摘要: 题目传送门 题意:求MCS(最大连续子序列和)及两个端点分析:第一种办法:dp[i] = max (dp[i-1] + a[i], a[i]) 可以不开数组,用一个sum表示前i个数字的MCS,其实是一样的。。。类似DP的做法有个名字叫联机算法。 第二种办法:一个前缀记录前i个数字的和,那么an... 阅读全文
posted @ 2015-08-10 19:13 Running_Time 阅读(240) 评论(0) 推荐(0)
摘要: 题目传送门 1 /* 2 题意:学校有在任的老师和应聘的老师,选择一些应聘老师,使得每门科目至少两个老师教,问最少花费多少 3 状压DP:一看到数据那么小,肯定是状压了。这个状态不好想,dp[s1][s2]表示s1二进制表示下至少有1位老师的科目集合 4 s2... 阅读全文
posted @ 2015-08-10 16:38 Running_Time 阅读(237) 评论(0) 推荐(0)
摘要: 题目传送门 1 /* 2 题意:问一个串在另一个串出现的次数(可重复) 3 KMP:模板题 4 */ 5 /************************************************ 6 * Author :Running_Time 7 * Cre... 阅读全文
posted @ 2015-08-10 13:48 Running_Time 阅读(244) 评论(0) 推荐(0)
摘要: 题目传送门 1 /* 2 题意:求一个串重复出现(>1)的位置 3 KMP:这简直和POJ_2406没啥区别 4 */ 5 /************************************************ 6 * Author :Running_Tim... 阅读全文
posted @ 2015-08-10 13:45 Running_Time 阅读(196) 评论(0) 推荐(0)
摘要: 题目传送门 1 /* 2 题意:一个串有字串重复n次产生,求最大的n 3 KMP:nex[]的性质应用,感觉对nex加深了理解 4 */ 5 /************************************************ 6 * Author :Ru... 阅读全文
posted @ 2015-08-10 13:43 Running_Time 阅读(135) 评论(0) 推荐(0)
摘要: 题目传送门 1 /* 2 题意:求出一个串的前缀与后缀相同的字串的长度 3 KMP:nex[]就有这样的性质,倒过来输出就行了 4 */ 5 /************************************************ 6 * Author :Ru... 阅读全文
posted @ 2015-08-10 13:39 Running_Time 阅读(214) 评论(0) 推荐(0)
摘要: 题目传送门 1 /* 2 题意:id是0的是感染者,和他在同一组的会被感染,问最后被感染的人数 3 并查集:算是入门题吧,考察按秩合并,也就是rk[x]记录x的子节点有多少个,不管往哪合并,最后只要求0在的树上的所有节点就行了 4 */ 5 /********************... 阅读全文
posted @ 2015-08-10 10:33 Running_Time 阅读(189) 评论(0) 推荐(0)