Iahub got bored, so he invented a game to be played on paper. He writes n integers a1, a2, …, an. Each of those integers can be either 0 or 1. He’s allowed to do exactly one move: he chooses two indi
This way 题意: 给你长度为n的数组a,和一个长度的集合B,你每次可以在B中任意挑选一个长度x来给a某个对应长度的区间的数值正负反转。问你最终a中的值之和最大是多少。 题解: 这道题不错啊,dp打开了新的世界,暂时还没看到评分,不过这种我有想法但是有点不知道怎么实现的题目一般都是2500往上走吧…坐等分数出来打脸。 首先看到这个 ⌊ n 2 ⌋ \lfloor\frac{n}{2
题意: 给定一个数组a,与一个集合B,每次可以选择集合B中的一个元素作为翻转a中一段的大小。使得 ∑ a i \sum a_{i} ∑ai最大 题解: 如果我们有x、y∈B(假设x>y),等价于拥有一个x-y大小置入B中,方法是乘以从大小为 x-y 的区间的位置开始的大小为 x 的区间,和一个大小为 y 的区间,结束于与区间 x 相同的位置.或者,将一个大小为 x 的区间与大小为 x−y
题目链接: HDU:http://acm.hdu.edu.cn/showproblem.php?pid=1988 ZOJ:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1990 Problem Description The cook at the Frobbozz Magic Pancake House