日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CF626F. Bear and Fair Set

發布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CF626F. Bear and Fair Set 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CF626F. Bear and Fair Set

Solution

單走一個網絡流。
先對余數0..40..40..4分別建一個點,從S?>0..4S->0..4S?>0..4分別連容量n/5n/5n/5的邊。

對于每一個限制,相當于把[0,b][0,b][0,b]分成了若干個小區間,并且可以求得每個小區間中數的個數,然后由0..40..40..4的點ttt分別向每個小區間[l,r][l,r][l,r],連一條容量為∑l≤i≤r[imod5=t]\sum_{l\leq i\leq r}[i\;mod\;5=t]lir?[imod5=t],即區間內模555余數為ttt的數的個數。

最后從每個區間向TTT連一條容量為區間長度的邊。

跑網絡流判斷是否滿流即可。

Code

#include <vector> #include <list> #include <map> #include <set> #include <deque> #include <queue> #include <stack> #include <bitset> #include <algorithm> #include <functional> #include <numeric> #include <utility> #include <sstream> #include <iostream> #include <iomanip> #include <cstdio> #include <cmath> #include <cstdlib> #include <cctype> #include <string> #include <cstring> #include <ctime> #include <cassert> #include <string.h> //#include <unordered_set> //#include <unordered_map> //#include <bits/stdc++.h>#define MP(A,B) make_pair(A,B) #define PB(A) push_back(A) #define SIZE(A) ((int)A.size()) #define LEN(A) ((int)A.length()) #define FOR(i,a,b) for(int i=(a);i<(b);++i) #define fi first #define se secondusing namespace std;template<typename T>inline bool upmin(T &x,T y) { return y<x?x=y,1:0; } template<typename T>inline bool upmax(T &x,T y) { return x<y?x=y,1:0; }typedef long long ll; typedef unsigned long long ull; typedef long double lod; typedef pair<int,int> PR; typedef vector<int> VI;const lod eps=1e-11; const lod pi=acos(-1); const int oo=1<<30; const ll loo=1ll<<62; const int mods=1e9+7; const int MAXN=300005; const int INF=0x3f3f3f3f;//1061109567 /*--------------------------------------------------------------------*/ inline int read() {int f=1,x=0; char c=getchar();while (c<'0'||c>'9') { if (c=='-') f=-1; c=getchar(); }while (c>='0'&&c<='9') { x=(x<<3)+(x<<1)+(c^48); c=getchar(); }return x*f; } PR a[MAXN]; queue<int> que; struct enode{int nxt,v,c; } e[MAXN]; int dist[MAXN],start[MAXN],head[MAXN],nodenum=1,n,R,m,S,T,N; int get(int l,int r,int k) {int ans=0;for (int i=l;i<=r;i++) ans+=(i%5==k);return ans; } void add(int u,int v,int c) { // cout<<u<<" "<<v<<" "<<c<<endl;if (!c) return;e[++nodenum]=(enode){head[u],v,c},head[u]=nodenum;e[++nodenum]=(enode){head[v],u,0},head[v]=nodenum; } int bfs() {for (int i=0;i<=N;i++) start[i]=head[i],dist[i]=INF;dist[S]=1,que.push(S);while (!que.empty()){int q=que.front(); que.pop();for (int i=head[q];i;i=e[i].nxt) {enode p=e[i];if (p.c<=0||dist[p.v]!=INF) continue;dist[p.v]=dist[q]+1;que.push(p.v);}}return dist[T]!=INF; } int dfs(int x,int T,int f) {if (x==T) return f;int ans=0;for (int &i=start[x];i;i=e[i].nxt){if (e[i].c<=0||dist[e[i].v]!=dist[x]+1) continue;int t=dfs(e[i].v,T,min(f,e[i].c));e[i].c-=t,e[i^1].c+=t,f-=t,ans+=t;}return ans; } int dinic() {int ans=0;while (bfs()) ans+=dfs(S,T,INF);return ans; } signed main() {n=read(),R=read(),m=read(),S=1,T=2;for (int i=1;i<=5;i++) add(S,i+2,n/5);for (int i=1;i<=m;i++) a[i].fi=read(),a[i].se=read();a[++m]=MP(0,0),a[++m]=MP(R,n);sort(a+1,a+m+1);for (int j=2;j<=m;j++) {if (a[j].se<a[j-1].se) { puts("unfair"); return 0; }add(j+6,T,a[j].se-a[j-1].se);}for (int i=0;i<=4;i++) for (int j=2;j<=m;j++)add(i+3,j+6,get(a[j-1].fi+1,a[j].fi,i));N=m+6;if (dinic()==n) puts("fair");else puts("unfair");return 0; }

總結

以上是生活随笔為你收集整理的CF626F. Bear and Fair Set的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 被室友玩屁股(h)男男 | 亚洲视频日韩 | 欧美日韩一二三四区 | 永久影院| 亚洲特级黄色片 | 69视频入口| 亚洲第一福利网站 | 国产原创视频在线观看 | 韩国禁欲系高级感电影 | 久久久久久不卡 | 一区二区麻豆 | 911成人网| 午夜三级av| 亚洲欧美日韩久久 | 黄色片网站免费观看 | av毛片基地 | 亚洲AV无码国产精品 | 国产大奶在线 | 日本少妇ⅹxxxxx视频 | 88av在线播放| 黄色三极片 | 成人精品一区二区三区电影 | 大屁股一区二区三区 | 男男做的视频 | 亚洲 欧美 中文字幕 | 波多野结衣一区二区在线 | 午夜精品久久久久久久久久久久 | 亚洲av无码一区二区二三区 | 91视| 国产乱码精品一区二区三区亚洲人 | 亚洲欧美a | 亚洲国产高清视频 | 91传媒视频在线观看 | 天天做天天爽 | 中文字幕超清在线观看 | 亚洲伦理在线观看 | 九九99精品视频 | 日韩一区二区三区三四区视频在线观看 | 亚洲精品你懂的 | 97免费在线 | 黄网站免费在线观看 | 男女一级特黄 | 在线观看福利片 | 456亚洲影院| 一区二区三区免费观看 | 国模大尺度视频 | 国产人伦精品一区二区三区 | 日韩视频在线免费播放 | 97免费视频观看 | 午夜精品在线播放 | 97色涩| 中国女人内精69xxxxxx | 欧美激情aaa | 乱一色一乱一性一视频 | 毛片无遮挡高清免费观看 | 日韩性生活视频 | 国产亚州av | 日韩一区二区三区四区五区六区 | 久久影音 | av有码在线观看 | 成人av免费 | 国产午夜精品一区二区三区四区 | 色先锋av资源 | 简单av网 | 久久久无码18禁高潮喷水 | 久久免费黄色网址 | 国内精品视频在线 | 337p粉嫩色噜噜噜大肥臀 | 中文字幕日韩精品一区 | 精品一区二区亚洲 | 精品一卡二卡 | 国产福利91精品一区二区三区 | 韩国一区二区三区在线观看 | 大香蕉视频一区二区 | 日韩在线播放中文字幕 | 9l视频自拍九色9l视频 | 青青草55| 夫妻露脸自拍[30p] | 九九五月天| 91麻豆免费视频 | 亚洲午夜一区二区三区 | 一起操网站 | 在线欧美成人 | 国产99久一区二区三区a片 | 加勒比久久综合 | 天天插日日干 | 成人黄性视频 | 精品欧美一区二区久久久久 | 免费在线看黄色片 | 动漫玉足吸乳羞免费网站玉足 | 国内精品视频在线播放 | 爱爱小视频免费看 | 国产经典自拍 | 极品美女扒开粉嫩小泬 | av免费观看网站 | 狗爬女子的视频 | 成品短视频泡芙 | 黄色三级免费网站 | 成人免费网站在线观看 |