摘要:
int findMinValid(int left, int right) { int ans = -1; while (left <= right) { int mid = (left+right)/2; if (check(mid)) { // 满足条件,尝试找更小的解 ans = mid; / 阅读全文
摘要:
求强联通分量 解释见代码 #include <bits/stdc++.h> using namespace std; const int N = 100005; // 根据题目最大点数修改 int n, m; vector<int> G[N]; int dfn[N]/*时间戳,代表u的访问顺序*/, 阅读全文
摘要:
#include <bits/stdc++.h> #define lson l,m,k*2 #define rson m+1,r,k*2+1 //左右儿子在函数里面用 #define int long long using namespace std; const int N=5000005; in 阅读全文