
奇环
青烟绕指柔!
我不怕千万人阻挡,只怕自己投降。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
3 Steps
题目链接:3 Steps显然我们可以发现,如果一个图中有奇环,那么最后会变成一个完全图。否则就是一个二分图,左右互相连边。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>//#define int long longusing namespace std;const int N=1e5+10;int n,m,col[N],cnt[2],tot,flag; long原创 2020-06-21 11:11:38 · 219 阅读 · 0 评论 -
Codeforces - Graph Coloring
题目链接:Graph Coloring显然存在奇环肯定无解。所以这是一个二分图,因为1和3不能相邻,所以必须都在二分图的一边。所以就是对每个联通块看能否组合成n2,也就是选择任意白点或者黑点作为二分图的一边的点。dp即可,dp[i][j]为前i个联通块能否构成j。每次记录一下怎么转移的即可,最后回溯回去。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>//#defi原创 2020-05-18 17:42:20 · 289 阅读 · 0 评论 -
Codeforces - Graph Without Long Directed Paths
题目链接:Codeforces - Graph Without Long Directed Paths如果比较熟悉二分图,应该能想到如果存在奇环那么必然无解。否则每条边从黑到白,或者白到黑即可。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>//#define i...原创 2020-02-22 13:18:32 · 190 阅读 · 0 评论 -
Codeforces - Beautiful Graph
题目链接:Codeforces - Beautiful Graph显然,简单计数问题。如果存在奇环,肯定无解。否则对每个环依次计数,不同环相乘。因为可能多个环。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>#define int long longusin...原创 2020-02-20 13:36:48 · 206 阅读 · 0 评论 -
Codeforces -1-Trees and Queries
题目链接:Codeforces -1-Trees and Queries显然是与奇偶路径有关。当且仅当,图中存在奇环,才能改变奇偶性。所以判断距离长度,以及奇偶性即可。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>//#define int long long...原创 2020-02-16 10:52:35 · 223 阅读 · 0 评论 -
Codeforces - Sleepy Game
Petya and Vasya arranged a game. The game runs by the following rules. Players have a directed graph consisting of n vertices and m edges. One of the vertices contains a chip. Initially the chip is lo...原创 2020-01-01 15:45:21 · 269 阅读 · 0 评论 -
牛客小白月赛17 - 图的遍历
题目描述小sun最近为了应付考试,正在复习图论,他现在学到了图的遍历,觉得太简单了,于是他想到了一个更加复杂的问题:无向图有n个点,从点1开始遍历,但是规定:按照每次“走两步”的方式来遍历整个图。可以发现按照每次走两步的方法,不一定能够遍历整个图,所以现在小sun想问你,最少加几条边,可以完整的遍历整个图。输入描述:第一行两个整数n,m代表图的点数和边数。接下来m行,每行两个整数u,v代...原创 2019-09-14 00:14:04 · 507 阅读 · 0 评论