青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 195,  comments - 30,  trackbacks - 0

Tug of War


Status In/Out TIME Limit MEMORY Limit Submit Times Solved Users JUDGE TYPE
stdin/stdout 15s 8192K 479 114 Standard

A tug of war is to be arranged at the local office picnic. For the tug of war, the picnickers must be divided into two teams. Each person must be on one team or the other; the number of people on the two teams must not differ by more than 1; the total weight of the people on each team should be as nearly equal as possible.

The first line of input contains n the number of people at the picnic. n lines follow. The first line gives the weight of person 1; the second the weight of person 2; and so on. Each weight is an integer between 1 and 450. There are at most 100 people at the picnic.

The input may contain several test cases.

Your output will be a single line containing 2 numbers: the total weight of the people on one team, and the total weight of the people on the other team. If these numbers differ, give the lesser first.

Sample Input

3
100
90
200

Output for Sample Input

190 200


利用dp思想 ,n為偶數時求出s(n,n/2),n為奇數時 也是s(2n,n/2),和sum/2最接近的那個。非常經典的思路。
S(k, 1) = {A[i] | 1<= i <= k}
S(k, k) = {A[1]+A[2]+…+A[k]}
S(k, i) = S(k-1, i) U {A[k] + x | x屬于S(k-1, i-1) }
//一下代碼只能用于sum特別小的情況,否則會超時?。。。。。。。。。?!
#include<iostream>
#include<cstdlib>
#define MAX 101
#define min(a,b) ((a)<(b) ? (a) : (b))
using namespace std;

  int main()
  {
  freopen("s.txt","r",stdin);
  freopen("key.txt","w",stdout);
  int num;
  int a[MAX],i,j,k,l,m,NUM;
  bool s[MAX][2500];
  while(cin>>num)
  {
  int sum=0;
    for(i=1;i<=num;i++)
   {
  cin>>a[i];
  sum+=a[i]; 
   }
   if(num%2==0)NUM=num/2;
   else NUM=num/2+1;

    for(i=0;i<=num;i++)
     for(j=0;j<=sum/2;j++)
      s[i][j]=false;//表示取i個物品能否達到重量是j.
     
   s[0][0]=true;
   for(k=1;k<=num;k++)//必須在最外層,元素不能重復
   for(j=min(k,NUM);j>=1; j--)//遞減的結果是使得不會出現在同一層次的互為因果 、、、、、、、、、、、巧妙的實現了課本上的序偶對生成法。
   for(i=a[k];i<=sum/2;i++)
   {
  if(s[j-1][i-a[k]])
  s[j][i]=true;
 }
 
 for(i=sum/2; i>=0; i--) {  
    if(s[NUM][i]) {  
        cout <<i<<" "<<sum-i<<endl;  
        break;  
    }  

  }
  //system("PAUSE");
  return   0;
  }
下一次實現一個序偶生成法。

#include <iostream>
#include <functional>
using namespace std;

int a[101];
bool b[101][45002];

int main(){
// freopen("s.txt","r",stdin);
//  freopen("key.txt","w",stdout);
    int N,M,i,j,k;
    while(scanf("%d",&N)!=EOF){
         memset(b,0,sizeof(b));
         a[0]=M=0;
        for(i=1;i<=N;i++){
             scanf("%d",a+i);
             M+=a[i];
         }
         b[0][0]=1;
        for(k=1;k<=N;k++){
            for(i=1;i<=N/2;i++){
                for(j=M/2;j>=0;j--){
                    if(b[i-1][j]){
                         b[i][j+a[k]]=1;
                     }
                 }
             }
         }
        for(i=M/2,j=M/2+1;i>=0;i--,j++){
            if(b[N/2][i]){
                 printf("%d %d\n",i,M-i);
                break;
             }
            if(b[N/2][j]){
                 printf("%d %d\n",M-j,j);
                break;
             }
         }
     }
    return 0;
}

posted on 2009-07-02 16:05 luis 閱讀(559) 評論(0)  編輯 收藏 引用 所屬分類: 動態規劃 、給我啟發題
<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

文章分類

文章檔案

友情鏈接

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日本高清| 狠狠色伊人亚洲综合成人| 亚洲黄色性网站| 在线高清一区| 欧美大成色www永久网站婷| 亚洲福利视频在线| 久久久久久久网站| 亚洲一区二区三区乱码aⅴ| 欧美日韩性视频在线| 欧美激情综合五月色丁香小说| 最新热久久免费视频| 黄色成人91| 精品9999| 亚洲精品资源美女情侣酒店| 99视频一区二区三区| 亚洲在线视频| 一区二区三区视频在线| 欧美亚男人的天堂| 国产精品二区在线观看| 国产人妖伪娘一区91| 狠狠色丁香久久婷婷综合_中| 亚洲欧洲一级| 亚洲性图久久| 久久久久一区| 亚洲国产婷婷香蕉久久久久久| 最新热久久免费视频| 亚洲一区中文| 久久在精品线影院精品国产| 欧美va天堂| 国产欧美一区二区三区视频 | 欧美影院在线| 欧美激情一区二区三区全黄 | 亚洲美女中文字幕| 欧美在线视频一区二区三区| 欧美激情中文字幕乱码免费| 国模精品娜娜一二三区| 一区二区三区精品在线| 久久久久久香蕉网| 亚洲视频在线观看视频| 欧美国产日韩在线| 激情偷拍久久| 亚洲欧美日韩中文视频| 久久人人爽人人| 欧美国产在线观看| 欧美一二区视频| 欧美午夜精品久久久久久浪潮| 在线播放中文字幕一区| 新67194成人永久网站| 亚洲国产一区二区三区青草影视| 欧美一区二区女人| 日韩视频欧美视频| 欧美 日韩 国产一区二区在线视频| 国产精品日本精品| 在线综合亚洲| 欧美日韩三级电影在线| 在线欧美日韩精品| 噜噜噜在线观看免费视频日韩| 久久亚洲精品中文字幕冲田杏梨| 亚洲一区综合| 国产精品电影网站| 中文国产一区| 99热在这里有精品免费| 欧美精品入口| 99精品视频免费全部在线| 亚洲成色777777女色窝| 米奇777超碰欧美日韩亚洲| 在线成人亚洲| 亚洲国产欧美不卡在线观看| 猫咪成人在线观看| 亚洲卡通欧美制服中文| 日韩午夜精品视频| 国产精品素人视频| 国产精品福利av| 午夜精品国产精品大乳美女| 亚洲视频图片小说| 国产精品免费小视频| 亚洲欧美日韩国产中文| 午夜精品一区二区三区在线| 国产精品稀缺呦系列在线| 久久av在线看| 久久精品夜色噜噜亚洲aⅴ| 黄色在线一区| 亚洲大胆美女视频| 欧美日韩精品高清| 午夜精彩视频在线观看不卡 | 欧美久久成人| 正在播放欧美视频| 亚洲小视频在线| 国产一区白浆| 欧美国产日韩亚洲一区| 欧美日韩hd| 欧美在线日韩| 美女露胸一区二区三区| 夜夜嗨网站十八久久| 亚洲自拍电影| 亚洲第一精品夜夜躁人人爽| 亚洲国产日韩欧美一区二区三区| 欧美日韩在线观看一区二区| 久久精品盗摄| 欧美日韩午夜在线| 女仆av观看一区| 国产精品高清免费在线观看| 蜜臀久久久99精品久久久久久| 欧美精品国产精品日韩精品| 久久精品亚洲精品| 欧美日本亚洲视频| 猛干欧美女孩| 国产视频精品xxxx| 欧美黑人一区二区三区| 欧美日韩人人澡狠狠躁视频| 欧美一级大片在线观看| 麻豆九一精品爱看视频在线观看免费| 99亚洲精品| 欧美在线三区| 亚洲视屏在线播放| 久久久精品久久久久| 亚洲性色视频| 欧美成人一区在线| 久久女同互慰一区二区三区| 欧美日韩一区二区三区高清| 欧美性理论片在线观看片免费| 久久九九国产| 国产精品hd| 亚洲黄色毛片| 在线播放亚洲| 欧美在线视屏| 午夜视频一区| 欧美香蕉大胸在线视频观看| 亚洲人成网站色ww在线| 亚洲一区激情| 亚洲一区视频在线| 欧美成人国产| 久久躁狠狠躁夜夜爽| 国产精品一区免费视频| 亚洲精品视频一区二区三区| 亚洲国产高潮在线观看| 久久久99精品免费观看不卡| 久久久久亚洲综合| 影音先锋日韩有码| 媚黑女一区二区| 91久久黄色| 9l国产精品久久久久麻豆| 欧美激情亚洲一区| 亚洲精品偷拍| 亚洲一区二区av电影| 国产精品久久久久久久一区探花| 99国产欧美久久久精品| 亚洲视频在线观看免费| 欧美三级乱人伦电影| 99天天综合性| 亚洲欧美日韩精品久久久久| 国产精品视频精品| 午夜日韩在线| 久久综合网hezyo| 亚洲二区三区四区| 欧美刺激午夜性久久久久久久| 亚洲国产精品国自产拍av秋霞| 亚洲精品视频在线播放| 欧美日本在线观看| 中国成人黄色视屏| 欧美在线免费播放| 激情视频一区二区| 欧美激情一区二区三区蜜桃视频| 亚洲乱码国产乱码精品精98午夜 | 欧美精品一区二区三区视频| 亚洲黄色免费电影| 亚洲一区二区影院| 国产真实乱子伦精品视频| 麻豆精品一区二区av白丝在线| 亚洲人成人一区二区在线观看| 亚洲综合色婷婷| 韩国福利一区| 欧美日韩高清不卡| 欧美伊人久久| 亚洲精品免费在线播放| 久久久久成人精品免费播放动漫| 亚洲国产欧美另类丝袜| 国产精品日韩欧美一区二区三区| 久久精品一区二区三区中文字幕| 亚洲国产精品黑人久久久| 久久黄色小说| 久久久久久久91| 亚洲片在线资源| 国产精品美女久久| 欧美 亚欧 日韩视频在线| 亚洲视频在线观看免费| 欧美国产免费| 羞羞答答国产精品www一本| 亚洲经典三级| 国模大胆一区二区三区| 久久久99免费视频| 日韩视频免费在线观看| 国产日韩一区| 欧美日韩在线视频一区| 久久久人成影片一区二区三区观看 | 米奇777在线欧美播放| 亚洲综合欧美日韩| 亚洲国产高清aⅴ视频| 欧美自拍偷拍| 欧美成人按摩|