摘要:
【BZOJ1056】[HAOI2008]排名系统(Splay) 题面 "BZOJ" "洛谷" 题解 $Splay$随便维护一下就好了,至于名字什么的,我懒得手写哈希表了,直接哈希之后拿$map$压。 cpp include include include include include includ 阅读全文
摘要:
【BZOJ1055】[HAOI2008]玩具取名(动态规划) 题面 "BZOJ" "洛谷" 题解 裸的区间$dp$,设$f[i][j][W/I/N/G]$表示区间$[i,j]$能否由某个字母替换过来,转移的时候枚举用哪一个变换即可。 cpp include include include inclu 阅读全文
摘要:
【BZOJ1044】[HAOI2008]木棍分割(动态规划,贪心) 题面 "BZOJ" "洛谷" 题解 第一问随便二分一下就好了,贪心$check$正确性显然。 第二问随便前缀和+单调队列优化一下$dp$就完了。 cpp include include using namespace std; de 阅读全文
摘要:
【BZOJ1017】[JSOI2008]魔兽地图(动态规划) 题面 "BZOJ" "洛谷" 题解 状态设一下,$f[i][j][k]$表示第$i$个物品,有$j$个用于合成,总花费为$k$的最大力量,转移什么的,乱死了,复杂度感觉好假。 cpp include include include inc 阅读全文
摘要:
【BZOJ4477】[JSOI2015]字符串树(Trie树) 题面 "BZOJ" 题解 对于每个点维护其到根节点的所有字符串构成的$Trie$,显然可持久化一下就很好写了。 然后每次询问就是$u+v 2lca$,写个树剖维护$LCA$就好了。 cpp include include include 阅读全文
摘要:
【BZOJ4260】Codechef REBXOR (Trie树) 题面 "BZOJ" 题解 两眼题。第一眼不会做,第二眼好简单。。。 前缀异或和一下,拿$Trie$树维护求一个在这个端点以左的最大值,右侧同理,取个最大值即可。 cpp include include include using n 阅读全文
摘要:
【BZOJ1005】[HNOI2008]明明的烦恼(prufer序列) 题面 "BZOJ" "洛谷" 题解 "戳这里" cpp include include include include include include include using namespace std; define ll 阅读全文