图论
P3469 [POI2008]BLO-Blockade
我在知道这题是原题的情况下又做了一遍结果还是错了。
要考虑到割点超过两个搜索树的情况,答案不要计重计漏。
P4943 密室
我在知道这题是水题的情况下做了一遍结果错了。
原来一个人可以到达两个密室啊(哭
P4306 [JSOI2010]连通数
tarjan + 拓扑
观察到点数很少,求可达性可以选择 \(bitset\) ,有人想用 \(set\) 水过但是 \(T\) 炸了我不说是谁。
P1137 旅行计划
你以为和上一道题一样,但其实它是个 拓扑+DP 哒!
DP 是有一些限制条件的,这边建议考虑清楚再敲代码捏。
P1983 [NOIP2013 普及组] 车站分级
我在知道这题是原题的情况下又做了一遍结果还是\(T\)了。
实际上跑拓扑的时候直接可以循环搞,用队列一个一个弹出会等到下半辈子(其实也没慢多少但我被卡了)。
P2149 [SDOI2009] Elaxia的路线
虐!刀!
先求出位于最短路径上的边(起点和终点分别跑最短路),发现将其组合起来一定是一个拓扑序的形式,在拓扑序上 DP 即可。
P1119 灾后重建
嘿嘿嘿还是Floyed涩啊
发现点逐渐生成的过程其实就是以其为中间点跑Floyed的过程,做完之后对Floyed的了解深刻了一些。
CF147B Smile House
嘿嘿嘿还是Floyed涩啊
比较板的倍增Floyed,注意转移是需要从上一层进行转移的(虽然是废话但有区别),初始化的时候要将自己到自己的路径长度初始化为 \(0\) 。
P1262 间谍网络
依旧是朴素的 tarjan + 拓扑
但需要注意比较多的细节,尤其是收买环中的一个人之后这个环里的人就可以全部被收买了。
CF1406C Link Cut Centroids
小小思维题。重心最多只有两个且相邻,此时只需要将其中之一的某颗子树移到另一颗即可。
P1407 [国家集训队]稳定婚姻
我靠二分图的标签题解给我用 tarjan 做是吧
每次只需要断掉一个夫妻之间的关系,其实其他夫妻之间的匹配暂时还是不变的,之间从这个点开始跑二分图最大匹配判断即可。
P1462 通往奥格瑞玛的道路
最短路加二分,其它就没什么了,思路要尽量开拓些,不要仅局限于自己做过的题。