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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【kuangbin】简单搜索 - 13.非常可乐【BFS】

發布時間:2024/1/8 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【kuangbin】简单搜索 - 13.非常可乐【BFS】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Date:2022.02.15
題意:
大家一定覺的運動以后喝可樂是一件很愜意的事情,但是 seeyou 卻不這么認為。
因為每次當 seeyou 買了可樂以后,阿牛就要求和 seeyou 一起分享這一瓶可樂,而且一定要喝的和 seeyou 一樣多。
但 seeyou 的手中只有兩個杯子,它們的容量分別是 N 毫升和 M 毫升。
可樂的體積為 S (S<101)毫升 (正好裝滿一瓶) ,它們三個之間可以相互倒可樂 (都是沒有刻度的,且 S=N+M,101>S>0,N>0,M>0) 。
聰明的 ACMER 你們說他們能平分嗎?
如果能請輸出倒可樂的最少的次數,如果不能輸出 NO。
輸入格式
輸入包含多組測試數據。
每組數據一行,三個整數 S,N,M。
當輸入一行為 0 0 0 時,表示輸入結束。
輸出格式
每組數據輸出一行結果,如果能夠平分,則輸出倒可樂的最少的次數,否則輸出 NO。
數據范圍
S=N+M,101>S>0,N>0,M>0)
輸入樣例:
7 4 3
4 1 3
0 0 0
輸出樣例:
NO
3

思路:能平分的前提是毫升數為偶數。其次,每次倒時只有梭哈全到處去才能使最小步數最小。此外由于有三個杯子,任意兩個最終相同就跳出。
代碼如下:

#include <bits/stdc++.h> using namespace std; const int N = 110; typedef long long LL; LL w[3]; bool st[N][N][N]; struct node {LL v[3],step; }; void bfs() {memset(st,false,sizeof st);queue<node>q;q.push({w[0],0,0,0});st[w[0]][0][0]=true;while(q.size()){node t=q.front();q.pop();if(t.v[0]==0&&t.v[1]==t.v[2] || t.v[1]==0&&t.v[0]==t.v[2] || t.v[2]==0&&t.v[0]==t.v[1])//有下面那行這行固定為t.v[0]==t.v[2]&&t.v[1]==0{cout<<t.step<<endl;return;}for(int i=0;i<3;i++)for(int j=0;j<3;j++){if(i==j) continue;node tt=t;LL minn=min(tt.v[i],w[j]-tt.v[j]);tt.v[i]-=minn;tt.v[j]+=minn;if(!st[tt.v[0]][tt.v[1]][tt.v[2]]){tt.step++;q.push(tt);st[tt.v[0]][tt.v[1]][tt.v[2]]=true;}}}cout<<"NO"<<endl; } int main() {while(cin>>w[0]>>w[1]>>w[2],w[0]&&w[1]&&w[2]){//if(w[1]>w[2]) swap(w[1],w[2]);//此時,保證最后平分的是w[0]==w[2] && w[1]==0,否則討論3種情況if(w[0]%2) cout<<"NO"<<endl;else bfs();}return 0; }

總結

以上是生活随笔為你收集整理的【kuangbin】简单搜索 - 13.非常可乐【BFS】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 婷婷色在线 | 中国老太婆性视频 | 免费看黄色的视频 | xxxx精品 | 天天插天天操 | 欧美丰满老妇性猛交 | 国产精品毛片一区视频播 | 国产夜夜夜 | 大又大又粗又硬又爽少妇毛片 | 免费看国产黄色片 | 日本毛片网站 | 国产精品免费入口 | 免费午夜视频 | 中文字幕国产综合 | 国产femdom调教7777 | 天堂av一区二区 | 午夜久久| 久久免费高清 | www日韩在线观看 | 久久看看| 国产第20页 | 人人av在线| 亚洲第一免费 | 亚洲精品 日韩无码 | 在线观看xxxx | 欧美bdsm调教视频 | 欧美黄色片免费看 | 亚洲精品在线免费观看视频 | 欧美日本在线观看 | 欧美福利在线观看 | 国产精品日韩精品 | 精品国产乱子伦 | 成人亚洲免费 | 最新中文字幕在线播放 | 国产免费无码一区二区视频 | 羞羞答答一区 | 国产亚洲精品久久久久久打不开 | 在线国产中文字幕 | 国产黄色大片免费看 | 国产男男gay网站 | 91蜜桃| 在线观看成人一区 | 97精品久久久 | 91高清国产| 日韩综合中文字幕 | 亚洲v在线观看 | 免费一级a毛片夜夜看 | 日本久热 | 超碰997| 草草影院国产第一页 | 亚洲一区精品视频 | 美女视频在线免费观看 | 欧美三级韩国三级日本三斤 | 国产高清精品在线观看 | 伊人色婷婷 | 欧美另类xxxxx | 亚洲综合在线五月 | 一区二区三区视频免费 | 伊人www22综合色 | 久久久精品免费视频 | 亚洲日本国产 | 中文字幕精品久久久 | 制服丝袜一区二区三区 | 很黄很黄的网站 | 91亚洲免费 | 黄色午夜影院 | 亚洲两性| 内射后入在线观看一区 | 日本69av| 97超碰福利 | 日本一区高清 | 天天做天天摸天天爽天天爱 | 日韩免费视频观看 | 亚洲国产午夜 | 欧美日韩免费网站 | 日本久久中文字幕 | 五月情网 | 国产精品老熟女一区二区 | 亚洲AV无码成人精品区东京热 | 久久久久久久一区二区三区 | wwwwww在线观看 | 女色综合| 精品视频在线免费看 | 粉色视频免费观看 | 粉嫩av一区二区三区四区五区 | 欧美精品久久久久久久自慰 | 欧美成人高潮一二区在线看 | 亚洲乱淫| 超碰97国产 | 国产精品免费观看视频 | 99自拍偷拍 | 国产视频久久 | 日韩av电影中文字幕 | 亚洲婷婷在线视频 | 福利片第一页 | 亚洲自偷自偷偷色无码中文 | 日本亲与子乱xxx | 日韩精品av一区二区三区 | 免费在线观看av网址 |