摘要:
论环形dp的重要! 其实这个环比较简单,稍微分析一下就知道, 这是一个简单环,并且每个联通块里只含有一个。 我觉得把处理环的关键,就是要找出环形和线形(树形)有什么区别。 如果我们从某处断开的做dp的话,转移的结果只对根节点有影响(不确定); 然后我猜测应该只要找到环上相邻两点然后断开分别以他们为根 阅读全文
posted @ 2014-06-29 23:05
acphile
阅读(219)
评论(0)
推荐(0)
摘要:
经典题目不多说 1 var f:array[0..1010,0..1010] of longint; 2 l,r:array[0..1010] of longint; 3 i,j,n,m,ans:longint; 4 x:char; 5 6 function max(a,b:longint):lon 阅读全文
posted @ 2014-06-29 22:55
acphile
阅读(135)
评论(0)
推荐(0)
摘要:
题目就是每行每列最多放两个炮的意思; 首先不难想到状态压缩dp,但是当n,m<=100的时候显然会跪掉; 考虑每行最多就2个点,状压dp浪费了大量的空间 由于每行最多两个点,我们可以直接用f[i,j,k]表示状态到第i行放1个炮有j列,2个炮有k列 方程具体见程序 1 const re=999997 阅读全文
posted @ 2014-06-29 22:54
acphile
阅读(132)
评论(0)
推荐(0)
摘要:
网络流就先告一段落了 在进行其他训练之前,我决定先练一道后缀数组(对这个我还是比较有自信的) 虽然之前没用后缀数组解决过回文问题,但是稍微想想就知道, 要解决最长双倍回文,首先要解决最长回文序列, 要解决最长回文序列,首先要倒序添加原串然后LCP 任意两个后缀的LCP我就不多说了, 然后我们就可以求 阅读全文
posted @ 2014-06-29 22:29
acphile
阅读(222)
评论(0)
推荐(0)
摘要:
终于忙完期末考试了,即将进入愉快的暑假(虽然暑假作业奇多,但好歹终于能有大量时间刷题了) 先把上次新一类最小割留下的一道题目A了复习一下; 题目看起来很复杂,实际上和bzoj2132是同一个类型的 用S集合表示放正能量,T集合表示放负能量(可自行参照上一篇文章) 只是有几个不同点: 有些点是已经确定 阅读全文
posted @ 2014-06-29 21:50
acphile
阅读(224)
评论(0)
推荐(0)
浙公网安备 33010602011771号