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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

LOJ:出纳员问题(差分约束)

發布時間:2023/12/3 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LOJ:出纳员问题(差分约束) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

解析

毒瘤題
思路的關鍵是利用前綴和建圖,枚舉sum[24]點值
(其實可以二分)
主要是細節的處理不夠清晰
使下標從1開始會一下子好做起來
然后把0當做源點
差分約束一定要有源點!!

代碼

#include<bits/stdc++.h> using namespace std; #define ll long long const int N=5e5+100; const double eps=1e-6; inline ll read() {ll x=0,f=1;char c=getchar();while(!isdigit(c)) {if(c=='-')f=-1;c=getchar();}while(isdigit(c)) {x=(x<<1)+(x<<3)+c-'0';c=getchar();}return f*x; } int n,m; struct node {int to,nxt;int w; } p[N<<1]; int fi[N],cnt; inline void addline(int x,int y,int w) {//printf("%d->%d w=%d\n",x,y,w);p[++cnt]=(node) {y,fi[x],w};fi[x]=cnt; } int dis[N]; queue<int>q; bool vis[N]; int mx; int tim[N]; bool SPFA() {memset(dis,-0x3f,sizeof(dis));memset(vis,0,sizeof(vis));memset(tim,0,sizeof(tim));while(!q.empty()) q.pop();dis[0]=0;vis[0]=1;q.push(0);while(!q.empty()) {int now=q.front();q.pop();vis[now]=0;//printf("now=%d dis=%d tim=%d\n",now,dis[now],tim[now]);for(int i=fi[now]; ~i; i=p[i].nxt) {int to=p[i].to;if(dis[to]<dis[now]+p[i].w) {//printf(" now=%d to=%d w=%d\n",now,to,p[i].w);dis[to]=dis[now]+p[i].w;tim[to]++;if(tim[to]>24) return false;if(!vis[to]) {q.push(to);vis[to]=1;}}}}return true; } int sum[25],r[25],pre[25]; bool work(int x) {memset(fi,-1,sizeof(fi));cnt=-1;for(int i=9; i<=24; i++) addline(i-8,i,r[i]);for(int i=1; i<=8; i++) addline(i+16,i,r[i]-x);for(int i=1; i<=24; i++) {addline(i-1,i,0);addline(i,i-1,-sum[i]);}addline(0,24,x);if(!SPFA()) return false;return true; } int main() { #ifndef ONLINE_JUDGEfreopen("a.in","r",stdin);freopen("a.out","w",stdout); #endifint T=read();while(T--) {int tot=0;memset(sum,0,sizeof(sum));for(int i=1; i<=24; i++) r[i]=read();n=read();for(int i=1; i<=n; i++) {int x=read();x++;sum[x]++;tot++;}//printf("%d\n",work(1));int flag=0;for(int i=0; i<=n; i++) {if(work(i)) {flag=1;printf("%d\n",i);break;}}if(!flag) printf("No Solution\n");} } /* 3 intercommunicational alkylbenzenesulfonate tetraiodophenolphthalein 0 */ 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的LOJ:出纳员问题(差分约束)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 公车激情云雨小说 | 91嫩草视频在线观看 | av在线浏览| 亚洲理论视频 | 天堂伊人| 91精品国产麻豆国产自产在线 | 在线黄色观看 | 国产又白又嫩又爽又黄 | 日韩欧美性视频 | 欧美激情专区 | 玖玖玖在线观看 | 日韩精选av | 欧美黄色小说 | 日产精品久久久久 | 欧美精品自拍 | 亚洲成人高清 | 免费在线观看日韩av | 伊人久久青青 | 日韩制服诱惑 | 天堂久久爱 | 日日躁狠狠躁 | 女尊高h男高潮呻吟 | 特级av| 成人吃奶视频 | www视频在线观看网站 | 人人妻一区二区三区 | 国内偷拍一区 | 99久久婷婷国产综合精品电影 | 日本少妇xxxx软件 | 色网在线观看 | 日本美女三级 | 国产艳情片 | 久一在线视频 | 国产第一福利影院 | 精品少妇人妻av一区二区三区 | 中文精品久久 | jizzzxxxx| 成人免费网视频 | 欧美日韩不卡在线 | 日批视频在线看 | 久久亚洲AV成人无码国产野外 | 日本做爰三级床戏 | 亚洲一区中文字幕 | 欧美一区二区日韩一区二区 | 欧美在线精品一区二区三区 | a天堂av | 国产精品美女久久久久av爽 | 欧美高清hd18日本 | 日韩欧美精品一区二区 | 四虎一区二区三区 | 欧美一级欧美三级 | 成人黄页 | 一级伦理农村妇女愉情 | 久久99婷婷| 黄色三级三级三级三级 | 日本国产网站 | 天堂网av2018 | 亚洲美女福利视频 | 三上悠亚 在线观看 | 影音先锋人妻啪啪av资源网站 | 91插插视频| 超碰在线成人 | 国模私拍一区二区 | 99热这里只有精品66 | 婷婷六月激情 | 国产精品永久 | 操出白浆视频 | 一本色道久久综合熟妇 | 幸福,触手可及 | 91在线中文 | 久久亚洲电影 | www久久com| 亚洲成人v | 三级视频在线观看 | www.xxxx国产| 色吊妞 | 国产最新视频 | www.色就是色.com | 欧美一级xxx | 久久久久久久久久久久久久免费看 | 天天射影院 | 亚洲女同av | 久久久久久久久免费看无码 | 色综合久久久 | 另类激情亚洲 | 少妇一晚三次一区二区三区 | 草草国产 | av在线电影院 | 国产亚洲欧美精品久久久久久 | 亚洲图片小说视频 | 青青草97国产精品免费观看 | 亚洲高清在线免费观看 | 亚洲图片二区 | 麻豆精品一区二区三区 | www视频在线 | 干爹你真棒插曲mv在线观看 | 性史性dvd影片农村毛片 | 男男gay同性三级 | 亚洲人成电影一区二区在线 |