图论
文章平均质量分 83
油炸皮卡丘yue
more practic, day day up
展开
-
汽车加油行驶问题(洛谷P4009 分层图费用流)
分层图+费用流原创 2022-07-14 19:45:06 · 200 阅读 · 0 评论 -
家园 / 星际转移问题(洛谷P2754 分层图+最大流)
分层图+最大流原创 2022-07-14 19:44:11 · 238 阅读 · 0 评论 -
The Continental Cowngress G(2-sat)
题目链接: The Continental Cowngress G简述 :给出 nnn 个法案, mmm 头牛的意见, 每头牛会表决两次。每次表决格式为 i Y 表示“支持 iii 号法案”或 i N 表示“反对 iii 号法案”。最终,每头牛至少要有一个表决被满足。不可能成立的话输出 IMPOSSIBLE,否则输出方案。由于对 Farmer John 的领导感到极其不悦,奶牛们退出了农场,组建了奶牛议会。议会以“每头牛都可以获得自己想要的”为原则,建立了下面的投票系统: MMM只到场的奶原创 2021-11-19 15:58:40 · 317 阅读 · 2 评论 -
树上差分(求法与练习)
差分: 与前缀和背道而驰的算法, 给你一个数列, 要求在数组下标在[l,r][l,r][l,r]范围内的数同时+x+x+x, 那么只需在差分数组a[l]+x,a[r+1]−xa[l]+x,a[r + 1]-xa[l]+x,a[r+1]−x, 最后∑i=1ja[i]\displaystyle\sum_{i=1}^{j}a[i]i=1∑ja[i]就是原数组arr[j]arr[j]arr[j]变化之后的值.树上差分和最近公共祖先是两兄弟, 缺一不可树上差分分为两种, 一种为边差分, 一种为点差分.边差分:原创 2021-08-06 18:53:24 · 732 阅读 · 1 评论 -
树的直径(求法以及练习)
何为树的直径,简单来说其实就是在一棵树上, 距离最远的两个点的距离.如何求直径bfs(dfs)bfs(dfs)bfs(dfs):第一次bfs(dfs)bfs(dfs)bfs(dfs) :从任意节点出发, 求出到该节点最远的节点ppp, 然后进行第二次bfs(dfs)bfs(dfs)bfs(dfs), 求出到ppp最远的节点qqq, ppp到qqq的路径长度即为树的直径.树形dpdpdp: 设dp[x]dp[x]dp[x]表示从节点xxx出发走向以xxx为根的子树,能够到达的最远节点的距离, 设集合原创 2021-08-05 20:11:43 · 255 阅读 · 0 评论