
------------图论---------------
gigo_64
莫看,莫看,这不是真实的我(七海脸)
溜了溜了
展开
-
【poj3613】cow relays【floyd快速幂】
传送门其实还是矩阵快速幂。将图用邻接矩阵表示,这个矩阵自乘多少次,得到的结果就是两点间经过(n+1)条边的最短路。记得每次都要memset成inf。我在ri里面进行了(日)顺带一提,开long long会TLE。。(鈤)#include<iostream>#include<cstdio>#include<cmath>#include<...原创 2019-10-25 17:00:22 · 141 阅读 · 0 评论 -
csplus 20191017 【咕】【二维偏序】【最短路构图】
woj4756补票辣鸡前缀和题目。跟去年普及第二题差不多还简单很多。#include<bits/stdc++.h>using namespace std;#define in read()#define int long longint in{ int cnt=0,f=1;char ch=0; while(!isdigit(ch)){ ch=getchar()...原创 2019-10-17 14:28:40 · 174 阅读 · 0 评论 -
csplus 20191012 【点双/差分】【AC+矩阵】【线优+拓扑】
见woj4749到4751。困难的图论只在一个环里的边。第一眼就是点双联通。而且如果一个环内边数大于点数,就肯定不止一个环。所以点数必须等于边数,缩了即可。当然还有更简单的方法:参照之前那个Fairy,这个就只需要打树上差分就行了。#include<bits/stdc++.h>using namespace std;#define in read()in...原创 2019-10-12 14:31:58 · 142 阅读 · 0 评论 -
【二分图hall定理】hdu5503 EarthCup
叶子好可爱qwqwqwq首先发现比赛得分非0即1,能看出时二分图的完美匹配问题。hall定理:对于X集合中的任意k个点,都与Y集合中至少k个点相邻,则有完美匹配。根据这个定理,我们将比赛作为X集合,将队伍得分一分一分地拆开就可以对应。那么任意k个队伍之间进行了k*(k-1)/2场比赛,那么这k支队伍的得分至少为k*(k-1)/2;即对应了至少k*(k-1)/2个点。所以我们将得...原创 2019-07-31 09:05:33 · 289 阅读 · 0 评论 -
【迪杰+dp】bzoj2143飞飞侠
叶子可爱qwq!任意一点花费定金额可以走一定曼哈顿距离,求三个点在其中之一集合最短路。n是150,如果暴力建边,就是n四次方,死亡。所以我们用时间换空间,采取搜索的思想,将可以走x距离看成在某点拥有x能量。每走一格花费1能量。设f[x][y][k]表示到(x,y)这个点,还剩余k能量的最小花费。用搜索的方式四个方向或者原地不动更新,最后取f[x1][y1][0]等更新答案。...原创 2019-07-31 10:26:37 · 154 阅读 · 0 评论 -
【GXOI/GZOI2019】旅行者【最短路】【多点最短距离】
虽然这题很妙但我还是要想叶子代码难度普及+,思维难度提高+。但事实上如果想不到硬干很难搞出来。我们要求这些点对中最近的点。如果直接以每个点为起点跑单源最短路是肯定爆炸的。所以我们换一个角度。我们不用特殊点来更新答案。我们用边作为桥梁,用普通点作为桥墩来更新答案。人话说,如果有一条边连接a,b两个点,x是可以到a的最近特殊点,y是b能到的最近特殊点,那x和y的最短距离就可能是...原创 2019-10-04 11:12:31 · 292 阅读 · 1 评论 -
【CF19E】【bzoj4424】Fairy【二分图判定】【思维分析】
懒得找传送门所以自行百度吧ouo删掉一条边,使得原图成为一个二分图。二分图充要条件:无奇环。一个很美好的二分图:树二分图:删了一条边还是二分图所以对于原图,随手dfs一下先构造出一棵树。然后我们讨论非树边对原图的影响。我们定义:只有一个非树边的奇环为基环,只有一个非树边的偶环为藕环,所对应的非树边叫基/藕边。这个定义的优势在于每条边的基藕性是确定的。然后我们可以...原创 2019-10-05 15:27:22 · 276 阅读 · 1 评论 -
【woj4747】最短路
太妙了卧槽首先除了1之外其它n-1个点全都等价。我们假装选定了一个目标点。将它拎出来。剩下还有n-1个点。这些点在原图上会构成一个最短路树。我们通过动态规划来算这个树。我们设f[i][j]表示最后一层用了j个点,当前已经用了i个点的概率。e[i][j]表示期望。我们可以通过枚举下一层用了多少个点来转移这个概率和期望。我们考虑转移条件。首先,下一层任何一个点都得和本层...原创 2019-10-09 16:21:06 · 125 阅读 · 0 评论