摘要: 01背包显然超时。然后就是一道神dp了。dp[i][j]表示j个数组成i的方案数。O(nsqrt(n)) 1201 整数划分 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 1201 整数划分 基准时间限制:1 秒 空间限制:131072 KB 分值: 阅读全文
posted @ 2016-09-14 18:19 BBChq 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 看到a[i]<=100000觉得应该从这个方面搞。如果a[x]没出现过,f[x]=f[x-1]*2;否则f[x]=f[x-1]*2-f[pos[a[x]]-1];ans=f[n]-1,然后WA了 ?修改了一下f[x]=f[x-1]*2+1 否则f[x]=f[x-1]*2-f[pos[a[x]]-1] 阅读全文
posted @ 2016-09-14 18:17 BBChq 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 51nod1069 Nim游戏 有N堆石子。A B两个人轮流拿,A先拿。每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N及每堆石子的数量,问最后谁能赢得比赛。 例如:3堆石子,每堆1颗。A拿1颗,B拿1颗,此时还 阅读全文
posted @ 2016-09-14 18:16 BBChq 阅读(520) 评论(0) 推荐(0) 编辑
摘要: dp优化我总是不太熟练。这一次首先我写了O(n4)->O(n3)->O(n2)。一步步的优化过来。yyl好像用的是单调队列优化dp我看不懂他的代码。。。 O(n4) O(n3) O(n2) 1052 最大M子段和 基准时间限制:2 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收 阅读全文
posted @ 2016-09-14 18:09 BBChq 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 容斥定理所以可以用莫比乌斯函数来搞。逆向思维答案等于总和减去和他互质的。那么设f[i]=∑a[j] i|j。ans[i]=sum- ∑mo[j]*f[j] 跟bzoj2440那道题挺像的都是利用莫比乌斯函数来做容斥定理。 结果因为修改的时候只修改<sqrt(n)的一直WA。。。吃枣药丸。。。 167 阅读全文
posted @ 2016-09-14 09:52 BBChq 阅读(319) 评论(0) 推荐(0) 编辑