摘要:
问题描述 "洛谷(有翻译)" 题解 DP,设$opt_i$代表前$i$个字符方案数。 Trie优化,刷表法。 $\mathrm{Code}$ 阅读全文
摘要:
问题描述 "LG5202" 题解 $$opt[i]=xx+(cnt[i] cnt[yy] using namespace std; template void read(Tp &x){ x=0;char ch=1;int fh; while(ch!=' '&&(ch'9')) ch=getchar( 阅读全文
摘要:
"20190922 HZOJ NOIP2019 Round 7" "20191003 HZOJ NOIP2019 Round 8" "20191004 HZOJ NOIP2019 Round 9" "20191102 HZOJ NOIP2019 Round 12" 阅读全文
摘要:
$\mathrm{Shortcut}$ 问题描述 "LG5201" 题解 最短路树。 显然奶牛的路径就是从$1$走到各个草地,于是从$1$跑最短路,构建最短路树。 为了保证字典序,从$1$到$n$依次枚举每个结点,构建。 显然,用贪心的思想,这条边一定是从某个结点$x$联向$1$的。 然后深度遍历这 阅读全文
摘要:
$\mathrm{Sleepy Cow Sorting}$ 问题描述 "LG5200" 题解 树状数组。 设$c[i]$代表$[1,i]$中归位数。 显然最终的目的是将整个序列排序为一个上升序列,于是倒序枚举,先把最后有序的插入。 剩下来前面无序的就是要操作的,于是直接输出操作次数。 接下来方案很容 阅读全文
摘要:
$\mathrm{Cow Poetry}$ 问题描述 "LG5196" 题解 因为每句诗的长度一定是$k$,所以自然而然想到背包。 设$opt[i][j]$代表到第$i$位时,结尾为$j$的方案数。 背包,注意$\mathrm{DP}$顺序为先枚举$i$,后枚举单词。(Debug了一小时就因为这个) 阅读全文
摘要:
综述 这次是USACO2019JAN Gold的题目。 $\mathrm{Cow Poetry}$ 题解 因为每句诗的长度一定是$k$,所以自然而然想到背包。 设$opt[i][j]$代表到第$i$位时,结尾为$j$的方案数。 背包,注意$\mathrm{DP}$顺序为先枚举$i$,后枚举单词。(D 阅读全文
摘要:
问题描述 "LG2530" 题解 设$opt[i][a][b][c][d]$代表装到第$i$个后,第$1,2,3$手上分别还剩$a,b,c$个的最小操作数。 记忆化搜索即可。 启示:如果状态没想法,可以先写爆搜,确定状态。 $\mathrm{Code}$ cpp include using name 阅读全文
摘要:
问题描述 "LG2893" "POJ3666" 题解 对于$A$中的每一个元素,都将存在于$B$中。 对$A$离散化。 设$opt_{i,j}$代表$[1,i]$,结尾为$j$的最小代价。 $$opt_{i,j}=min_{k \in [1,m]} {opt_{i 1,k}+ |a_i k|}$$ 阅读全文
摘要:
问题描述 "TYVJ1071" 题解 暴力$\mathrm{DP}$ 首先,一个$O(n^3)$的解法: 设$opt_{i,j}$代表$a$的前$i$个和$b$的前$j$个的$\mathrm{LCIS}$. 显然有: 1.$a_i=b_j$ $$opt_{i,j}=opt_{i 1,j}$$ 2.$ 阅读全文