随笔分类 -  OI

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 24 下一页
摘要:如果没有这个+x的话应该都能想到是按位拆开每一位处理吧现在考虑这个+x如何处理一个数v加上x,如果有(v+x)%2^i>2^(i-1)的话,那么就必然第i位为1所以我们考虑,对于每一个询问的y,若有y&(1#include#include#define f(k) (1... 阅读全文
posted @ 2017-10-14 22:09 扩展的灰(Extended_Ash) 阅读(109) 评论(0) 推荐(0)
摘要:题意:有n([1,5000])个物品,每一个有价值v和代价w,当你选择了这个物品后,剩下没选的物品价值减少w,问最大价值?假设我们已经选好了物品,那么显然,按照w升序排序贪心是最优的选择让后我们可以用dp来计算最优方案,这样的话我们需要将物品按照w降序排序,否则无法计... 阅读全文
posted @ 2017-10-14 21:56 扩展的灰(Extended_Ash) 阅读(106) 评论(0) 推荐(0)
摘要:题意:有n([1,5000])个物品,每一个有价值v和代价w,当你选择了这个物品后,剩下没选的物品价值减少w,问最大价值?假设我们已经选好了物品,那么显然,按照w升序排序贪心是最优的选择让后我们可以用dp来计算最优方案,这样的话我们需要将物品按照w降序排序,否则无法计... 阅读全文
posted @ 2017-10-14 21:56 扩展的灰(Extended_Ash) 阅读(101) 评论(0) 推荐(0)
摘要:十分套路,这种题很明显是单独计算每个元素的贡献来搞的我们发现,对于ti,它最后到n,n的路线有C(2n-i-2,n-2)条而对于每条路线,其值发生的变化都为t[i]*a^(n-i)*b^(n-1)所以贡献就是∑t[i]*a^(n-i)*b^(n-1)*C(2n-i-2... 阅读全文
posted @ 2017-10-12 21:05 扩展的灰(Extended_Ash) 阅读(110) 评论(0) 推荐(0)
摘要:十分套路,这种题很明显是单独计算每个元素的贡献来搞的我们发现,对于ti,它最后到n,n的路线有C(2n-i-2,n-2)条而对于每条路线,其值发生的变化都为t[i]*a^(n-i)*b^(n-1)所以贡献就是∑t[i]*a^(n-i)*b^(n-1)*C(2n-i-2... 阅读全文
posted @ 2017-10-12 21:05 扩展的灰(Extended_Ash) 阅读(174) 评论(0) 推荐(0)
摘要:首先,orzYxuanwKeith,这套题后面两个把我虐爆了我们发现,B序列每一个元素都肯定出现在A中,那么考虑最大的元素B1,显然就是A中元素最大的那个删除后让后我们继续求B2,显然也是最大的那个,让后删除B2,gcd(B1,B2)后,我们就可以得到B3....以此... 阅读全文
posted @ 2017-10-12 16:06 扩展的灰(Extended_Ash) 阅读(135) 评论(0) 推荐(0)
摘要:首先,orzYxuanwKeith,这套题后面两个把我虐爆了我们发现,B序列每一个元素都肯定出现在A中,那么考虑最大的元素B1,显然就是A中元素最大的那个删除后让后我们继续求B2,显然也是最大的那个,让后删除B2,gcd(B1,B2)后,我们就可以得到B3....以此... 阅读全文
posted @ 2017-10-12 16:06 扩展的灰(Extended_Ash) 阅读(85) 评论(0) 推荐(0)
摘要:题意:求Fib(n)此题渗水,这里讲一种不用矩阵的方法令f[n]=Fib(n)我们假设k=n/2那么久有以下递推式:若n-k%2=1f[n]=f[k]*f[k]+f[k+1]*f[k+1]否则f[n]=f[k]*f[k+1]+f[k+1]*(f[k]+f[k+1])边... 阅读全文
posted @ 2017-10-11 21:46 扩展的灰(Extended_Ash) 阅读(224) 评论(0) 推荐(0)
摘要:题意:求Fib(n)此题渗水,这里讲一种不用矩阵的方法令f[n]=Fib(n)我们假设k=n/2那么久有以下递推式:若n-k%2=1f[n]=f[k]*f[k]+f[k+1]*f[k+1]否则f[n]=f[k]*f[k+1]+f[k+1]*(f[k]+f[k+1])边... 阅读全文
posted @ 2017-10-11 21:46 扩展的灰(Extended_Ash) 阅读(131) 评论(0) 推荐(0)
摘要:先声明:本人在OJ上并没有AC但是坚信是spj错了因为我下载了数据本地评测而且交了一个直接输出答案的程序这个题目思路比较奇怪,题解我也没有看懂,这里提供一种三分的方法我们假设这个B的表达式为[a±x,b±x][c±x,d±x]那么显然答案就是x我们先暴力枚举正负号(二... 阅读全文
posted @ 2017-10-11 21:29 扩展的灰(Extended_Ash) 阅读(156) 评论(0) 推荐(0)
摘要:先声明:本人在OJ上并没有AC但是坚信是spj错了因为我下载了数据本地评测而且交了一个直接输出答案的程序这个题目思路比较奇怪,题解我也没有看懂,这里提供一种三分的方法我们假设这个B的表达式为[a±x,b±x][c±x,d±x]那么显然答案就是x我们先暴力枚举正负号(二... 阅读全文
posted @ 2017-10-11 21:29 扩展的灰(Extended_Ash) 阅读(116) 评论(0) 推荐(0)
摘要:如果∑d≠2n-2说明错了否则,我们先构造出这棵树的直径,若一个di>2则我们将d-2个节点与其相连,所以answer=n-1-∑(max(2,d[i])-2)#includeinline int max(int a,int b){ return a>b?a:b; }... 阅读全文
posted @ 2017-10-11 21:24 扩展的灰(Extended_Ash) 阅读(95) 评论(0) 推荐(0)
摘要:如果∑d≠2n-2说明错了否则,我们先构造出这棵树的直径,若一个di>2则我们将d-2个节点与其相连,所以answer=n-1-∑(max(2,d[i])-2)#includeinline int max(int a,int b){ return a>b?a:b; }... 阅读全文
posted @ 2017-10-11 21:24 扩展的灰(Extended_Ash) 阅读(85) 评论(0) 推荐(0)
摘要:(EMPTY) 阅读全文
posted @ 2017-10-07 22:33 扩展的灰(Extended_Ash) 阅读(110) 评论(0) 推荐(0)
摘要:(EMPTY) 阅读全文
posted @ 2017-10-07 22:33 扩展的灰(Extended_Ash) 阅读(83) 评论(0) 推荐(0)
摘要:2017.10.21更新,下面是原本的咸鱼做法我们发现询问只有一个,我们考虑二分这个最后答案我们将序列中所有大于mid的值变成1,否则变成0,那么,排序就变成了将序列的01放在头或尾,可以用线段树区间修改做到#include#include#define mid (l... 阅读全文
posted @ 2017-10-07 22:09 扩展的灰(Extended_Ash) 阅读(114) 评论(0) 推荐(0)
摘要:2017.10.21更新,下面是原本的咸鱼做法我们发现询问只有一个,我们考虑二分这个最后答案我们将序列中所有大于mid的值变成1,否则变成0,那么,排序就变成了将序列的01放在头或尾,可以用线段树区间修改做到#include#include#define mid (l... 阅读全文
posted @ 2017-10-07 22:09 扩展的灰(Extended_Ash) 阅读(131) 评论(0) 推荐(0)
摘要:子树的问题都是dfs序的工作啦,加上个线段树就ok了#include#define mid (l+r>>1)struct Edge{ int v,nt; } G[200010];int h[100010],cnt=0,clk=0,l[100010],r[100010]... 阅读全文
posted @ 2017-10-07 22:02 扩展的灰(Extended_Ash) 阅读(90) 评论(0) 推荐(0)
摘要:子树的问题都是dfs序的工作啦,加上个线段树就ok了#include#define mid (l+r>>1)struct Edge{ int v,nt; } G[200010];int h[100010],cnt=0,clk=0,l[100010],r[100010]... 阅读全文
posted @ 2017-10-07 22:02 扩展的灰(Extended_Ash) 阅读(114) 评论(0) 推荐(0)
摘要:看了一眼就开始想分快树套树莫队了吧?233333333但是这道题有一个奇怪的条件!颜色不超过30种!是不是一个状压就完了?23333333333333333333#include#define ls x>1)int s[400040],t[400010],n,m,c;... 阅读全文
posted @ 2017-10-07 21:55 扩展的灰(Extended_Ash) 阅读(149) 评论(0) 推荐(0)

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 24 下一页