码迷,mamicode.com
首页 >  
搜索关键字:k sum    ( 21381个结果
POJ 1611 The Suspects(并查集)
思路:直接用并查集,最后找到 0 所在的集合,把 集合中的 人数 输出即可#includeusing namespace std;const int maxn=30000 +100;int set[maxn];int sum[maxn];int set_find(int d){ if(set[d]>...
分类:其他好文   时间:2014-08-13 13:00:06    阅读次数:169
UVa 10891 (博弈+DP) Game of Sum
最开始的时候思路就想错了,就不说错误的思路了。因为这n个数的总和是一定的,所以在取数的时候不是让自己尽可能拿的最多,而是让对方尽量取得最少。记忆化搜索:d(i, j)表示原序列中第i个元素到第j个元素构成的子序列,先手取数能够得到的最大值。sum(i, j) 表示从第i个元素到第j个元素的和因为要让...
分类:其他好文   时间:2014-08-13 12:47:56    阅读次数:247
hdu4944FSF’s game(数论)
题目:hdu4944FSF’s game(数论) 题目大意:给定N,然后会有N * ( N + 1)/2个等级的矩形,(1 * 1, 2 * 1, 2* 2, ...N * 1, N * 2.. N* N).将这些矩阵分成大小相同的K * K 的正方形,能够获得金币A * B / gcd(A / K, B/ K);然后给定N,问能够得到的总金币。 解题思路:对于sum(N):...
分类:其他好文   时间:2014-08-13 10:31:50    阅读次数:262
hdu4940 Destroy Transportation system
给你一个强连通的有向简单图,每条边有D, B两个权值,设S为点集的一个非空真子集 问:是否对于任意的集合S,都有sum (D(i, j)) 比赛的时候完全没有思路啊。。。最大流果然还是白板 思路:将D值作为边的下界,D + B作为边的上界,如果存在可行流,那么对于任意集合S 都有流量小于等于边的容量上界,大于等于边的容量下界,即D(i, j) 这就将问题转化为了裸的有下界的最大...
分类:其他好文   时间:2014-08-13 10:29:15    阅读次数:224
HDU 1796 How many integers can you find (状态压缩 + 容斥原理)
题目链接题意 : 给你N,然后再给M个数,让你找小于N的并且能够整除M里的任意一个数的数有多少,0不算。思路 :用了容斥原理 :ans = sum{ 整除一个的数 } - sum{ 整除两个的数 } + sum{ 整除三个的数 }………………所以是奇加偶减,而整除 k 个数的数可以表示成 lcm(A...
分类:其他好文   时间:2014-08-13 00:34:54    阅读次数:336
鸽巢原理简单应用
http://poj.org/problem?id=2356 从n个数里面取出一些数,这些数的和是n的倍数。并输出这些数。 先预处理出前n个数的和用sum[i]表示前i个数的和。若某个sum[i]是n的倍数,直接输出前i个数即可。 否则说明n个数中对n取余的结果有n-1种,即余数为(1~n-1),根据鸽巢原理知必定至少存在两个sum[i]与sum[j]对n取余的结果相等。那么...
分类:其他好文   时间:2014-08-12 22:11:46    阅读次数:208
LA 3942 Remember the Word (Trie)
Remember the Word 题目:链接 题意:给出一个有S个不同单词组成的字典和一个长字符串。把这个字符串分解成若干个单词的连接(单词可以重复使用),有多少种方法? 思路:令d[i]表示从字符i开始的字符串(后缀s[i..L])的分解数,这d[i] = sum{d(i+len(x)) | 单词x是其前缀}。然后将所有单词建成一个Trie树,就可以将搜索单词的复杂度降低...
分类:其他好文   时间:2014-08-12 22:11:14    阅读次数:291
HDU 1231 最大连续子序列 DP题解
典型的DP题目,增加一个额外要求,输出子序列的开始和结尾的数值。 增加一个记录方法,nothing special。 记录最终ans的时候,同时记录开始和结尾下标; 更新当前最大值sum的时候,更新开始节点。 const int MAX_N = 10001; long long arr[MAX_N]; int N, sta, end; long long getMaxSubs() { ...
分类:其他好文   时间:2014-08-12 22:04:14    阅读次数:320
Shell脚本-----while循环和until循环
while测试条件do语句1语句2done测试条件:条件满足就循环,直到条件不满足就退出循环while循环如何退出?在循环体中改变测试条件相应的变量值补充:算术运算符sum=$[$sum+$i]=sum+=$i-=*=sum+=1=letsum++sum--sam=3while[$sam-le5]doletsam++done例子:用户随机输入一个数值,就循..
分类:其他好文   时间:2014-08-12 17:40:45    阅读次数:282
CF339D Xenia and Bit Operations线段树
把区间和改成,第一层|,第二层 ^。每次给出一个x,y把 第x个变成y ,输出 sum[1];#include #include #include #include #include #include #include #include #include #include #include #inc...
分类:其他好文   时间:2014-08-12 16:22:44    阅读次数:190
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!