This way 题意: 给你长度为n的数组a,和一个长度的集合B,你每次可以在B中任意挑选一个长度x来给a某个对应长度的区间的数值正负反转。问你最终a中的值之和最大是多少。 题解: 这道题不错啊,dp打开了新的世界,暂时还没看到评分,不过这种我有想法但是有点不知道怎么实现的题目一般都是2500往上走吧…坐等分数出来打脸。 首先看到这个 ⌊ n 2 ⌋ \lfloor\frac{n}{2
This way 题意: 给你长度为n的数组a,你每次可以选下标为i,j,k(i<j<k)的三个位置,并且a[i]=a[k],然后销毁中间那个数,问你最多能销毁多少个数。 题解: 难度不高,我做的时候还没有评级,感觉应该不会超过23.和做前面题目用的时间差不多,果然应该去刷刷水题了。 做完之后看别人的代码发现好像有很短的?等写完这篇博客去研究研究。 一题多解的能力是非常必要的 首先能想到
This way 题意: 你现在有0~n-1( n = 2 x ( 2 < = x < = 16 ) n=2^x(2<=x<=16) n=2x(2<=x<=16))这些数,你要将其组成a和b数组,a和b数组的长度都为n/2.并且满足: ∑ i = 1 n 2 a [ i ] & b [ i ] = k \sum\limits_{i=1}^{\frac{n}{2}}a[i]\&b[i]=k i=
This way 题意: 给你一个长度为n的数组a,你每次可以选择一个长度为2k的连续区间(k不定),将后k个数一一对应赋值给前k个数,问你最终要使得a中所有元素相等,需要至少多少次操作。 题解: 想错了…我以为是前赋值后或者后赋值前,这样情况就比较复杂了,暂时想到的方法是区间DP,还有一些奇奇怪怪的DP。但是2e5的范围不能接受,以后再想想怎么做,或许也会凭此出一道题目。 既然是后赋值
This way 题意: 给你长度为n的数组a和数组b,你每次可以将a[i]和b[i]交换,此操作次数不定。问你 m a x ( a ) ∗ m a x ( b ) max(a)*max(b) max(a)∗max(b)最小是多少 题解: 那么肯定是大的放一边,小的放一边,所以两种情况。a[0]表示小的放这,a[1]表示大的放这。 好久没怎么做题目了,都有点遗忘了,最近回归找找感觉
技能修炼 Time Limit: 1000 MSMemory Limit: 32768 K Total Submit: 39(25 users)Total Accepted: 26(24 users)Rating: Special Judge: No Description 寒假第三次周赛强势袭来,首先祝愿大能依靠自己所学的取得一个好成绩。学习之余,我们在这里说一个有关游戏的问题,你来解决一下