------图论------
qq_43520313
这个作者很懒,什么都没留下…
展开
-
网络流模板
https://www.luogu.com.cn/problem/P3376#include<bits/stdc++.h>#define ll long longusing namespace std;const int N=209,M=5009;const ll inf=2e18;int ver[M<<1],head[N],ne[M<<1],tot=1,n,m,st,en,d[N];ll edge[M<<1],ans=0;void add(i原创 2021-04-10 13:03:31 · 109 阅读 · 0 评论 -
最短路模板
https://www.luogu.com.cn/problem/P4779#include<bits/stdc++.h>#define ll long long#define inf 1000000000000000009using namespace std;const int N=200009;struct node{ int to; ll len; node(int x,ll y):to(x),len(y){} bool operator &l原创 2021-04-07 18:46:27 · 100 阅读 · 0 评论 -
Erasing Vertices
题目:https://atcoder.jp/contests/agc049/tasks/agc049_a给你一个有向图,每次操作随机选一个点,删除该点并且删除所有该点能够到达的点。删除点的时候也要删除和点关联的边。求操作次数的期望。思路:首先缩点,因为同一个强连通分量里面的点是等价的,然后就是一个有向无环图删点操作。参考托米的游戏,每一个连通分量的贡献为该连通分量的大小所有能够到达该连通分量的大小的和\quad \\\frac{该连通分量的大小}{所有能够到达该连通分量的大小的和}所有能够到原创 2020-11-16 19:04:14 · 164 阅读 · 0 评论 -
差分约束
设置超级源点000,假定所有数小于000。#include<bits/stdc++.h>#define inf 1000000007using namespace std;const int N=5009;struct node { int to,di; node(int x,int y):to(x),di(y) {}};int n,m,d[N],v[N],cnt[N];vector<node>w[N];int spfa() { queue&原创 2020-11-10 18:41:26 · 70 阅读 · 0 评论 -
[JSOI2016]反质数序列 二分图匹配
题目:https://ac.nowcoder.com/acm/problem/20223对于一个长度为L≥2L\ge2L≥2的序列X:x1,x2...xnX:x_1,x_2...x_nX:x1,x2...xn,如果满足对于任意1≤i<j≤L1\le i<j\le L1≤i<j≤L,均有xi+xjx_i+x_jxi+xj不为质数,则认为序列XXX是一个“反质数序列”。现在有一个长度为NNN的序列A:a1,a2...anA: a_1,a_2...a_nA:a1,a2...an原创 2020-08-24 23:34:40 · 104 阅读 · 0 评论