随笔分类 -  图论

摘要:题目 "Codeforces 235D" "Codeforces 235D(镜像站)" 突然发现了 CF 镜像站这个神奇的东西 …… 翻译 题目名称:图的游戏 描述 在计算机科学中,有一种解决有关树上路径的问题的算法称为「点分治」。我们来用函数的形式描述这个算法: $solve(t)$ ($t$ 是 阅读全文
posted @ 2020-03-25 16:38 Inspector_Javert 阅读(213) 评论(0) 推荐(0)
摘要:题目 "Codeforces 1263F" 翻译 好久没做英语大阅读了qwq。 题目名:经济难题 描述 贝兰宫的供电网络由两张电网组成:主电网和备用电网。宫殿中的导线是用贵金属制造的,所以卖掉一些是个好主意。 每张电网(主电网和备用电网)有一个根结点(标号为 $1$ )。其他所有结点都从根结点获取电 阅读全文
posted @ 2020-03-02 17:30 Inspector_Javert 阅读(247) 评论(0) 推荐(0)
摘要:题目 "LOJ523" "官方题解" 分析 由于某些原因,以下用「左侧点」和「右侧点」分别代替题目中的「妹子」和「男生」。 根据题意,显然能得出一个左侧点只能向一个或两个右侧点连边。这似乎启发我们把左侧点不看成点,而看成关于右侧的两个点之间的「关系」(~~更正:不看题解根本想不到~~)。换句话说,把 阅读全文
posted @ 2019-12-09 11:42 Inspector_Javert 阅读(419) 评论(0) 推荐(0)
摘要:题目: "BZOJ3514" 分析: 看到这题真的是一脸懵逼无从下手,只好膜题解。看到「森林的联通块数 = 点数 边数」这一句话就立刻什么都会了 QAQ 。 这题最重要的就是意识到上面那个式子(正确性显然)。那么这个问题就变成了:$[l,r]$ 中最多选出多少条边,使得图中不存在环。根据 Krusk 阅读全文
posted @ 2019-05-17 16:07 Inspector_Javert 阅读(108) 评论(0) 推荐(0)
摘要:题目: "BZOJ1487" 分析: 题目中给定的图一定是一棵仙人掌(每条边最多属于一个环),证明如下: 先考虑单独一个岛的情况。第一,一个岛一定是一张「弦图」,即任意一个大小超过 3 的环都至少有 1 条弦。否则,这个环上不相邻的两点就不存在公共朋友,不符合「有一个公共朋友」。 第二,不存在有一条 阅读全文
posted @ 2019-05-17 15:39 Inspector_Javert 阅读(159) 评论(0) 推荐(0)
摘要:被教练勒令做题不能看题解后的第一道新题,自行 yy 了好久终于 AC 了(菜啊)……写博客纪念。 题目: = "BZOJ1124" 分析: = 考虑每个人向他要打的人连边。根据题意,所有点都有且只有一条出边。那么这个图一定是由若干个环、和若干个基环内向树组成(如果想不明白这句话,请时刻牢记每个点 只 阅读全文
posted @ 2019-02-27 19:46 Inspector_Javert 阅读(164) 评论(0) 推荐(0)
摘要:题目: = "洛谷2624" 分析: = 本文中所有的 “树” 都是带标号的。 介绍一种把树变成一个序列的工具:Prufer 序列。 对于一棵 $n$ 个结点的树,每次选出一个叶子(度数为 $1$ 的结点),将唯一的那个与它相连的点标号加入 Prufer 序列末尾,然后删去这个叶子及其所连的边,直到 阅读全文
posted @ 2019-02-24 22:41 Inspector_Javert 阅读(166) 评论(0) 推荐(0)
摘要:题目: = "洛谷3638" 分析: = 卡了一天的神题……(OrzJumpmelon) 首先预处理出从点$p$向$d$方向出发最终能到达的点$nxt[p][d]$。这个可以直接记忆化搜索解决。如果出现环说明不能向这个方向出发,设为$ 1$。 cpp struct point { int x, y; 阅读全文
posted @ 2019-01-11 14:05 Inspector_Javert 阅读(234) 评论(0) 推荐(0)
摘要:上个月写的题qwq……突然想写篇博客 题目: = "洛谷4294" 分析: = 斯坦纳树模板题。 简单来说,斯坦纳树问题就是给定一张有边权(或点权)的无向图,要求选若干条边使图中一些选定的点连通(可以经过其他点),且边权(或点权)之和最小。很明显,这样最终形成的是一棵树。 通常,斯坦纳树问题规模都比 阅读全文
posted @ 2019-01-10 09:07 Inspector_Javert 阅读(127) 评论(0) 推荐(0)
摘要:题目 = "Codeforces827D" 分析 = 倍增神题……(感谢T C神犇给我讲qwq) 这道题需要考虑最小生成树的性质。首先随便求出一棵最小生成树,把树边和非树边分开处理。 首先,对于非树边$(u,v)$(表示一条两端点为$u$和$v$的边,下同)。考虑Kruskal算法的过程,它 必定 阅读全文
posted @ 2018-10-25 20:32 Inspector_Javert 阅读(237) 评论(0) 推荐(0)
摘要:题目: = "洛谷2469" 分析: = 把题目翻译成人话:给一个带边权的DAG,求一个路径覆盖方案使路径边权总和最小。从点$i$开始的路径需要额外加上$A_i$的权值。 回xian忆chang一xue下xi不带权DAG的最小路径覆盖用网络流是怎么做的:把点$u$拆成$u$和$u'$两个点,如果原图 阅读全文
posted @ 2018-09-09 17:18 Inspector_Javert 阅读(201) 评论(0) 推荐(0)
摘要:题目: = "POJ3255" "洛谷2865" 分析: = 这道题第一眼看上去有点懵…… 不过既然要求次短路,那估计跟最短路有点关系,所以就拿着优先队列优化的Dijkstra乱搞,搞着搞着就通了。 开两个数组:$dis$存最短路,$dis2$存次短路 在松弛的时候同时更新两个数组,要判断三个条件 阅读全文
posted @ 2018-04-17 16:44 Inspector_Javert 阅读(197) 评论(0) 推荐(0)