![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 65
abigben
这个作者很懒,什么都没留下…
展开
-
原题的旅行
题解 先从全都是文明城市情况考虑:显然就是 xxx 到 yyy 的路径上最大的边的最小值,直接重构树即可。 考虑非文明城市的加入: 因为从 xxx 到 yyy 的路径一定是经过若干个文明城市,所以这时路径的权值就定义为:两个文明城市直接的最短路。 然后同上,问题是这样的边是 n2n^2n2 的,考虑从性质入手优化: 对于 MSTMSTMST 上的一条边,对应原图上两个文明城市 i,ji,ji,j 的一条最短路的权值和,因为边 i→ji \to ji→j 在 MSTMSTMST 上,所以有更优的选择使得不需要原创 2022-03-31 21:52:44 · 213 阅读 · 0 评论 -
DTOJ #5316 集合
题目 时间限制:4000ms 空间限制 32MiB 请注意本题异常的空间限制。 你有两个长度为 nnn 的数组 aaa 和 bbb 。 我们称一个 {1,2,3,…,n}\{1,2,3,\dots,n\}{1,2,3,…,n} 的子集是好的,当且仅当: (∀i)((i∈S)→((∀j)(((j∈[1,i−1])∧(aj∣ai))→(j∈S))))(\forall i)((i\in S) \to ((\forall j) (((j\in [1,i-1]) \wedge (a_j|a_i)) \to (j \i原创 2021-02-25 21:05:15 · 89 阅读 · 0 评论 -
DTOJ 5186. 徒
题目 给一个简单连通无向图,选定一个点作为起点,每次选一条未走过的边走过去,如果没有则停止。 问是否存在一个起点,无论如何选择,走出来的路径一定是欧拉路(即经过所有边恰好一次的路径) 数据范围 Subtask1(10分),n<=5n<=5n<=5 Subtask2(20分),n<=20n<=20n<=20 Subtask3(30分),n<=1000,m<=2000n<=1000,m<=2000n<=1000,m<=2000 Subtas原创 2020-11-24 00:02:39 · 108 阅读 · 0 评论 -
「HNOI2019」校园旅行
题目 某学校的每个建筑都有一个独特的编号。一天你在校园里无聊,决定在校园内随意地漫步。 你已经在校园里呆过一段时间,对校园内每个建筑的编号非常熟悉,于是你情不自禁的把周围每个建筑的编号都记了下来——但其实你没有真的记下来,而是把每个建筑的编号除以 222 取余数得到 000 或 111,作为该建筑的标记,多个建筑物的标记连在一起形成一个 010101 串。 你对这个串很感兴趣,尤其是对于这个串是回文串的情况,于是你决定研究这个问题。 学校可以看成一张图,建筑是图中的顶点,而某些顶点之间存在无向边。对于每个顶原创 2020-11-10 21:25:33 · 188 阅读 · 2 评论 -
#DTOJ#5116 移动
题面 牛牛被困在了一个房间里,他可以看到房间的出口,但是想要到达出口,需要经过 nnn 道闸门。我们可以根据这些闸门离牛牛的距离进行编号,离牛牛最近的闸门记为 111 号闸门,离牛牛最远的记为 nnn 号闸门。 牛牛每秒都可以选择前进到下一闸门,后退到上一闸门,或者原地不动(从起点到第一道闸门,从第 nnn 道闸门到出口的时间也是一秒)。 这些闸门在一些时刻是关闭的,无法通行,剩下的时刻是开启的,可以通行。 注意:如果牛牛所在的位置有一个闸门即将关闭,他在此时选择原地不动,就会被闸门夹到,变成牛排。牛牛想在原创 2020-10-29 21:35:02 · 206 阅读 · 0 评论