摘要: 题目链接:http://codeforces.com/contest/762/problem/C 题意:两个字符串a、b。希望在a中删掉连续的字符串,使得b是a的子序列。 希望删掉的是连续的字符串,那么可以预处理两个数组pre和suf。 pre(i)表示b[0,i]为a的子序列,a的最短长度。 su 阅读全文
posted @ 2017-05-18 17:20 Kirai 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/contest/798/problem/D 题意:两个数列a、b,分别有n个数。希望选出下标相同的尽可能少的数字,使得它们分别的和为两个数列中数字分别总和的一半,尽可能少指的是≤ 。只要在这个范围内,都算符合条件。 不妨就认为题目是要选个数字,使 阅读全文
posted @ 2017-05-18 14:35 Kirai 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/contest/798/problem/C 题意:给n个数,和一种操作:把a(i)和a(i+1)变成a(i)-a(i+1)和a(i)+a(i+1)。问能不能把整个数列变成gcd>1,能的话输出最少步骤。 贪心地认为假如需要这种操作,那么gcd为2 阅读全文
posted @ 2017-05-18 13:14 Kirai 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 题面: 这题的O(n^2) dp很容易想出来,由于我没有数据,也没法提交测试。所以就拿这个dp来简单对拍了。 这道题的n非常大,显然这个O(n^2)的dp是非常不给力的,考虑转移状态:dp(i)一定由之前的dp(j)转移过来,并且这个dp(j)一定是a(j)符合条件并且dp(j)是最大的。可以用线段 阅读全文
posted @ 2017-05-18 10:43 Kirai 阅读(300) 评论(0) 推荐(1) 编辑