XYD 8.31
一坨屎模拟赛
A:
班里没人会csp组t1正解(省选班的没看)真的搞笑
其实不难啊,也挺套路的
题目转化为模意义下的加法
区间加差分变为单点加.最后答案就是差分数组里所有正数之和
那么我们可以给一个数+4,然后给后面一个数-4.首先差分数组里所有数\(-3\le a_{i}\le 3\)那么我们+4的数肯定是-3或-2.对于一个-3 +4我们可以用2 -4 3 -4来减小答案.对于一个-2 +4,我们就可以用一个3 -4来减小答案.贪心的想,我们肯定想让3更多的匹-3,然后剩下匹-2,然后2匹为-3
B:
有个简单dp,然后线段树优化转移即可.
C:
把式子写出来
\(\sum_{i=1}^{n} max(i-p_{i},0)=\sum_{i=1}^{n} \sum_{j=1}^{i-1} [a_{j}>a_{i}]\)
发现对于一个i,\(max(i-p_{i},0) \le \sum_{j=1}^{i-1} [a_{j}>a_{i}]\)
那么想让它们相等只能每一项都相等.
所以题目让我们求的就是满足这个条件的排列了.那么前面小于的数\(p_{i}\)得尽量放满.我们设dp_{i,j}为
设\(dp_{i,j}\)
开错路了,稍微迟到了一会.
开t1,贪心!直接\(max(a_{i}-a_{i-1},0)\)即可,造了几组小样例过了.t2一眼dp,然后胡个线段树就可以了.这时是9:30.开t3,找性质,怎么都没找到.写了个dfs,发现m=0时的答案之和n有关,然后打了个表发现是卡特兰数.然后想状压,瞪了10min什么都没瞪出来.看了下t4有点神仙,而且我的暴力5分都没有.不想做了.10:40时去补前面的题了.11:50过题了,回来看自己的t1,因为对自己的结论非常不自信.然后用脑子造了一组,错了.此时让自己稳下来,还有25min.发现之前有组样例手摸错了,然后对着样例调贪心然后就交卷了.t1整个假了,原因可能是因为受之前做过一道题的影响,然后想错了.

浙公网安备 33010602011771号