摘要: 我的第一道需要程序建矩阵的矩阵优化DP。题目可以将不同的p分开处理。对于p==0 || p==1 直接是0或1对于p>1,就要DP了。这里以p==3为例:设dp[i][s1][s2][r]为前i列,结尾为0的有s1行(0表示女生,1表示男生),结尾为01的有s2个,结尾为011的有n-s1-s2个,... 阅读全文
posted @ 2015-03-05 16:17 idy002 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 题意:给出平面上一些线段,在线询问与x=x0相交的线段中,交点y最大的线段的标号,支持添加线段。大概思路:用线段树维护,线段树每个线段记录贯穿(左右端点在该区间外或上)的原线段中能覆盖其它贯穿该线段的原线段(即每个线段树线段记录贯穿该线段的所有原线段中“最高”的)细节:添加原线段s到线段树线段nd:... 阅读全文
posted @ 2015-03-05 15:28 idy002 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 感谢:http://blog.csdn.net/ggggiqnypgjg/article/details/6645824/O(n)求给定字符串的以每个位置为中心的回文串长度。中心思想:每次计算位置i的答案时,利用已经算出的1~i-1位置的答案。 1 #include 2 #include 3 #... 阅读全文
posted @ 2015-03-03 17:39 idy002 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 此文以祭奠因低级错误而导致调试很久而失去的时间。20130302取模的时候,如果写成这样:a = b%M * c%M * d%M要保证b,c,d在M以内,否则要写成a = (((b%M) * (c%M)) * (d%M))%M20130305题目说“对答案mod 1000000007"指的是要“(x... 阅读全文
posted @ 2015-03-02 21:29 idy002 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 对于一个食物网(一个DAG),一个物种死亡后,某些物种就必然死亡,求出必然死亡的是那些物种。灭绝树的另一种含义是:“灭绝树跟节点到节点u的路径上的节点由那些原图中从根节点到节点u的所有路径中都经过了的点“。 1 /*****************************************... 阅读全文
posted @ 2015-02-28 16:35 idy002 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 反建图,计算强连通分量,将每个分量看成一个点,缩点后的图是一个DAG,如果是一棵树,则根代表的连通分量的大小就是答案,否则答案为0.收获: 图的东西如果不好解决,可以尝试缩点(有向图将每个强连通分量看成一个点,无向图将每个双连通分量看成一个点),缩点之后图就变成DAG或无向无环连通图,原本没有的一... 阅读全文
posted @ 2015-02-25 22:26 idy002 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 确定初始状态(n与1直接谁给了谁几个),后面的就确定了,再根据总结出来的东西决定前面谁给谁几个最优。n=1000000!!! 1 /************************************************************** 2 Problem: 1045 3... 阅读全文
posted @ 2015-02-25 21:46 idy002 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 贪心的一种,维护一种尽可能优的状态(即不会比最优解差),将这种状态保持到最后。 1 /************************************************************** 2 Problem: 1029 3 User: idy002 4 ... 阅读全文
posted @ 2015-02-25 19:44 idy002 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 #include 5 #define maxn 1010 6 using namespace std; 7 8 9 int n, m, a, b;10 vector g[maxn];11 int s[maxn][ma... 阅读全文
posted @ 2015-02-25 18:30 idy002 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 感谢:http://vfleaking.blog.163.com/blog/static/174807634201311011201627/http://hzwer.com/5250.html好吧,收获两点: 1、带修改,其实就是暴力,只是将同一块的查询再按照时间顺序排,这样就能减少在修改操作上“... 阅读全文
posted @ 2015-02-25 00:23 idy002 阅读(267) 评论(0) 推荐(0) 编辑