随笔分类 - D-dp-差分
摘要:题意 给定长为\(n\)的序列\(\{a_i\}\),分成恰好\(k\)个非空连续段使得这\(k\)的极差之和最小,对\(k=1,2,\cdots,n\)分别求解。\(n\le 5000\) 做法 定义:令\(f_{i,j}\)为将前\(i\)个数分成\(j\)段的最小极差之和,令\(w_{l,r}
阅读全文
摘要:题意 loj 做法 下文为方便表示,假定$\text\(序为\){1,2,\cdots,n}$ 定义:令$dfs_i$为$i$节点的$\text$序标号,$pos_i$为$\text$序上第$i$个点的标号 结论1:对于一种有效的$\text$分段,其对应恰好一棵树 证明: 考虑构造,遍历段,我们得
阅读全文
摘要:题意 给定$n,m$,初始序列${a_i}$全为$0$,可以进行任意次操作,选取一段长度为$m$的区间,依次赋值为$1,2,\cdots ,m$ 求能得到多少种任意位置非$0$的序列 \(n,m\le 10^6\) 做法 感谢神仙MAOoo的耐心教导 令$f_i(j)$为第$i$个位置,填$j$,前
阅读全文
摘要:挑几道有意思的讲讲 E 考虑一种集合表示的方法,自然的想到单调不降序列 自然的会想到从前填数,但这样要记录序列之和,序列末,序列长,显然TLE 考虑另一种一一对应的生成方式,初始$k$长度全$0$,然后每次将一个后缀全$+1$,选择的后缀长度单调不降 考虑$+1$产生的增量,这与后缀和相关,记录一下
阅读全文
摘要:题意 "洛谷" 做法 显然若$c_1\neq t_1~or~c_n\neq t_n$则无解 令$a_i=c_i c_{i 1}$,发现对$i$操作等价于$swap(a_i,a_{i+1})$
阅读全文
摘要:题意 $n$个矩阵$(0\le x_1,y_1,x_2,y_2\le 200)$,可交,可以再放最多两个矩阵(这两个矩阵彼此不交),使得恰好被覆盖$k$次的位置最大。$n,k\le 10^5$ 做法 考虑弱化版:只能放一个矩阵 先求出不添加时的状态,发现这时候有用的位置只有$a_{i,j}=\{k,
阅读全文