图论
疏丶白夜
这个作者很懒,什么都没留下…
展开
-
2019ICPC南昌邀请赛 G. Winner
题目链接:https://nanti.jisuanke.com/t/40259 题意:有n个人参加三场比赛,每场比赛有一个排名,m次询问,每次询问第x人 能不能获胜,获胜条件有两种,一是本场比赛的第一名,或者在其他比赛中战胜过获胜者。 思路:由题意可知,获胜的条件可以转化为若几个人的输赢关系可以连成一个环且环中有一个人是赢家,则整个环中的人都是赢家。这个环放在图中则变为了求强连通分量。。。so...原创 2019-07-25 10:30:58 · 197 阅读 · 0 评论 -
2019牛客暑期多校训练营(第五场)H subsequence 2
题意:给出一个长度n,一共m*(m-1)/2次查询,每次查询给出一些字母在字符串中的位置和个数,问根据这些字符位置能否构成一个符合要求的长度为n的字符串 -思路:给每一个字母编号,然后根据给出的顺序建图,求其拓扑排序,若能构成则证明存在这个字符串 核心技能:拓扑排序,参考博客 核心代码: for(i=0;i<=260000;i++){ if(is[i]&...原创 2019-08-05 15:01:43 · 112 阅读 · 0 评论 -
2019 牛客暑期多校训练营(第四场)J Free
题意:一个n点m边的无向图,其中k条边的权值可以变为0,求s到t的最短路 思路:分层图的思想orz dis[i][j]表示到达第i个点且将j条边的权值变为0的最短路 每次更新最优有两种更新方法,一种使普通的最短路更新,另一种就是将这条边权值变为0更新。 代码: #include<bits/stdc++.h> using namespace std; const int ...原创 2019-08-02 10:26:47 · 170 阅读 · 0 评论