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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

[JSOI2010] 满汉全席

發(fā)布時(shí)間:2024/9/5 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [JSOI2010] 满汉全席 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目描述


滿漢全席是中國最豐盛的宴客菜肴,有許多種不同的材料透過滿族或是漢族的料理方式,呈現(xiàn)在數(shù)量繁多的菜色之中。由于菜色眾多而繁雜,只有極少數(shù)博學(xué)多聞技藝高超的廚師能夠做出滿漢全席,而能夠烹飪出經(jīng)過專家認(rèn)證的滿漢全席,也是中國廚師最大的榮譽(yù)之一。世界滿漢全席協(xié)會(huì)是由能夠料理滿漢全席的專家廚師們所組成,而他們之間還細(xì)分為許多不同等級(jí)的廚師。

為了招收新進(jìn)的廚師進(jìn)入世界滿漢全席協(xié)會(huì),將于近日舉辦滿漢全席大賽,協(xié)會(huì)派遣許多會(huì)員當(dāng)作評(píng)審員,為的就是要在參賽的廚師之中,找到滿漢料理界的明日之星。

大會(huì)的規(guī)則如下:每位參賽的選手可以得到n 種材料,選手可以自由選擇用滿式或是漢式料理將材料當(dāng)成菜肴。

大會(huì)的評(píng)審制度是:共有m 位評(píng)審員分別把關(guān)。每一位評(píng)審員對(duì)于滿漢全席有各自獨(dú)特的見解,但基本見解是,要有兩樣菜色作為滿漢全席的標(biāo)志。如某評(píng)審認(rèn)為,如果沒有漢式東坡肉跟滿式的涮羊肉鍋,就不能算是滿漢全席。但避免過于有主見的審核,大會(huì)規(guī)定一個(gè)評(píng)審員除非是在認(rèn)為必備的兩樣菜色都沒有做出來的狀況下,才能淘汰一位選手,否則不能淘汰一位參賽者。

換句話說,只要參賽者能在這兩種材料的做法中,其中一個(gè)符合評(píng)審的喜好即可通過該評(píng)審的審查。如材料有豬肉,羊肉和牛肉時(shí),有四位評(píng)審員的喜好如下表:

評(píng)審一 評(píng)審二 評(píng)審三 評(píng)審四 滿式牛肉 滿式豬肉 漢式牛肉 漢式牛肉 漢式豬肉 滿式羊肉 漢式豬肉 滿式羊肉

如參賽者甲做出滿式豬肉,滿式羊肉和滿式牛肉料理,他將無法滿足評(píng)審三的要求,無法通過評(píng)審。而參賽者乙做出漢式豬肉,滿式羊肉和滿式牛肉料理,就可以滿足所有評(píng)審的要求。

但大會(huì)后來發(fā)現(xiàn),在這樣的制度下如果材料選擇跟派出的評(píng)審員沒有特別安排好的話,所有的參賽者最多只能通過部分評(píng)審員的審查而不是全部,所以可能會(huì)發(fā)生沒有人通過考核的情形。

如有四個(gè)評(píng)審員喜好如下表時(shí),則不論參賽者采取什么樣的做法,都不可能通過所有評(píng)審的考核:

評(píng)審一 評(píng)審二 評(píng)審三 評(píng)審四 滿式羊肉 滿式豬肉 漢式羊肉 漢式羊肉 漢式豬肉 滿式羊肉 漢式豬肉 滿式豬肉

所以大會(huì)希望有人能寫一個(gè)程序來判斷,所選出的m 位評(píng)審,會(huì)不會(huì)發(fā)生 沒有人能通過考核的窘境,以便協(xié)會(huì)組織合適的評(píng)審團(tuán)。

輸入輸出格式

輸入格式:

第一行包含一個(gè)數(shù)字 K,代表測(cè)試文件包含了K 組資料。

每一組測(cè)試資料的第一行包含兩個(gè)數(shù)字n 跟m(n≤100,m≤1000),代表有n 種材料,m 位評(píng)審員。

為方便起見,材料舍棄中文名稱而給予編號(hào),編號(hào)分別從1 到n。

接下來的m 行,每行都代表對(duì)應(yīng)的評(píng)審員所擁有的兩個(gè)喜好,每個(gè)喜好由一個(gè)英文字母跟一個(gè)數(shù)字代表,如m1 代表這個(gè)評(píng)審喜歡第1 個(gè)材料透過滿式料理做出來的菜,而h2 代表這個(gè)評(píng)審員喜歡第2 個(gè)材料透過漢式料理做出來的菜。

每個(gè)測(cè)試文件不會(huì)有超過50 組測(cè)試資料

輸出格式:

每筆測(cè)試資料輸出一行,如果不會(huì)發(fā)生沒有人能通過考核的窘境,輸出GOOD;否則輸出BAD(大寫字母)。

輸入輸出樣例

輸入樣例#1: 復(fù)制

1
2 4
h1 m2
m2 m1
h1 h2
m1 h2

輸出樣例#1: 復(fù)制

BAD

Solution

題目太長(zhǎng)了,一句話題意,有一些原材料,每個(gè)材料可以選擇做兩個(gè)菜中的一個(gè),你要選擇這些材料做菜,使得滿足所有的評(píng)委要求的菜品,每個(gè)評(píng)委有兩道菜,至少滿足一個(gè)就夠了。
2-SAT?怎么建圖?
我們把一到材料分成兩個(gè)點(diǎn),\(i\)\(i+n\),看樣例,假設(shè)我們選了m1,我們就不能選h1了,因?yàn)橐坏讲牧现荒茏鲆坏啦?#xff0c;那么意味著我們必須要選m2,因?yàn)橐獫M足第一個(gè)評(píng)委,所以m1向m2連邊,代表選了m1必須選m2,同理,我們選了h2,必須選h1,這還是對(duì)于第一個(gè)評(píng)委的要求。
就這樣建圖,最后跑一遍tarjan縮點(diǎn),我們只需判斷\(i\)\(i+n\)是否在同一個(gè)強(qiáng)連通分量就行了,如果在同一個(gè)強(qiáng)連通分量,說明有沖突,根據(jù)邊的含義,這意味著同一個(gè)材料要同時(shí)做兩道菜,所以不合法。
代碼如下:

#include<iostream> #include<cstdio> #include<cstring> using namespace std; struct node {int to,next; }a[4011]; int len,last[500],cnt,siz,vis[500],stack[500],dfn[500],low[510],top,belong[510]; void add(int a1,int a2) {a[++len].to=a2;a[len].next=last[a1];last[a1]=len; } void tarjan(int x) {dfn[x]=low[x]=++siz;vis[x]=1;stack[++top]=x;for(int i=last[x];i;i=a[i].next){int to=a[i].to;if(!dfn[to]){tarjan(to);low[x]=min(low[x],low[to]);}else if(vis[to]) low[x]=min(low[x],dfn[to]);}if(dfn[x]==low[x]){int to=0;cnt++;while(x!=to){to=stack[top--];vis[to]=0;belong[to]=cnt;}} } int main() {char s[5];int t;cin>>t;while(t--){int n,m,k1,k2;len=0;siz=0;top=0;memset(last,0,sizeof(last));memset(dfn,0,sizeof(dfn));memset(low,0,sizeof(low));memset(belong,0,sizeof(belong));cin>>n>>m;for(int i=1;i<=m;i++){int p=0;scanf("%s",s);for(int j=1;j<strlen(s);j++)p=p*10+(s[j]^48);if(s[0]=='h')k1=p;else k1=p+n;p=0;scanf("%s",s);for(int j=1;j<strlen(s);j++)p=p*10+(s[j]^48);if(s[0]=='h')k2=p;else k2=p+n;if(k1<=n) add(k1+n,k2);else add(k1-n,k2);if(k2<=n) add(k2+n,k1);else add(k2-n,k1);}for(int i=1;i<=n;i++)if(!dfn[i]) tarjan(i);int flag=1;for(int i=1;i<=n;i++)if(belong[i]==belong[i+n])flag=0;if(flag) printf("GOOD\n");else printf("BAD\n");} }

博主蒟蒻,可以隨意轉(zhuǎn)載,但必須附上原文鏈接k-z-j。

轉(zhuǎn)載于:https://www.cnblogs.com/kzj-pwq/p/9507567.html

總結(jié)

以上是生活随笔為你收集整理的[JSOI2010] 满汉全席的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 无码人妻精品一区二区三区66 | 亚洲精品推荐 | 波多野结衣99 | 亚洲午夜在线播放 | 精品国产一区二区三区四区精华 | 欧美巨大荫蒂茸毛毛人妖 | 亚洲国产成人精品女人 | 久久精品国产精品亚洲色婷婷 | 亚洲第一免费 | 解开人妻的裙子猛烈进入 | 亚洲人成77777 | 中文字幕一区二区在线观看视频 | 亚洲毛片网站 | 日本美女一级视频 | 成人在线观看网站 | 国产成人免费视频网站 | 青青草一区 | 青青操青青 | 2级黄色片 | 三级自拍视频 | 中国人与拘一级毛片 | 亚洲精品大全 | 天天看av | 日韩在线观看 | 国产电影一区二区三区 | 少妇人妻综合久久中文字幕 | 蜜臀久久99精品久久久 | 亚洲精品一区二区三区在线 | 韩国视频一区二区 | 日韩亚洲精品视频 | 天天艹天天操 | 天天干狠狠干 | 国精品一区二区三区 | 色噜噜狠狠狠综合曰曰曰 | www.超碰在线| 丝袜黄色片| 五月深爱网 | 久久久永久久久人妻精品麻豆 | 男人操女人动态图 | 韩日毛片| 污污网站在线观看 | 人妻少妇久久中文字幕 | 高清免费av | 毛片日本 | 久久久精品人妻一区二区三区四 | 国产精品黄色在线观看 | 成人综合在线视频 | 欧美日韩在线观看视频 | 无码人妻久久一区二区三区不卡 | 一区二区三区午夜 | 99国产视频在线 | 好吊妞无缓冲视频观看 | 久久久.com | 欧美精品一二区 | 国产麻豆免费视频 | 无码精品人妻一二三区红粉影视 | 日韩美女视频 | 六月丁香婷婷网 | 国产成人无码a区在线观看视频 | 国产精品4p | 亚洲AV无码国产精品 | av一级 | 欧美福利一区二区三区 | 一级生活毛片 | 成人综合久久 | 日韩欧美一区二区三区四区五区 | 椎名由奈在线观看 | 国产精品久久久久无码av色戒 | 91字幕网| 久久精品久久精品 | 日本三级少妇 | 中文字幕在线欧美 | 一区二区三区在线视频免费观看 | 哺乳期给上司喂奶hd | xxxx视频在线观看 | 中文字幕一区二区人妻痴汉电车 | 色哟哟导航 | 日韩成人黄色 | 欧美少妇一区二区三区 | 日本天堂影院 | 性激烈视频在线观看 | 91人人澡人人爽 | 中文字幕人妻丝袜乱一区三区 | 久久久久999| 精品久久久在线观看 | 91插插插插插插插 | heyzo北岛玲在线播放 | 国产黄色大片视频 | 九九av在线 | 打开每日更新在线观看 | 殴美毛片| 九九热精 | 一出一进一爽一粗一大视频 | 国产一区二区三区精品视频 | 国产精品视频久久 | 黄色一级片a| 中文字幕精品视频在线观看 | 久久精彩视频 | 豆花av|