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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

小K的农场(luogu P1993

發布時間:2025/6/16 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小K的农场(luogu P1993 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? ? ? ? ? ? ? ? ??? ? ? ?題目傳送門

題目描述

小K在MC里面建立很多很多的農場,總共n個,以至于他自己都忘記了每個農場中種植作物的具體數量了,他只記得一些含糊的信息(共m個),以下列三種形式描述:

  • 農場a比農場b至少多種植了c個單位的作物,
  • 農場a比農場b至多多種植了c個單位的作物,
  • 農場a與農場b種植的作物數一樣多。

但是,由于小K的記憶有些偏差,所以他想要知道存不存在一種情況,使得農場的種植作物數量與他記憶中的所有信息吻合。

輸入輸出格式

輸入格式:

?

第一行包括兩個整數 n 和 m,分別表示農場數目和小 K 記憶中的信息數目。

接下來 m 行:

如果每行的第一個數是 1,接下來有 3 個整數 a,b,c,表示農場 a 比農場 b 至少多種植

了 c 個單位的作物。

如果每行的第一個數是 2,接下來有 3 個整數 a,b,c,表示農場 a 比農場 b 至多多種植

了 c 個單位的作物。如果每行的第一個數是 3,家下來有 2 個整數 a,b,表示農場 a 終止的

數量和 b 一樣多。

?

輸出格式:

?

如果存在某種情況與小 K 的記憶吻合,輸出“Yes”,否則輸出“No”。

?

輸入輸出樣例

輸入樣例#1:?
3 3 3 1 2 1 1 3 1 2 2 3 2 輸出樣例#1:?
Yes

說明

對于 100% 的數據保證:1 ≤ n,m,a,b,c ≤ 10000。

?

  差分約束求可行解。判負環的時候spfa用stack代替queue會快很多。

?

1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<cmath> 6 #include<queue> 7 #include<stack> 8 #include<bitset> 9 #define LL long long 10 #define RI register int 11 using namespace std; 12 const int INF = 0x7ffffff ; 13 const int N = 10000 + 10 ; 14 15 inline int read() { 16 int k = 0 , f = 1 ; char c = getchar() ; 17 for( ; !isdigit(c) ; c = getchar()) 18 if(c == '-') f = -1 ; 19 for( ; isdigit(c) ; c = getchar()) 20 k = k*10 + c-'0' ; 21 return k*f ; 22 } 23 struct Edge { 24 int to, next, val ; 25 }e[N<<1] ; 26 int n, m ; int head[N], dis[N], num[N] ; 27 inline void add_edge(int x,int y,int z) { 28 static int cnt = 0 ; 29 e[++cnt].to = y, e[cnt].next = head[x], head[x] = cnt, e[cnt].val = z ; 30 } 31 32 inline bool spfa() { 33 memset(dis,127,sizeof(dis)) ; dis[0] = 0 ; 34 stack<int>s ; s.push(0) ; bitset<N>ins ; ins[0] = 1 ; 35 while(!s.empty()) { 36 int x = s.top() ; s.pop() ; num[x]++ ; if(num[x] > n) return 0 ; 37 for(int i=head[x];i;i=e[i].next) { 38 int y = e[i].to ; 39 if(dis[y] > dis[x]+e[i].val) { 40 dis[y] = dis[x]+e[i].val ; 41 if(!ins[y]) { 42 s.push(y) ; ins[y] = 1 ; 43 } 44 } 45 } 46 ins[x] = 0 ; 47 } 48 return 1 ; 49 } 50 51 int main() { 52 n = read(), m = read() ; 53 while(m--) { 54 int ii = read() ; 55 if(ii == 1) { 56 int x = read(), y = read(), z = read() ; 57 add_edge(y,x,-z) ; 58 } else if(ii == 2) { 59 int x = read(), y = read(), z = read() ; 60 add_edge(x,y,z) ; 61 } else { 62 int x = read(), y = read() ; 63 add_edge(y,x,0), add_edge(x,y,0) ; 64 } 65 } 66 for(int i=1;i<=n;i++) add_edge(0,i,0) ; 67 if(spfa()) printf("Yes") ; 68 else printf("No") ; 69 return 0 ; 70 }

?

轉載于:https://www.cnblogs.com/zub23333/p/8831191.html

總結

以上是生活随笔為你收集整理的小K的农场(luogu P1993的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 色爽| 国产视频久久久久 | 午夜男人av | 青青草免费在线 | 噜噜噜在线视频 | www婷婷av久久久影片 | 日本a级c片免费看三区 | 欧美精品一二三四 | 亚洲日批| 在线观看的av网址 | 小香蕉av | 国产视频一区二区三区四区五区 | 亚洲国产欧美视频 | 91网站免费 | 亚洲黄色录像 | 久草视频在线看 | 777中文字幕| 日本欧美中文字幕 | 麻豆av在线 | 99国产精品久久 | 好屌妞视频这里只有精品 | 中日韩欧美在线观看 | 日本免费一区二区在线 | 男人插女人下面视频 | 青春草视频在线免费观看 | 欧美男人天堂网 | 美女视频久久久 | www.555国产精品免费 | 亚洲综合在线视频 | 国产男人的天堂 | 国产日韩av一区二区 | 国产91在线视频观看 | 1024国产在线 | 99riAv国产精品无码鲁大师 | 亚洲欧美另类中文字幕 | 日韩制服诱惑 | 又粗又猛又爽又黄少妇视频网站 | 91av影院| 人妻精品久久久久中文 | 日本高清不卡在线观看 | 国产三级观看 | 波多野结衣先锋影音 | 四虎影视网 | 国产a免费视频 | 无码人妻熟妇av又粗又大 | 亚欧精品在线 | 亚洲天堂免费 | 草啪啪| 亚洲欧美一区二区三区久久 | 亚洲免费观看高清在线观看 | 91在线第一页 | 精品夜夜澡人妻无码av | 被黑人猛躁10次高潮视频 | 亚色影库 | 国产剧情av麻豆香蕉精品 | 黄色羞羞网站 | 毛片视频免费 | 激情久久av一区av二区av三区 | 国产综合图片 | 法国空姐电影在线观看 | 国产美女诱惑 | 我们2018在线观看免费版高清 | 国产精品视频一区二区在线观看 | 日本免费爱爱视频 | 狠狠干夜夜干 | 一区二区三区在线视频免费观看 | 国产一二区在线观看 | 91免费 看片 | 日韩国产一区 | 高h1v| 扶她futa粗大做到怀孕 | 久久久国| 久久精品7 | 中文字幕一区二区三区乱码人妻 | 夜夜操天天干 | 国产成人自拍视频在线 | 亚洲aav| 高清日韩 | 日韩久久久 | 99热国产在线观看 | 国产成人午夜视频 | 欧美性受xxxx黑人xyx性爽 | 懂色tv | 久久国产亚洲精品无码 | av全黄 | 国产成人97精品免费看片 | 欧美成人精品一区二区综合免费 | 欧美韩国日本在线 | 农村少妇无套内谢粗又长 | 91在线视频免费播放 | 国产精品中文字幕在线 | 亚洲国产网址 | 成人免费播放视频 | 在线观看视频亚洲 | 色就是色网站 | 91视频在线观看视频 | 在线成人免费观看 | 黄色一级视频免费观看 | 久久精品黄色片 |