ICode9

精准搜索请尝试: 精确搜索
  • 暑期训练10-10102020-08-10 15:31:16

    描述 学校里有一个水房,水房里一共装有m 个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1。 现在有n 名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从1到n 编号,i 号同学的接水量为wi。接水开始时,1 到m 号同学各占一个水龙头,并同时打开水龙头接水。当其

  • 计算机内存数值存储方式2020-08-04 09:33:07

    1)原码:一个数的原码(原始的二进制码)有如下特点: 最高位做为符号位,0表示正,1表示负 其它数值部分就是数值本身绝对值的二进制数 负数的原码是在其绝对值的基础上,最高位变为1 原码表示法简单易懂,与带符号数本身转换方便,只要符号还原即可,但当两个正数相减或不同符号数相加时,必须比较两个

  • 2020.7.27考试D1T1:Cow Pie Treasures2020-07-27 14:32:01

    原题目: 知乎回答:DP水题赛爆零是一种怎样的体验? D1T1:Cow Pie Treasures 题目传送门 Description 最近,奶牛们热衷于把金币包在面粉里,然后把它们烤成馅饼。第i块馅饼中含有Ni(1<=Ni<=25)块金币,并且,这个数字被醒目地标记在馅饼表面。 奶牛们把所有烤好的馅饼在草地上排成了一个R行(1<

  • 【leetcode_easy_array】1010. Pairs of Songs With Total Durations Divisible by 602020-07-09 22:05:46

    problem 1010. Pairs of Songs With Total Durations Divisible by 60   参考 1. leetcode_1010. Pairs of Songs With Total Durations Divisible by 60; 完

  • acwing 012 背包问题求具体方案2020-06-09 19:53:07

    地址 https://www.acwing.com/problem/content/12/ 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出 字典序最小的方案。这里的字典序是指:所选

  • 51nod 1010 只包含因子2 3 5的数2020-05-15 20:52:34

    题目链接:http://class.51nod.com/Challenge/Problem.html#problemId=1010 一、题目描述 K的因子中只包含2 3 5。满足条件的前10个数是:2,3,4,5,6,8,9,10,12,15。 所有这样的K组成了一个序列S,现在给出一个数n,求S中 >= 给定数的最小的数。 例如:n = 13,S中 >= 13的最小的数是15,所以输出

  • 1010 一元多项式求导2020-05-01 09:51:56

    1010 一元多项式求导 (25分)   设计函数求一元多项式的导数。(注:x​n​​(n为整数)的一阶导数为nx​n−1​​。) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。 输出格式: 以与输入相同的格式输出导数多项式非零项

  • PAT乙级—1010 一元多项式求导 (25分)2020-03-13 13:37:57

    设计函数求一元多项式的导数。(注:x​n​​(n为整数)的一阶导数为nx​n−1​​。) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。 输出格式: 以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结

  • PAT 甲级 1010 Radix【二分】2020-03-09 15:41:08

    这个题后台判题有20个样例。。。 这道题用这么多样例,极其周全地考察了程序的健壮性: 1.考虑溢出的情况,int不行,用long long int,而且long long也会溢出,要考虑到ll溢出的情况 2.考虑复杂度的情况,暴力会超时,要二分 3.字符数组开小了,开多5个就多A了三个样例,暂不知为何 刚开始直接

  • 1.62020-03-07 17:04:26

    整数奇偶位互换  0000 ……1001 &  1010…… 1010  0000…… 1000 —————————— 0000…… 1001 & 0101…… 0101 0000…… 0001 —————————— 0000…… 1000>>1 ^ 0000…… 0001<<1 0000…… 0110 #include <stdio.h> int main(){ int num = 9; int o

  • ccf201809-1卖菜(满分代码)2020-03-07 10:05:03

    #include<stdio.h> #define N 1010 int a[N]; int b[N]; int main(){ int n; scanf("%d", &n); for(int i=0; i<n; ++i){ scanf("%d", &a[i]); } for(int i=1; i<n-1; ++i){ b[i] = (a[i-1]+a[i]+a[i+1])/3; } b[0] = (a

  • 关于使用异或运算来实现两个数交换的问题2020-02-29 11:37:35

    简介 今天在写代码时,需要写一个两个数交换的函数Swap(),于是想装个B,用位运算异或来实现,代码如下: void Swap(int &a, int &b) { a = a^b; b = a^b; a = a^b; } 结果当传入的值是同一个变量时,出现了个尴尬的现象,就是值都变成了0。。。 我们知道异或运算是当都是1

  • PAT(甲级) 1013 Battle Over Cities (25point(s))2020-02-26 11:36:00

    题目 题目链接 思路 这道题大意是给你一个连通图,删去某一点后,求有几个连通分量; 用邻接矩阵法存储图,因为删去城市有K种可能,所以要循环K次; 每次循环时都要依次dfs检查每个城市,看这个城市与哪个城市相连,共循环N ^ 2次 知识点 二维vector的初始化方法; 在Java中用户不能调用构造

  • 剑指offer系列——48.不用加减乘除做加法2020-02-22 19:03:14

    Q:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 T: 1.使用进制。 两个数异或:相当于每一位相加,而不考虑进位; 两个数相与,并左移一位:相当于求得进位; 将上述两步的结果相加 首先看十进制是如何做的: 5+7=12,三步走 第一步:相加各位的值,不算进位,得到2。 第二

  • POJ 1964 City Game 解题报告2020-02-20 14:37:07

    POJ 1964 City Game 解题报告 解题思路:单调栈。对于每一个点,计算以这个点为右下角的矩形的最大面积(不包括这个点所在的这一列)。代码里加了注释,请看。 #include<iostream> #include<math.h> #include<iomanip> #include<algorithm> #include<queue> #include<cstring> #incl

  • PAT 1010 Radix (二分)2020-02-20 12:50:58

    Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is yes, if 6 is a decimal number and 110 is a binary number. Now for any pair of positive integers N1 and N2, your task is to find the radix of one nu

  • 位运算(&、|、^、~、>>、<<)2020-02-20 10:03:07

    1.位运算概述 从现代计算机中所有的数据二进制的形式存储在设备中。即0、1两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。 口说无凭,举一个简单的例子来看下CPU是如何进行计算的,比如这行代码: int a = 35; int b = 47; int c = a + b

  • 位运算2020-02-20 09:36:52

    1.位运算概述 从现代计算机中所有的数据二进制的形式存储在设备中。即0、1两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。 口说无凭,举一个简单的例子来看下CPU是如何进行计算的,比如这行代码: int a = 35;int b = 47;int c = a +

  • 信息学奥赛一本通C++语言——1010:计算分数的浮点数值2020-02-06 19:36:23

    【题目描述】 两个整数a和b分别作为分子和分母,既分数a/b,求它的浮点数值(双精度浮点数,保留小数点后9位)。 【输入】 输入仅一行,包括两个整数a和b。 【输出】 输出也仅一行,分数 a/b 的浮点数值(双精度浮点数,保留小数点后9位)。 【输入样例】 5 7 【输出样例】 0.714285714 代码

  • PTA乙级 (1010 一元多项式求导 (25分))2020-02-02 19:51:29

    1010 一元多项式求导 (25分) https://pintia.cn/problem-sets/994805260223102976/problems/994805313708867584 #include <iostream> #include <cstdio> #include <cstring> #include <string> #include <cmath> #include <algorithm> #include

  • PAT: 1010 A+B和C2020-02-02 17:51:05

    1011 A+B 和 C (15分) 给定区间 [−2​31​​,2​31​​] 内的 3 个整数 A、B 和 C,请判断 A+B 是否大于 C。 输入格式: 输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分隔。 输出格式: 对每组测试用例,在一行

  • 背包问题求具体方案2020-02-02 17:04:36

    问题描述:     解法: 因为求具体的方案,我们就不能采取之前滚动数组优化版本的 01背包 ,因为这样会损失一些具体方案 因为要求字典序最小,那么我们肯定采取贪心策略(能选序号小的就选序号小的) 我们如果从前往后遍历所有的物品,那么最后 dp[n][m] 就是最后答案,那我们就得从后往前遍历才

  • 背包问题求方案数2020-02-02 16:53:09

    问题描述:     解法: 我们让 dp[i] 代表 背包体积恰好为 i 时背包的最大价值 ,再定义一个 g[i] 代表体积为 i 的时候总价值最大的最优选法方案数 这里注意 dp 的含义与之前的 01背包有点不同,所以我们初始化的时候也需要注意   (具体的可以看之前 01背包详讲) 统计方案数的时候得看

  • 二维费用背包2020-02-01 23:02:58

    问题描述:       解法: 其实只需要在 01背包 的基础上再增加一个纬度代表重量就可以了 因为是在 01背包 的基础上,所以更新的话我们和 01背包一样从大往小更新   int dp[1010][1010]; int main() { int n,m,v; std::cin >> n >> v >> m; for (int i = 1;i <= n;i++

  • 动态规划笔记2020-01-27 23:02:56

    零 动态规划的定义 斐波那契数列: \(f_i= f_{i-1} + f_{i-2}\) 1 1 2 3 5 8 13 21 34 55 …. 项:\(f_i\) 递推式:\(f_i = f_{i-1} + f_{i-2}\) 起始项:\(f_1 = 1\) \(f_2 = 1\) 目标:\(f_n\) 动态规划:更加复杂的递推式 状态:递推项 状态转移方程:递推式 边界:起始项 目标:目标 一 线性DP 1

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有