03 2018 档案
摘要:"洛谷题目传送门" 差分约束模板题,等于双向连0边,小于等于单向连0边,小于单向连1边,我太蒻了,总喜欢正边权跑最长路。。。。。。 看遍了讨论版,我是真的不敢再入复杂度有点~~超级~~伪的SPFA的坑了 为了保证复杂度,需要缩点后用拓扑排序统计答案。首先全相等的点本质上是相同的,可以缩到一起,所以先
阅读全文
摘要:概述 博弈论的研究对象是一类游戏,有特定的模型。 基础模型——先手必胜还是后手必胜? 好像有个专门的名词叫做Impartial Combinatorial Games(简称ICG) 大概的定义如下: 整个游戏可以抽象成一个DAG; 每个点都代表游戏过程中的某个决策状态(特殊的,出度为0的点是游戏的终
阅读全文
摘要:"洛谷题目传送门" 我实在是太弱了,第一次正儿八经写背包DP,第一次领会如此巧妙的容斥原理的应用。。。。。。 对每次询问都做一遍多重背包,显然T飞,就不考虑了 关键就在于每次询问如何利用重复的信息 我这么弱,当然是想不到容斥原理的啦 暂且先当成完全背包,每种硬币可使用无限次,预处理数组,$f[
阅读全文
摘要:"洛谷题目传送门" 太弱了不会树剖,觉得LCT好写一些,就上LCT乱搞,当LCT维护双连通分量的练手题好了 正序删边是不好来维护连通性的,于是就像水管局长那样离线处理,逆序完成操作 显然,每个点可以代表一个双连通分量,查询就是链的长度 1 连接一条边,如果在LCT中还没连通就link,如果连通了,显
阅读全文
摘要:"洛谷题目传送门" 最无脑LCT题解,Dalao们的各种算法都比这个好多啦。。。 唯一的好处就是只管码代码就好了 开战cut,停战link,询问findroot判连通性 太无脑,应该不用打注释了。常数大就不用说了(逃 cpp include include define R register int
阅读全文
摘要:"洛谷题目传送门" 思路分析 维护子树最值还是第一次写QwQ 因为子树的最值会变化,所以不能简单地把最值记下来,还要维护一个平衡树,把每个子树的最大值扔进去,来资磁插入、删除和查询最值。 然后我就懒得手写了,毕竟Splay作为平衡树时与LCT中的Splay写法不一样,不能混用。 于是要去学习STL啦
阅读全文
摘要:"洛谷题目传送门" 思路分析 题意就是要维护同色连通块大小。要用LCT维护子树大小就不说了,可以看看 "蒟蒻的LCT总结" 。 至于连通块如何维护,首先肯定可以想到一个很naive的做法:直接维护同色连通块,每次更改时暴力修改父边和子边。。。。。。 来个菊花图吧!(话说我真的好弱,前几天ZJOI的时
阅读全文
摘要:Update:原来的洛谷U21715已成坑qwq 已经被某位管理员巨佬放进公共题库啦!又可以多一个AC记录啦! "洛谷题目传送门" 其实也可以到 "这里" 交啦 思路分析 动态维护树的重心 题目中说到国家的首都会选在某个使得其他城市到它距离之和最小的城市,那不就是树的重心了嘛。树的重心性质真的很好,
阅读全文
摘要:"洛谷题目传送门" 思路分析 在一个图中,要求路径上最大边边权最小,就不难想到最小生成树。而题目中有删边的操作,那肯定是要动态维护啦。直接上LCT维护边权最小值(可以参考一下 "蒟蒻的Blog" ) 这时候令人头疼的问题又冒出来了。。。。。。删掉一条边以后,又不好从树断开后的两边选出最小的边在连上。
阅读全文
摘要:"洛谷题目传送门" 和魔法森林有点像,都是动态维护最小生成树(可参考一下 "Blog的LCT总结" 相关部分) 至于从小到大还是从大到小当然无所谓啦,我是从小到大排序,每次枚举边,还没连通就连,已连通就替换环上最小的一条边,可以保证最优。如果已经构成了生成树,就可以更新答案,因为当前枚举到的一定是生
阅读全文
摘要:"洛谷题目传送门" 闲话 这是所有LCT题目中的一个异类。 之所以认为是LCT题目,是因为本题思路的瓶颈就在于如何去维护同颜色的点的集合。 只不过做着做着,感觉后来的思路(dfn序,线段树,LCA)似乎要喧宾夺主了。。。(至少在代码上看是如此) 思路分析 一个一个操作来(瞎BB中,这种思路模式并不具
阅读全文