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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Sticks UVA - 307(切木棍 线性区间dp,线性dp,区间思想。)

發(fā)布時間:2023/12/4 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Sticks UVA - 307(切木棍 线性区间dp,线性dp,区间思想。) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目大意:將n節(jié)木棒接成m個長度相等的木條,要求木條的長度盡可能的短

Time limit? ? ?3000 ms

OS? ? ?Linux


George took sticks of the same length and cut them randomly until all parts became at most 50 units long. Now he wants to return sticks to the original state, but he forgot how many sticks he had originally and how long they were originally. Please help him and design a program which computes the smallest possible original length of those sticks. All lengths expressed in units are integers greater than zero.?
Input?
The input contains blocks of 2 lines. The first line contains the number of sticks parts after cutting, there are at most 64 sticks. The second line contains the lengths of those parts separated by the space. The last line of the file contains zero.?
Output?
The output should contains the smallest possible length of original sticks, one per line.?
Sample Input?
9?
5 2 1 5 2 1 5 2 1?
4?
1 2 3 4?
0?
Sample Output?
6?
5

1.按遞減順序搜索

2.剪枝: (1).原木棍的長度必須是所有木棍長度之和的約數(shù)

(2).搜索原木棍長度只需搜到sum/2 若前面還沒成功 答案就只能是sum了

(3).構(gòu)造一根原木棍的第一根小木棍必須是最長的

(4).2根長度相同的木棍沒必要重復(fù)搜索

#include<iostream> #include<algorithm> #include<string.h> using namespace std;int t,w[110],sum,book[110],flag; bool cmp(int a,int b) {return a>b; } void dfs(int step,int sum,int h,int l)/*step:遍歷過的棒,sum:棒變化的值,h: 從大到小遍歷棒 ,第幾個棒,l:原始棒的長度*/ {if(flag)return ;if(step==t){if(sum==0)flag=1;return ;}if(sum==0)/*棒的重新組合*/{for(int i=0;i<t;i++){if(book[i]==0){book[i]=1;dfs(step+1,l-w[i],i,l);book[i]=0;break;}}}else{for(int i=h+1;i<t;i++){if(book[i]==0&&sum>=w[i]){book[i]=1;dfs(step+1,sum-w[i],i,l);if(flag)return ;book[i]=0;while(i+1<t&&w[i]==w[i+1])i++;/*2根長度相同的木棍沒必要重復(fù)搜索*/}}}return ; } int main() {while(cin>>t&&t){sum=0;flag=0;int ant=-1;for(int i=0;i<t;i++){cin>>w[i];ant=max(ant,w[i]);sum+=w[i];}sort(w,w+t,cmp);int i;for(i=ant;i<=sum/2;i++){if(sum%i==0){memset(book,0,sizeof(book));dfs(0,0,0,i);if(flag)break;}}if(flag)cout<<i<<endl;elsecout<<sum<<endl;}return 0; }

?

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的Sticks UVA - 307(切木棍 线性区间dp,线性dp,区间思想。)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 色先锋影院 | 欧美成人短视频 | 久草福利在线观看 | 成人欧美日韩 | 他揉捏她两乳不停呻吟动态图 | 欧美成人h版在线观看 | 国产精品久久久久久久久久久久午夜片 | 懂色一区二区 | 拔插拔插海外华人免费视频 | 99热偷拍| 搡国产老太xxx网站 高h喷汁呻吟3p | 性xxxx| 国产网站免费在线观看 | 欧美毛片在线 | 成年人网站黄色 | 日韩av片免费观看 | 香蕉中文网 | 337p亚洲精品色噜噜狠狠 | 网友自拍视频 | 免费看欧美黑人毛片 | 一级黄色播放 | 欧美二区三区 | 国产网红在线 | 成人自拍视频在线 | 九九久久视频 | 国产午夜精品一区二区三区嫩草 | 99久久99久久精品免费看蜜桃 | 免费亚洲视频 | 亚洲成人乱码 | 五月丁香花 | 一级特黄aaaaaa大片 | 蜜桃视频成人在线观看 | 国产精品一区二区三区免费观看 | aa毛片视频| 国产在线最新 | 都市激情 亚洲 | 在线观看亚洲网站 | 亚洲视屏在线观看 | 你操综合| 成人毛片视频在线观看 | 久久亚洲综合国产精品99麻豆精品福利 | 国产欧美一区二区三区精华液好吗 | 91深夜视频 | 成人久久精品 | 福利精品 | 亚洲精品在线网站 | 国产精品一级 | 亚洲最大成人在线 | 浪浪视频污 | 免费看60分钟黄视频 | 黑人导航| www.久色| 日产精品久久久久久久 | av鲁丝一区二区鲁丝 | 欧美日韩卡一卡二 | 国产91亚洲精品 | 日韩无码精品一区二区 | 欧美日韩国产第一页 | 久久成| 成人av观看 | 91麻豆精品国产91久久久久久 | 一起操网站 | 在线你懂的视频 | 亚洲一区二区三区四区在线播放 | 久久九九久久九九 | 欧美中文字幕第一页 | 久久婷婷激情 | 先锋影音av资源网 | 草逼国产| 亚洲精品视频免费观看 | 1769国产精品视频 | 国产精品你懂得 | 91久久国产精品 | 久久免费手机视频 | 国模人体私拍xvideos | 日本真人做爰免费视频120秒 | 三级性视频 | 国产精品4区 | 就是喜欢被他干 | 国产5区 | 狠狠干男人的天堂 | 国产精品98 | 黑白配在线观看免费观看 | 色噜噜一区二区三区 | 九九视频免费观看 | 99久久综合网 | 污漫在线观看 | 四虎在线免费观看视频 | 99re这里| 91精品综合| 99久久香蕉 | 亚洲日本精品视频 | xxxxx在线视频 | 蜜芽一区二区 | 日韩在线综合 | 国产精品久久一区二区三区动 | 欧美成人黄色片 | 日韩黄色片在线观看 | 啪啪一级片 |