日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 开心春色激情网 | 久久久久久久久久艹 | 中文字幕自拍偷拍 | 欧美精品一区二区不卡 | 全国男人的天堂网 | 搡国产老太xxx网站 高h喷汁呻吟3p | 欧美精品在欧美一区二区少妇 | 国产精品亚洲自拍 | 久久精品人妻一区二区三区 | 国产欧美日韩精品一区二区三区 | 女性女同性aⅴ免费观女性恋 | 99久久精品免费 | 黄色av电影网站 | 亚洲人午夜精品 | 精品一区二区三区四区视频 | 最近中文字幕mv免费高清在线 | 天天干天天草天天射 | 色婷婷综合网 | 97人人模人人爽人人少妇 | 日本在线视频中文字幕 | 视频在线观看一区二区 | 国产美女精品在线 | 欧美日一区二区 | 中文字幕第80页 | 天天色天天色天天色 | 999久久久久久久久6666 | 国产美女极度色诱视频www | 国产亚洲精品aaaaaaa片 | 影音先锋国产精品 | 女人做爰全过程免费观看美女 | 亚洲小说春色综合另类 | 成人欧美激情 | 欧美美女爱爱视频 | 成都4电影免费高清 | av资源免费看 | 麻豆网站视频 | 国产日韩一区二区在线 | 8050午夜一级毛片久久亚洲欧 | 国产三区在线观看 | 中文在线一区二区 | avt天堂网 | 台湾色综合 | 久久成人国产精品入口 | 免费不卡视频 | av在线导航| 国产中文字幕免费 | 色呦呦国产 | 波多野吉衣视频在线观看 | www欧美色 | 欧美精品五区 | 亚洲一区二区电影 | 欧美另类老妇 | 日韩欧美精品在线播放 | 欧美成人秋霞久久aa片 | 在线免费视频你懂的 | www.天天色| 欧美性色网站 | 久久成人精品 | 久草免费在线观看视频 | 亚洲午夜福利在线观看 | 伊人春色影院 | 牛牛影视av | 妺妺窝人体色WWW精品 | 蜜乳av一区二区三区 | 日韩欧美操 | 丰满少妇一区二区三区视频 | 国内自拍视频在线观看 | 男女啪啪在线观看 | 久久婷婷激情 | 91羞羞网站| 波多野结衣在线观看一区 | 日日躁夜夜躁狠狠躁 | 特级毛片爽www免费版 | 91福利视频在线观看 | 超色视频 | 亚洲精品免费观看 | 久久精品国产久精国产 | 禁断介护av一区二区 | 男女猛烈无遮挡免费视频 | 亚洲人成亚洲人成在线观看 | 噼里啪啦国语版在线观看 | 黄色三极片| 超碰人人人人人 | 亚洲卡一 | 福利视频99 | 国产91在线免费观看 | 成人激情片 | 91免费在线观看网站 | 国产特黄一级片 | 久视频在线 | 亚洲精品国产精品乱码在线观看 | 久久97 | 国产农村熟妇videos | 天天操网 | 免费在线日韩 | 久久亚洲网 | 91中文字幕视频 | 啪啪免费网站 | 日韩性欧美 |