上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: 模糊递推吧,毕竟题目竟然允许误差!!!!!设F[i]表示第i个行星所受的引力,g[i]表示第i个行星所受引力的最后来源行星。注意到题目中说了误差允许在百分之五之内,所以我们考虑f[i+t]与f[i]的关系。所以我们可以由f[i]直接推到f[i+t],而t的大小自己决定。实在是。。。这道题来一次跪一次... 阅读全文
posted @ 2014-11-26 21:35 NanoApe 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 神DP题。。。第一问我们可以用二分答案+贪心解决,答案为Len第二问我们可以DP解决设Sum[i]=∑L[1..i],F[i,j]表示在前j根木棍截断i处的情况数。DP方程:F[i,j]=∑F[i-1,k](Sum[j]-Sum[k]<=Len)这时我们会发现,空间复杂度O(nm),时间复杂度O(m... 阅读全文
posted @ 2014-11-26 20:56 NanoApe 阅读(101) 评论(0) 推荐(0) 编辑
摘要: DP+容斥原理。。。我们先预处理出无限制(无限)背包的情况然后Answer就是全部无限制的情况总数减去某个物品超过限制的情况总数。设0000为全部无限制的情况,0101为C2,C4超过限制(其余无限制)的情况总数,其他的同理。则Answer=0000-0001-0010-0100-1000-1100... 阅读全文
posted @ 2014-11-26 19:37 NanoApe 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 最小比值路径。。。【Code】 阅读全文
posted @ 2014-11-26 14:24 NanoApe 阅读(99) 评论(0) 推荐(0) 编辑
摘要: DP设f[i,j,x,y]表示前i个人中有j个男生,且以第i个为结尾的任意一段中,男生比女生多的最大差值为x,女生比男生多的最大差值为y则f[i,j,x,y]可转移至f[i+1,j+1,x+1,max(y-1,0)](表示第i+1个人为男的,且x+1<=k)和f[i+1,j,max(x-1,0),y... 阅读全文
posted @ 2014-11-25 21:18 NanoApe 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 排数等于每个循环节的长度的lcm+1也就是说我们要求出一列数(a1,a2,a3,a4……)的lcm有多少种(保证数的总和为N)设lcm为C,则将C分解质因数:C=a1^x1+a2^x2+a3^x3……易证(a1^x1,a2^x2,a3^x3……)为符合lcm=C的总和最小的情况所以我们先筛素数,然后... 阅读全文
posted @ 2014-11-25 20:44 NanoApe 阅读(122) 评论(0) 推荐(0) 编辑
摘要: Nim取石子问题。。。设C=x1 xor x2 xor x3 xor …… xor xn,则当C=0时此状态为T,否则为S我们称石堆中大于1的为充裕堆,等于1的为独立堆若取到最后的人赢的话:T为必败态,S为必胜态必胜策略:S态时选取最多石子的堆i,并取走xi xor C个石子【易证取完后状态为T若取... 阅读全文
posted @ 2014-11-25 19:54 NanoApe 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 用DP+单调优化算出每个正方形的最大值和最小值,然后就一个一个找咯,反正是O(n^2)【Code】 阅读全文
posted @ 2014-11-24 21:55 NanoApe 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 裸跑MST。。。【Code】 阅读全文
posted @ 2014-11-24 21:10 NanoApe 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 经典的DP:最长上升子序列。原先我们要维护DP[i]表示以S[i]为结尾的最长上升子序列,这次我们得把它换成表示以S[i]为开头的最长上升子序列。然后就经典算法O(nlogn)搞【太久没写都忘光光了QAQ】顺便复习一下如何二分查找第一个比自己大(或小)的数。自己都快忘了QAQ【Code】QAQ 欲哭... 阅读全文
posted @ 2014-11-24 20:55 NanoApe 阅读(115) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
AmazingCounters.com