上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页
摘要: 题目链接 不知道做出这道题是我能力的一个提升还是能力的回归。 DP。设f[i][j][k][l]是已经取了i个产品,现在手里还拿着j件A,k件B,l件C,最小的操作数。 然后状转方程乱搞啊 阅读全文
posted @ 2017-12-22 17:06 Konoset 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目链接 DP。设last[i][j]是第i个串字符'j'所在的最后的位置,f[i][j][k]是第一个串匹配到i,第二个串匹配到j,第三个串匹配到k,最多的公共子串数。 那么我们三重循环i、j、k,每次更新last数组的值。 然后在三重循环内部再加一重循环从'a'到'z',枚举公共子串的最后一个字 阅读全文
posted @ 2017-12-22 09:21 Konoset 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题目链接 DP果真是考思维啊 增加一个数的操作等价于删掉那个不和谐的数的操作。 所以1、2操作可以忽略。 剩下3、4操作,则可以设计f[i][j]是将区间[i,j]变成回文序列需要的操作数。 if(a[i]==a[j]) f[i][j]=f[i+1][j-1]; 如果不一致的话,考虑改、删左边、删右 阅读全文
posted @ 2017-12-21 17:07 Konoset 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题目链接 数组大小开到一千二百万才过- - 可以把数先离散化再全都加到主席树中。 对于一个区间[from,to] 取中间点mid 看看小于mid的数有多少个,如果个数的两倍<=to-from+1那么左边就不存在我们要找的数。 右面同理。如果大于mid的数<=to-from+1那么右面也不存在我们要找 阅读全文
posted @ 2017-12-21 08:46 Konoset 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题目链接 一开始想到这可能能用矩阵优化,但以为暴力就能卡过……T成二十分 首先我们回顾一下我们的暴力转移方程 用f[i][j][0/1]表示在i时刻,j点,1不爆炸,0已爆炸的方案数,那么f[i][j][0]=f[i-1][j][0]+f[i-1][j][1],f[i][j][1]=f[i-1][j 阅读全文
posted @ 2017-12-17 16:43 Konoset 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 题目链接 甚矣吾衰也!这么简单的DP我都不会了 太恐怖了 树形DP,从子树里选出时间最长的来,剩下的调到这个最长时间即可。 阅读全文
posted @ 2017-12-16 08:19 Konoset 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题目链接 幸甚至哉,歌以咏志。 拿下了曾经是那么遥不可及的线段树,学会了曾经高不可攀的平衡树,弄懂了装B的时候才挂在嘴边的树套树。 每道模板都是链上的一颗珠子。把它们挨个串起来,就成为我成长的历程。 抒情结束开始讲题 这道题我们用线段树存平衡树的根节点。比如我们有一棵线段树 这样子。线段树的一个节点 阅读全文
posted @ 2017-12-15 09:52 Konoset 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 题目链接 同Zip—Queries,但是用到容斥原理 设f(n,m)是(x,y)的对数,其中1<=x<=n,1<=y<=m 则有f(n,m)-f(a-1,n)-f(b-1,m)+f(a-1,b-1)就是(x,y)的对数,其中a<=x<=n,b<=y<=m 然后就不多说啦 放代码 阅读全文
posted @ 2017-12-08 10:47 Konoset 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 题目链接 真是神TM莫比乌斯 首先来看一个神奇的结论:求gcd(x,y)==k的对数,其中1<=x<=n,1<=y<=m 等同于求gcd(x,y)==1的对数,其中1<=x<=n/k,1<=y<=m/k 然后这题就变成了求gcd(x,y)==1的对数,其中1<=x<=n/k,1<=y<=m/k 我们 阅读全文
posted @ 2017-12-08 10:42 Konoset 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 久居僻地无繁诏,四体不勤志不兴。 昼扫画檐盼夜至,夜语残灯望天明。 帘卷风云蒙蛛网,函封日月久生尘。 莫道长沙无才度,只是汨水断龙门。 最后两句实在是凑不出来了,迫不得已使用地球典故…… 这就是自己的世界没有文化底蕴的悲催之处…… 欢迎批评,欢迎指出缺点,不欢迎没有任何指导意义的评论。 今天再记一首 阅读全文
posted @ 2017-12-06 16:28 Konoset 阅读(148) 评论(0) 推荐(1) 编辑
摘要: 题目链接 设c[i]是战斗力前缀和,f[i]是考虑前i个,且最后一组分到第i个士兵为止的战斗力之和 则有朴素状态转移方程 然后考虑优化。 假设f[i]最优结果是从f[j]转移过来,同时有一个不那么优的转移f[k] 则有$f[j]+a*squa(c[i]-c[j])+b*(c[i]-c[j])+c>f 阅读全文
posted @ 2017-12-04 16:57 Konoset 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 这题还是比较炫的 题目链接 我们设f[i]是已经装了前i个玩具,且第i个玩具是某箱子里装的最后一个东西(废话) 那我们很轻松可以想到一个转移方程 其中sum是玩具长度的前缀和,squa是平方。 但是O(50000*50000)瞬间爆炸 我们设f[i]是由f[j]转移过来的,j是最优转移,同时还有一个 阅读全文
posted @ 2017-12-04 09:52 Konoset 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 题目链接 ddosvoid和自为风月马前卒教了我这道题 他们好强啊 如果我们要反转区间[l,r] 我们首先把l的前驱旋转到根节点 再把r的后继旋转到根节点的右儿子 那么此时根节点的右儿子的左儿子所代表的就是区间l,r 具体为啥不知道 然后可以给splay的节点打标记,就像线段树一样 这就是标记下传 阅读全文
posted @ 2017-12-01 09:42 Konoset 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题目链接 来看一波有理有据的分析 三牧小明的那篇 代码 阅读全文
posted @ 2017-11-24 17:25 Konoset 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 题目链接 对于本题我们设ext[i][j]计算第i个码头在前j天总共有几天不能用(其实就一前缀和),设dis[i][j]是从第i天到第j天不变运输路线的最短路径,设f[i]是前i天运输货物的最小花费。 然后n2*O(spfa)处理出整个dis数组。判断一个码头a从第i天到第j天能不能用的方法是ext 阅读全文
posted @ 2017-11-24 16:35 Konoset 阅读(203) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页