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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

并查集:POJ1182-食物链(并查集比较高端的应用)

發(fā)布時(shí)間:2025/4/16 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 并查集:POJ1182-食物链(并查集比较高端的应用) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

食物鏈

Time Limit: 1000MS Memory Limit: 10000K

Description

動(dòng)物王國(guó)中有三類動(dòng)物A,B,C,這三類動(dòng)物的食物鏈構(gòu)成了有趣的環(huán)形。A吃B, B吃C,C吃A。
現(xiàn)有N個(gè)動(dòng)物,以1-N編號(hào)。每個(gè)動(dòng)物都是A,B,C中的一種,但是我們并不知道它到底是哪一種。
有人用兩種說(shuō)法對(duì)這N個(gè)動(dòng)物所構(gòu)成的食物鏈關(guān)系進(jìn)行描述:
第一種說(shuō)法是”1 X Y”,表示X和Y是同類。
第二種說(shuō)法是”2 X Y”,表示X吃Y。
此人對(duì)N個(gè)動(dòng)物,用上述兩種說(shuō)法,一句接一句地說(shuō)出K句話,這K句話有的是真的,有的是假的。當(dāng)一句話滿足下列三條之一時(shí),這句話就是假話,否則就是真話。
1) 當(dāng)前的話與前面的某些真的話沖突,就是假話;
2) 當(dāng)前的話中X或Y比N大,就是假話;
3) 當(dāng)前的話表示X吃X,就是假話。
你的任務(wù)是根據(jù)給定的N(1 <= N <= 50,000)和K句話(0 <= K <= 100,000),輸出假話的總數(shù)。

Input

第一行是兩個(gè)整數(shù)N和K,以一個(gè)空格分隔。
以下K行每行是三個(gè)正整數(shù) D,X,Y,兩數(shù)之間用一個(gè)空格隔開(kāi),其中D表示說(shuō)法的種類。
若D=1,則表示X和Y是同類。
若D=2,則表示X吃Y。

Output

只有一個(gè)整數(shù),表示假話的數(shù)目。

Sample Input

100 7
1 101 1
2 1 2
2 2 3
2 3 3
1 1 3
2 3 1
1 5 5

Sample Output

3


解題心得:

  • 就是一個(gè)很標(biāo)準(zhǔn)的食物鏈的問(wèn)題,不懂的可以去看看食物鏈,其實(shí)都是一樣的,只不過(guò)在poj雙面要交,單組輸入,寫(xiě)的多組老是wrong。

  • #include<stdio.h> #include<iostream> using namespace std; const int maxn = 1e5+100; struct node {int pre,relation; } p[maxn];int find(int x) {int temp;if(x == p[x].pre)return x;temp = p[x].pre;p[x].pre = find(temp);p[x].relation = (p[x].relation + p[temp].relation)%3;return p[x].pre; }int main() {int n,m,sum=0;scanf("%d%d",&n,&m);for(int i=0; i<=n; i++){p[i].pre = i;p[i].relation = 0;}while(m--){int c,a,b;scanf("%d%d%d",&c,&a,&b);if(a > n || b > n){sum++;continue;}if(a == b && c == 2){sum++;continue;}int fa = find(a);int fb = find(b);if(fa != fb){p[fb].pre = fa;p[fb].relation = (3 + p[a].relation + (c-1) - p[b].relation)%3;}else{if(c == 1 && p[a].relation != p[b].relation)sum++;if(c == 2 && ((3 - p[a].relation + p[b].relation)%3 != c-1))sum++;}}printf("%d ",sum);return 0; }

    在網(wǎng)上看到一份別人的,很簡(jiǎn)潔的代碼:

    #include<cstdio> const int N=50001; int p[N],r[N],n; int findset(int x) {if(x!=p[x]){int fx=findset(p[x]);r[x]=(r[x]+r[p[x]])%3;p[x]=fx;}return p[x]; } bool Union(int d,int x,int y) {int fx=findset(x),fy=findset(y);if(fx==fy){if((r[y]-r[x]+3)%3!=d)return 1;else return 0;}p[fy]=fx;r[fy]=(r[x]-r[y]+d+3)%3;return 0; } int main() {int k,ans,i,d,x,y;scanf("%d%d",&n,&k);ans=0;for(i=1;i<=n;i++)p[i]=i,r[i]=0;while(k--){scanf("%d%d%d",&d,&x,&y);if(x>n||y>n||(x==y&&d==2)){ans++;continue;}if(Union(d-1,x,y))ans++;}printf("%d\n",ans);return 0; }

    轉(zhuǎn)載于:https://www.cnblogs.com/GoldenFingers/p/9107293.html

    總結(jié)

    以上是生活随笔為你收集整理的并查集:POJ1182-食物链(并查集比较高端的应用)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲图片欧美在线看 | 靠逼在线观看 | 午夜不卡在线观看 | 精品区在线观看 | 丰满人妻翻云覆雨呻吟视频 | 国内自拍视频在线播放 | 91精品久久久久久久久久久 | 黄视频在线播放 | 亚洲免费大片 | 久久精品国产99国产精品 | 中文字幕日韩一区二区 | 日本欧美一本 | 天堂男人在线 | 亚洲国产精品久久人人爱 | 日韩欧美国产成人精品免费 | 日韩免费一级片 | 久久在线电影 | 午夜精品在线播放 | 国产伦精品一区二区三 | 男女午夜网站 | 在线亚洲自拍 | 丁香六月色婷婷 | 91亚洲免费 | 久久av红桃一区二区小说 | 国产猛男猛女超爽免费视频 | 国产精品边吃奶边做爽 | 干骚视频 | 香蕉网站视频 | 黄色片网站免费在线观看 | 精品国产污污免费网站入口 | 樱花av在线| 青青伊人久久 | 人妻av中文系列 | 成人动作片 | 国产成人无码一区二区在线播放 | 人人精品视频 | www国产黄色 | 久久久.com | 日本视频二区 | 思思久久久 | 伊人成综合网 | 精品人妻久久久久久888不卡 | 明日花绮罗高潮无打码 | 亚洲日本色 | 这里只有精品在线播放 | 99久久婷婷 | 国产成人午夜高潮毛片 | 日本不卡视频一区二区 | 色综合天天综合网天天看片 | av图区| 日日爽爽 | 成人精品网址 | 人人亚洲 | 国精产品一区二区三区 | 韩国美女福利视频 | 成人免费视频国产免费 | 欧美日韩一区二区三区不卡视频 | 可以看av| 嫩草99| 伊人伦理| 性生交大片免费看女人按摩 | 午夜视频网站在线观看 | 欧美老肥熟 | 日本特黄一级片 | 国产精九九网站漫画 | 男女啪啪网站免费 | 视频在线日韩 | 色伊人av| 我把护士日出水了视频90分钟 | 国产经典久久 | 自拍偷拍五月天 | 久热国产精品 | 欧美二区三区 | 欧洲久久久| 亚洲黄色av网站 | 成人一区在线观看 | 免费国产区 | 久久精品国产亚洲AV高清综合 | 91香焦视频 | 欧美成人资源 | 国产在线观看第一页 | 伦理片一区二区 | 中文人妻一区二区三区 | 精品久久在线观看 | 德国艳星videos极品hd | 精品字幕 | 中文字幕在线观看播放 | 美女隐私免费网站 | 国产福利av| 欧美理伦片在线播放 | 亚洲精品欧美日韩 | 无码人妻aⅴ一区二区三区 国产高清一区二区三区四区 | 一区二区三区国产在线观看 | 调教丰满的已婚少妇在线观看 | 日b视频在线观看 | 成人刺激视频 | 欧美成人性生活片 | 91视频这里只有精品 | 国产在线一区二 |