摘要:
"题意" 给一颗边带权的树,边权为1~5,多次询问树上某条路径组成的边权序列的LIS 思路 假设已知边权序列,设$f_{i,j}$表示处理了前$i$个数,当前$LIS$中的最后一个数为$j$时的$LIS$长度,显然有$f_{i,j}=max(f_{i 1,k}+1),(k\leq j)$,由于边权为 阅读全文
摘要:
一直觉得DDP是一个神奇的东东,直到放弃了保卫王国的神奇倍增法之后才开始学习DDP 模板题: 给定一颗点带权的树,有$m$次修改,每次修改一个点的权值,要求在每次修改之后输出整棵树的最大权独立集的权值大小$(n,m\leq 10^5)$ 暴力DP 首先很容易得到没有修改操作时的dp方程(即 "没有上 阅读全文
摘要:
题意 给一颗根为1的点带权的树,点$i$的答案为所有简单路径的异或和的最大值,且这些路径的$lca$为$i$,求每个点的答案 思路 ~~做这道题首先要知道树上任意一条简单路径的异或和最大值怎么求~~ 由于求简单路径的异或和,套路性的记录一个点到根节点的路径异或和,记为$w[i]$,那么一条路径的异或 阅读全文
摘要:
题意 给一颗点带权的树,删除一个点需要花费对应的代价,每次询问一颗子树,求最小代价,使得子树的根到不了子树中的任何叶子,支持将单点的权值增加一个正值 思路 设$f[i]$表示$i$子树的答案,$h[i]$表示$i$的所有儿子的f和,$w[i]$表示$i$的权值,不难列出状态转移方程: $f[i]=m 阅读全文
摘要:
题意 有n个格子$(n\leq 1e5)$,初始每个格子的权值为0。支持两个操作:1.每次向$[l,r]$中的所有格子加入一个物品i,对于一个格子,如果是第一次加入i,则权值加1,否则权值翻倍;2.区间求和 物品种类和n同阶 思路 考虑到虽然物品种类很多,但操作区间数量仍然是1e5级别,于是可以用一 阅读全文
摘要:
Day1 T1,T2大水题,$1$ $hour$速度切掉,不说了 "T3" 搞了半天都没想想可以将i,j分开维护,一直在想一起维护qwq,只要将三种情况分出来基本上就可做了 然后暴力又搞忘套st[]了,把编号当成点去弄还过了样例。。惨遭爆零 Day2 T1日常水,全机房A穿了 "T2" 整场考试的希 阅读全文
摘要:
题意 给定一颗基环树,设从环上删一条边,任意两点的距离的最大值为$val$,求$val_{min}$ 思路 显然$val$有两种来源,一种是以环上某个点为根的子树中选两个点,另一种就是从一颗子树出发到另一颗子树,前者可以$O(n)$遍历每颗树得到,对于后者,设: $st[i]:$环上的第$i$个点, 阅读全文
摘要:
题意 给一颗树,每次操作将一段路径上的点的某一个属性的属性值加一,求所有操作完成后每个点属性值最大的属性 思路 树链剖分+权值线段树($O(nlog^2n)$) 只有一次询问,这个条件很重要 对原树剖分完之后,考虑处理每一个区间,用差分的思想,将$l$对应的属性值加1,$r+1$对应的属性值建1,最 阅读全文
摘要:
题意 "题目" 思路 ~~由得到的权值不重复可以看出这是一道最大权闭合子图问题~~ (反正我是没看出来),即最小割 可以看出,如果得到了权值$d_{l,r}$,可以且必须得到权值$d_{x,y},(l\leq x \leq y\leq r)$,必须要花费$[l,r]$这一区间的代价,于是可以得到建图 阅读全文
摘要:
题意 给一个序列,支持两个操作:将一段区间中的每一个$a_i$赋值为$c^{a_i}$,$c$ 给定;区间求和,对$mod$取模,不保证$mod$为质数 思路 显然 线段树 ,然而此题先要单点修改 计算中指数会非常大,但是本题$mod$又不是质数,于是可以套用欧拉定理的推论: $a^{b}≡a^{b 阅读全文