大家一定覺的運動以後喝可樂是一件很愜意的事情,但是seeyou卻不這麼認為。因為每次當seeyou買了可樂以後,阿牛就要求和seeyou一起分享這一瓶可樂,而且一定要喝的和seeyou一樣多。但seeyou的手中只有兩個杯子,它們的容量分別是n 毫公升和m 毫公升 可樂的體積為s (s<101)毫公升 (正好裝滿一瓶) ,它們三個之間可以相互倒可樂 (都是沒有刻度的,且 s==n+m,101>s>0,n>0,m>0) 。聰明的acmer你們說他們能平分嗎?如果能請輸出倒可樂的最少的次數,如果不能輸出"no"。
input
三個整數 : s 可樂的體積 , n 和 m是兩個杯子的容量,以"0 0 0"結束。
output
如果能平分的話請輸出最少要倒的次數,否則輸出"no"。
sample input
7 4 3sample output4 1 3
0 0 0
no怎麼說呢。。。3
s為奇數直接no
否則搜尋一下
總共6種情況
s-as-b
a-sa-b
b-ab-s
用三維陣列標記情況 沒有標記過的話就入佇列
結構體佇列有4個元素 分別是 s ,a,b,t(次數)
然後就是bfs的事了
hdu 1495 bfs 非常可樂
題意 輸入s,m,n三個數,分別代表可樂,和兩個杯子,三個容器可以互相倒,問能不能把s平分,能的話輸出最小步數,不能就輸出no。思路 bfs,一共有六種情況,s m s向m裡倒 s n,m n,m s,n s,n m。用bfs暴搜,從佇列裡每取出乙個,就用這六種情況擴充套件一次,並把步數加一,直到搜...
hdu 1495 非常可樂 bfs
題目 剛開始那做這個題 怎麼也想不出為什麼可以用bfs 我認為做這個題目 你想到有6種情況哦 假設s 是瓶子 n,m 是有容量的杯子,s可以倒入n中 s也可以倒入m中 n可以倒入s中 n 也可以倒入m中 m也是一樣的哦 所以就有六種情況哦。下面看具體ac 裡面有註解哦 include include...
HDU 1495 非常可樂 (BFS)
problem description 大 家一定覺的運動以後喝可樂是一件很愜意的事情,但是seeyou卻不這麼認為。因為每次當seeyou買了可樂以後,阿牛就要求和seeyou一起分享這 一瓶可樂,而且一定要喝的和seeyou一樣多。但seeyou的手中只有兩個杯子,它們的容量分別是n 毫公升和m...