![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
思想-BFS
tianxiang971016
ztx97
blog.ztx97.win(希望有生之年搭起来
展开
-
[HDU2463] USTC campus network [2008 Asia Hefei Regional Contest Online H]
题意给出N(N≤10000)N(N\le 10000)个点的无向完全图在删掉MM条边后,问能从11顶点遍历到的顶点有多少个题解1W个点的完全图有n⋅(n−1)2\dfrac{n\cdot (n-1)}{2}条边,不能直接建图,只需要记录那些边是已经删除掉了的,删除掉的边用map记录,把没访问过的点用set存起来,再用queue进行BFS每走到某个点时,判断它和没访问过的点中哪些有边,有则走到另一个点原创 2016-07-26 09:56:06 · 425 阅读 · 0 评论 -
[SCU4444] Travel [2015 Sichuan Province Contest Final I]
题意有nn点,n⋅(n−1)2\frac{n\cdot(n-1)}{2}条边,一些边权值为aa,一些边权值为bb,n≤105n\le10^5,aa边个数≤5⋅105\le 5\cdot 10^5,求1→n1\to n最短路题解若aa连接1→n1\to n,且a≤ba\le b,则答案为aa 若bb连接1→n1\to n,且b≤ab\le a,则答案为bb 若bb连接1→n1\to n,而a<ba原创 2016-07-26 20:05:20 · 284 阅读 · 0 评论 -
[Codeforces Round #373 DIV1E (CF718E)] Matvey's Birthday
题意给定一个字符串,字符集大小为8 将每个位置当做一个点,相邻位置有长度为1的连边,任意相同字母的位置之间有长度为1的连边。求图的直径和直径的长度。 n≤105n\le 10^5题解求图的直径需要求任意两点间的最短路,这是不现实的。设DIS(i,j)DIS(i,j)为位置ii与位置jj之间的最短路,那么 DIS(i,j)=min{|i−j|,min{dis(i,c)+1+dis(j,c)}}原创 2017-02-03 12:03:19 · 643 阅读 · 0 评论 -
[Codeforces Round #354 DIV2D (CF676D)] Theseus and labyrinth
题意n⋅mn\cdot m网格,每个房间四个门存在与否有1616种状态。每一秒可以从一个格子走到相邻格子(当且仅当两格子有互通的门),或者将所有的格子顺时针旋转90∘90^{\circ}。询问从起始点走到终点最少用时。题解拆点,每个格子拆成四种状态的点,然后bfsbfs,就是写起来比较麻烦。代码/// by ztx #include <bits/stdc++.h> // 1 1 1 1 //原创 2017-01-24 14:11:11 · 259 阅读 · 0 评论