随笔分类 -  图论

摘要:题目链接:https://www.luogu.org/problemnew/show/P4180 这个题卡树剖。记得开O2。 这个题inf要到1e18。 定理:次小生成树和最小生成树差距只有在一条边上 非严格次小生成树:枚举每一条不在最小生成树上的边,加入到最小生成树中构成一个环。删去这个环上的最大 阅读全文
posted @ 2018-11-06 10:15 Misaka_Azusa 阅读(231) 评论(0) 推荐(1)
摘要:题目链接:https://www.luogu.org/problemnew/show/P3258 谁说树剖过不去会RE呢? 我今天就是要强行树剖了 树剖强艹 include include include include define ll long long using namespace std 阅读全文
posted @ 2018-10-30 15:54 Misaka_Azusa 阅读(148) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P3953 题外话:感觉2017年神题好多。。这还不是最神的一道,真在考场上我也就写个最短路计数暴力了。现在在大佬们的帮助下算是理解了些。 方便起见,均设路径为 u— v 权值为w 首先,看到这个题,我们想到的是最 阅读全文
posted @ 2018-10-19 21:27 Misaka_Azusa 阅读(125) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P1608 补上一发最短路计数! 感谢王强qwqqqq @Lance1ot 阅读全文
posted @ 2018-10-19 20:51 Misaka_Azusa 阅读(119) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P2245 = 货车运输 被逼着写过mst+lca 后来成了mst+树剖 include include include include using namespace std; const int maxn = 阅读全文
posted @ 2018-10-17 09:38 Misaka_Azusa 阅读(177) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P2279 想怎么贪怎么贪 include include include include include using namespace std; const int maxn = 1010; int n, an 阅读全文
posted @ 2018-10-13 09:30 Misaka_Azusa 阅读(117) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P2195 fir.吐槽题目(省略1w字 sec.考虑对一个森林的维护,每棵树用并查集维护。 操作1:输出当前查询点的树的直径 操作2:对于两条直径连接起来最短,肯定是连两个中点(显而易见 thi.小trick:重 阅读全文
posted @ 2018-10-12 17:12 Misaka_Azusa 阅读(139) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2631 求树的直径模板。 定理: 树上任意一个点的在树上的最长路一定以树的直径的两端点其中一点结束。 做法: 两边bfs,第一次先找到node(树的直径的两端点其中一个),再一次求node的最长路所结束的点t node— t就是树的直径 阅读全文
posted @ 2018-10-12 16:32 Misaka_Azusa 阅读(127) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P1073 对于状态量相互影响的题目,分层图是个不错的想法。 考虑在题目中分为: 不交易: 直接从1到n出去,为0 交易: 先在某点买入,再从该点后所在路径上卖出。 买入卖出是两个操作,考虑可以分开在两张图上做,于 阅读全文
posted @ 2018-09-21 19:47 Misaka_Azusa 阅读(96) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P3946 交好几遍是因为虽然能过一直有提醒..强迫症qwq include define ll long long using namespace std; const int maxn = 5 1e6 + 10 阅读全文
posted @ 2018-09-18 17:20 Misaka_Azusa 阅读(95) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P3393 被占领的点可以先连在一个点上然后只需要对这一个点bfs一遍就可以求所有的危险点 include define ll long long using namespace std; const int ma 阅读全文
posted @ 2018-09-18 17:18 Misaka_Azusa 阅读(265) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P4017 DAG + DP include include include include include using namespace std; const int maxn = 500010; const 阅读全文
posted @ 2018-09-14 21:00 Misaka_Azusa 阅读(144) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P2296 题意:给定起点终点,找一条从起点到终点的最短路径使路上的每个点都能有路径到达终点。 我们先反着建一遍图,然后从终点开始bfs一遍图,标记所有终点可以到达的点。然后再枚举一遍点,如果这个点是终点没法到达的 阅读全文
posted @ 2018-09-13 17:56 Misaka_Azusa 阅读(130) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P1351 做了些提高组的题,不得不说虽然NOIP考察的知识点虽然基本上都学过,但是做起题来还是需要动脑子的。 题目质量很高吧,觉得出的很有水平 ~~(除了2017 d1t1~~ 70分: 三层枚举强制到距离为2 阅读全文
posted @ 2018-09-13 17:46 Misaka_Azusa 阅读(126) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P3275 把不等式 A B 转化成 A B = 1或者 B A include include include include define ll long long using namespace std; c 阅读全文
posted @ 2018-08-06 11:08 Misaka_Azusa 阅读(165) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P1993 1.差分约束: 对于a b a 权值为c 对于a b = c 有一条 a—— b 权值为 c 对于一个差分约束系统,若存在负环则无解 2.dfs版SPFA判负环 include include incl 阅读全文
posted @ 2018-08-04 19:49 Misaka_Azusa 阅读(183) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P1726 菜 include include include include include using namespace std; const int maxn = 50000 + 10; int n, m, 阅读全文
posted @ 2018-08-04 18:33 Misaka_Azusa 阅读(149) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P1113 菜 阅读全文
posted @ 2018-08-04 09:58 Misaka_Azusa 阅读(147) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P1268 给定所有点间的最短路求原图所有路径和 形如: 我们需要计算红边+绿边 绿边 = (红边+蓝边+紫边)/2 所求等于 (红边+蓝边+紫边)/2 + 红边 枚举 include include includ 阅读全文
posted @ 2018-08-04 09:57 Misaka_Azusa 阅读(208) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P3469 include include include include define ll long long using namespace std; const int maxn = 500000 + 10 阅读全文
posted @ 2018-08-03 19:21 Misaka_Azusa 阅读(152) 评论(0) 推荐(0)

Live2D