日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久综合在线 | 双性受孕h堵精大肚生子 | 91porn在线| 欧美第二页 | 高清国产一区二区三区四区五区 | av在线播放免费 | 国产综合精品视频 | 丰满人妻翻云覆雨呻吟视频 | 性猛交xxxx乱大交孕妇2十 | 伊人久久大香线蕉综合75 | 日韩一区二区三区在线看 | 国产又粗又长又大视频 | 丝袜美腿一区二区三区 | 一区二区三区四区久久 | 亚洲 欧洲 日韩 | 日日噜噜噜 | 色爱AV综合网国产精品 | 抽插丰满内射高潮视频 | 欧美风情第一页 | 美国一级大黄一片免费中文 | 亚洲精品久久久久久久久久吃药 | 亚洲av色香蕉一区二区三区 | gogo人体做爰大胆视频 | 激情综合图区 | 中文字幕精品一二三四五六七八 | 青青成人网 | 欧美在线视频二区 | 一区二区三区在线观看av | 台湾佬中文字幕 | 一区二区小说 | 伊人影院网 | 伊人网站 | 久久黄色av | 福利视频免费观看 | 日本午夜激情 | 男人扒女人添高潮视频 | 一区二区欧美在线观看 | 蜜臀一区二区三区精品免费视频 | 伊人蕉久| 狠狠爱欧美 | 欧洲精品一区二区 | 亚洲一级电影 | 欧美日韩激情在线 | 国产精彩视频在线 | 91国内在线视频 | 成人免费网站在线观看 | 女仆裸体打屁屁羞羞免费 | 欧美少妇一区 | 国产91高清 | 青娱乐免费在线视频 | 乱妇乱女熟妇熟女网站 | 亚洲一区二区三区国产 | 亚洲爱视频 | 国产精品第9页 | 蜜桃臀aⅴ精品一区二区三区 | 91叉叉叉 | 国产欧美日韩在线观看 | 蜜臀av88| 久久久久久久久久久97 | 亚洲影视一区二区 | 国产伦精品视频一区二区三区 | 俺去草| 亚洲av成人片色在线观看高潮 | 国产天天射 | 欧美色图五月天 | 日本网站黄色 | 亚洲精久久 | 日日射天天射 | 麻豆一区二区 | 九九九热视频 | 精品国产精品三级精品av网址 | 九一爱爱 | 亚洲一二三 | 欧美日韩精品一区二区三区蜜桃 | 欧美激情不卡 | 精品欧美一区二区三区成人 | 色婷网 | jlzzjlzz欧美大全 | 国产精彩视频一区 | 乱熟女高潮一区二区在线 | 欧美男人亚洲天堂 | 那里有毛片看 | 亚洲熟妇无码爱v在线观看 九色福利 | 性感少妇av | 欧美日韩免费观看一区=区三区 | 91人妻一区二区三区蜜臀 | 久久综合伊人77777蜜臀 | sao虎视频在线精品永久 | 欧美成人一区二免费视频软件 | 1区2区视频 | 乱岳 | 国产在线aaa | 国产a√| 性av网| 亚洲五码av | 日韩中文字幕不卡 | 自拍偷拍在线播放 | 卡通动漫亚洲综合 | 亚洲一区自拍偷拍 |