摘要: 传送门 在赛场上这道题坑了我不少的时间……还是我太菜了,不过还好写出来了(可我还是被卡常了……90分,我优化了一下常数就过了……不开心),时间复杂度O(nmk)。 DP的思路很简单 f(k,i,j)表示分了k段,用了第一个串中的前i个数字,已经构成了第二个串的前j个的方案数 f(k... 阅读全文
posted @ 2015-11-15 14:41 geng4512 阅读(332) 评论(0) 推荐(0)
摘要: 传送门 据说是一道USACO的原题,但我没做过…… 还好考场写出来了。思路十分简单,二分答案,过后直接判定就行了。 代码(考场上写的很丑……我甚至开了一个栈去保存有哪些节点……实际上只要保存最后一个就行了):#includeconst int MAXN = 50005;int n,... 阅读全文
posted @ 2015-11-15 13:58 geng4512 阅读(203) 评论(0) 推荐(0)
摘要: 传送门 额,这道题拿到过后没有什么有建树的想法……甚至根本就没有往DP哪方面去向(还是题见少了,人太笨了……)所以就偷偷的看了一下discuss,看到了状态转移方程才恍然大悟。 f(i)=f(j)+dis(j+1,i)∗(i−j)+K其中(0#include#include#inc... 阅读全文
posted @ 2015-11-15 13:16 geng4512 阅读(134) 评论(0) 推荐(0)
摘要: 传送门 题目大意:求给出图的最小割(……题目就是这个意思)。 明眼一看,这就是一个裸的最大流,可是被数据范围吓住了,有106个点,然后又有3∗106条边,对于网络流可怜的O(n2m)的时间复杂度来说,简直是怪兽……但之前有同学告诉我,这道题就是最大流,我就硬着头皮上了一个ISAP,... 阅读全文
posted @ 2015-11-15 13:06 geng4512 阅读(157) 评论(0) 推荐(0)