2011-07-25
PKU 1011 Sticks
http://poj.org/problem?id=1011
n本のスティックが与えられる。
このスティックはもとはある同じ長さの棒を適当に切って出来たものである。
もとの棒の長さとして考えられる最小の長さを求めろというような問題。
何回か挑戦して、ずっとTLEしまくって解けなかった問題です。
やっとこさ解けた感がありますね。
枝刈り深さ優先でやりました。
int in[64]; int sum; bool use[64]; int n; bool dfs(int tsum,int len,int ne,int lest){ if(lest==0)return true; int be=0; for(int i=tsum?ne:0;i<n;++i){ if(use[i] || be==in[i])continue; if(tsum+in[i]>len)continue; use[i]=true; if(dfs((tsum+in[i])%len,len,i+1,lest-1))return true; use[i]=false; be=in[i]; if(tsum==0)return false; } return false; } main(){ while(cin>>n,n){ sum=0; memset(use,0,sizeof(use)); int maxv=0; rep(i,n){ cin>>in[i]; sum+=in[i]; maxv=max(in[i],maxv); } sort(in,in+n,greater<int>()); for(int i=maxv;;++i){ if(sum%i)continue; if(dfs(0,i,0,n)){ cout<<i<<endl; break; } } } }
トラックバック - http://d.hatena.ne.jp/atetubou/20110725/1311602938
リンク元
- 11 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBgQFjAA&url=http://d.hatena.ne.jp/atetubou/20110302/1299071953&rct=j&q=atetubou pku 2556&ei=iXMuTt0HzoiZBbCs7Cg&usg=AFQjCNGn7SlZRKnM8YXKCOAt0ChPcEAi0g&sig2=ShNIYo0W-7lwu49oBFuXcg
- 10 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBsQFjAA&url=http://d.hatena.ne.jp/atetubou/20110625/1308980064&rct=j&q=pku 3338&ei=QWQtTtSFIo_MmAWEpfC5Dw&usg=AFQjCNEbIFBWF4x_JfurRczDr6IVfyqjiA&sig2=ygj9jNmM2KTb5TU4q3SJdA&kb=1
- 7 http://www.google.co.jp/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=PKU+2586
- 6 http://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&rlz=1G1ASUT_ZH-CNCN443&q=poj+2864&oq=poj+2864&aq=f&aqi=&aql=&gs_sm=s&gs_upl=194629l194629l0l196623l1l1l0l0l0l0l208l208l2-1l1
- 3 http://twitter.com/
- 3 http://www.google.co.jp/url?sa=t&source=web&cd=2&ved=0CB8QFjAB&url=http://d.hatena.ne.jp/atetubou/20110405/1301983431&rct=j&q=aoj 0 count&ei=H74vTqWqFJDGsAPwtKT5Dw&usg=AFQjCNH5SgSd1Xiye6GyivDcGpjYobP8zA
- 2 http://azby.search.nifty.com/websearch/search?cflg=検索&select=1064&q=漸化式+繰り返し二乗法&ck=&ss=
- 2 http://www.google.co.jp/search?q=getline(+string+cin+ignore+clear&hl=ja&lr=lang_ja&prmd=ivns&ei=QRQtTpWKOoy6sQOtsdngCg&start=10&sa=N
- 2 http://www.google.co.jp/search?q=pku2309&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja-JP-mac:official&hl=ja&client=firefox-a
- 2 http://www.google.co.jp/search?q=pku2406&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a