• 2024-04-20P8595 「KDOI-02」一个网的路
    P8595「KDOI-02」一个网的路树形dp显然我们贪心的先执行第一种操作,最后再连边。森林中不同棵树互不影响,所以考虑最小化每棵树的操作次数。考虑dp。我们要把一棵树分成若干条链,那么考虑每个子树\(u\)中,节点\(u\)的情况有三种:执行了第一种操作,成为单独一个点。\(u\)
  • 2024-03-23P9746 「KDOI-06-S」合并序列
    P9746「KDOI-06-S」合并序列经典区间dp+预处理不难设计状态\(f_{l,r}\)表示\([l,r]\)能否变为一个数,转移也简单,枚举三个区间,满足\(f_{i,a}=f_{b,c}=f_{d,r}=1\)且异或和为\(0\)。复杂度为\(O(n^6)\)。设异或和为\(s_{l,r}\)。考虑优化,瓶颈在于转移需要枚举三个区间
  • 2024-02-03「KDOI-03」构造数组
    「KDOI-03」构造数组题目描述你现在有一个长度为\(n\)的数组\(a\)。一开始,所有\(a_i\)均为\(0\)。给出一个同样长度为\(n\)的目标数组\(b\)。求有多少种方案,使得通过若干次以下操作,可以让\(a\)数组变成\(b\)。选出两个不同的下标\(1\leqi<j\leqn\),并将\(a_i\)
  • 2023-10-20KDOI-06-S 模拟题解
    目录P9744「KDOI-06-S」消除序列P9745「KDOI-06-S」树上异或P9744「KDOI-06-S」消除序列发现这是一道贪心题,第一种操作只会使用一次,也就是在最开始的时候进行清零操作,从而使得整个前缀都变成0。考虑两种情况,一种是前缀全部为1,另一种为0,分别考虑转移即可。代码P9745「KDOI-0
  • 2023-10-16P9744 「KDOI-06-S」消除序列
    题目传送门这道题在比赛时先花了一个小时理解好题意才打了一个\(70\)分的\(O(n^2)\)暴力。下午刚起床,有点困,还没进入状态,打得挺慢。具体地,会发现操作实际上是在这个长度为\(n\)的序列找一个点\(i\),将\([0,i]\)通过操作\(1\)全变\(0\),设\(x=\displaystyle\sum_{k\in
  • 2023-10-16【题解】「KDOI-06-S」补题
    「KDOI-06-S」A.「KDOI-06-S」消除序列赛时写了一个\(O(nq)\)的线性DP,喜提60分。注意到如果操作1被使用,则一定只会使用一次,而且在最优策略中一定是第一次使用操作1。则我们可以通过以下方式进行操作,使序列满足条件:首先执行\(a_i\)和\(\sum^{j\lei,i\inP}_{j=
  • 2023-10-15「KDOI-03」构造数组
    Saintex1分钟就切啦,有什么好说哒!首先可能想到设\(c_{i,j}\)表示(i,j)被操作的次数,那么答案很好求。但是这个数量并不好记录。如果仅仅钦定(i,j)从小到大之类的东西也不好搞。所以考虑钦定其他的东西。设\(dp_{i,j,k}\)表示前i位,有j个操作(x,y)满足\(x<y\leqi\)