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

心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0

NOIp2006年的第二題,典型的動態(tài)規(guī)劃,物品之間有依賴關(guān)系。可以把物品分為若干組,每組最多有四種衍生出來的“物品”,即只選擇一個主件,選擇一個主件和一個附件(兩種),選擇一個主件和兩個附件。由題意得,每組只能選擇一個“物品”,這樣就把題目轉(zhuǎn)化成了分組背包問題。

我的做法是DFS一次(雖說是DFS,實際結(jié)點數(shù)只是4),計算出衍生出來的若干組“物品”,然后用分組背包的做法進行動態(tài)規(guī)劃。

此題目還有一個優(yōu)化:因為所給數(shù)據(jù)是10的倍數(shù),所以可以在開始時除以10,最后輸出時再乘上10,用來減少狀態(tài)數(shù)量。

 

以下是我的代碼:

#include<stdio.h>
#define SIZE 61
#define max(a,b) (a>b?a:b)
long N,m,v[SIZE],p[SIZE],q[SIZE];
long maino=0,c[SIZE][SIZE]={0},w[SIZE][SIZE]={0},d[3201]={0};
int find(int nn,int kk)
{
    
long i;
    
for(i=kk;i<=m;i++)
      
if(q[i]==nn)
         
return i;
    
return 0;
}

void dfs(long now,long ii,long weight,long cost)
{// 第now個主件 
    long t;
    t
=find(now,ii+1);
    
if(!t)
    
{
       c[maino][
0]++;
       w[maino][
0]++;
       c[maino][ c[maino][
0] ]=cost;
       w[maino][ w[maino][
0] ]=weight;
       
return;
    }

    dfs(now,t,weight,cost);
    dfs(now,t,weight
+v[t]*p[t],cost+v[t]);
}

void init()
{
    
long i,j;
    FILE 
*fin=fopen("budget.in","r");
    fscanf(fin,
"%ld%ld",&N,&m);
    N
/=10;
    
for(i=1;i<=m;i++)
      q[i]
=0;// Clear
    for(i=1;i<=m;i++)
    
{
       fscanf(fin,
"%ld%ld%ld",&v[i],&p[i],&q[i]);
       v[i]
/=10;
    }

    fclose(fin);
    
// Read In
    for(i=1;i<=m;i++)
    
{
       c[i][
0]=0;
       w[i][
0]=0;
    }

    
for(i=1;i<=m;i++)
      
if(q[i]==0)
      
{
         maino
++;
         dfs(i,
0,v[i]*p[i],v[i]);
      }

}

void dp()
{
    
long k,i,j;
    
for(k=1;k<=maino;k++)
      
for(j=N;j>=0;j--)
        
for(i=1;i<=c[k][0];i++)
          
if(j>=c[k][i])
            d[j]
=max(d[j],d[j-c[k][i]]+w[k][i]);
}

void write()
{
    FILE 
*fout=fopen("budget.out","w");
    
long i,ans=0;
      
for(i=0;i<=N;i++)
        ans
=max(ans,d[i]);
    fprintf(fout,
"%ld\n",ans*10);
    fclose(fout);
}

int main()
{
    init();
    dp();
    write();
return 0;
}

posted on 2010-01-06 19:48 lee1r 閱讀(699) 評論(1)  編輯 收藏 引用 所屬分類: 題目分類:動態(tài)規(guī)劃

FeedBack:
# re: vijos P1313 金明的預(yù)算方案 求助
2010-10-06 17:51 | dingdinglhz@gmail.com
//大牛幫幫忙!!!

#include<iostream>
using namespace std;
int c[61],w[61];//原始c、w
int kids[61][2],father[61];//主附件關(guān)系
int lc[61][4],lw[61][4];//分組后c、w
int f[3201];
int n,m,fa=0;
void init(){
int k[61];
cin>>n>>m;
for(int i=1;i<=m;i++){cin>>c[i]>>w[i]>>k[i];c[i]/=10;w[i]*=c[i];}
for(int i=1;i<=m;i++){if(!k[i]){fa++;father[fa]=i;}}
for(int i=1;i<=m;i++){
if(k[i]){
if(kids[k[i]][0]){kids[k[i]][1]=i;}
else{kids[k[i]][0]=i;}
}
}
for(int i=1;i<=fa;i++){
cout<<kids[i][0]<<" "<<kids[i][1]<<" "<<father[i]<<endl;
}
}
void make_club(){
for(int i=1;i<=fa;i++){
lc[i][0]=c[father[i]];lw[i][0]=w[father[i]];
lc[i][1]=lc[i][0]+c[kids[i][0]];lw[i][1]=lw[i][0]+w[kids[i][0]];
lc[i][2]=lc[i][0]+c[kids[i][1]];lw[i][2]=lw[i][0]+w[kids[i][1]];
lc[i][3]=lc[i][1]+lc[i][2]-lc[i][0];lw[i][3]=lw[i][1]+lw[i][2]-lw[i][0];
}
for(int i=1;i<=fa;i++){
for(int j=0;j<=3;j++){
cout<<lc[i][j]<<" "<<lw[i][j]<<endl;
}
cout<<endl;
}
}
void dp(){
for(int k=1;k<=fa;k++){
for(int v=(n/10);v>=0;v--){
//for(int v=0;v<=(n/10);v++){
for(int i=0;i<=3;i++){
if(v-lc[k][i]>=0){f[v]=max(f[v],f[v-lc[k][i]]+lw[k][i]);}
}
}
for(int v=0;v<=n/10;v++){cout<<f[v]<<" ";}
cout<<endl;
}
cout<<f[n/10]*10;
}
int main(){
//freopen("budget.in" ,"r",stdin );
//freopen("budget.out","w",stdout);
init();
make_club();
dp();
system("pause");
return 0;
}
/*
自測60分
2000 10
500 1 0
400 4 0
300 5 1
400 5 1
200 5 0
500 4 5
400 4 0
320 2 0
410 3 0
400 3 5
正確答案為7340,我的答案為7200。中間加了幾句調(diào)試,答案是最后一行;
大牛們幫幫忙!!!
  回復(fù)  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美成人一区二免费视频软件| 久久婷婷激情| 久久久久免费视频| 久久久久免费观看| 久久亚洲精品伦理| 欧美成人日本| 日韩亚洲欧美一区二区三区| 一本大道久久精品懂色aⅴ| 亚洲免费精品| 午夜精品久久久久久久久| 久久国产精品久久久| 欧美成人午夜影院| 欧美日韩免费高清| 国产一二三精品| 亚洲精品少妇| 亚洲一区二区精品视频| 欧美影片第一页| 91久久一区二区| 一本久久综合亚洲鲁鲁五月天| 亚洲夫妻自拍| 亚洲伦理自拍| 亚洲视频二区| 久久天天狠狠| 99re热精品| 久久深夜福利免费观看| 欧美日韩一区在线播放| 国产专区一区| 亚洲制服欧美中文字幕中文字幕| 久久久亚洲精品一区二区三区 | 亚洲视频在线二区| 亚洲一区二区三区777| 久久av一区二区三区漫画| 嫩草成人www欧美| 国产精品免费观看视频| 在线精品一区| 久久精品国产96久久久香蕉| 亚洲福利专区| 久久久久久电影| 欧美性猛交xxxx免费看久久久| 狠狠久久亚洲欧美| 欧美在线综合| 中文无字幕一区二区三区| 蜜臀a∨国产成人精品| 国产亚洲欧美在线| 欧美在线91| 欧美+亚洲+精品+三区| 免费成人在线观看视频| 国产精品视频区| 伊人久久久大香线蕉综合直播| 日韩西西人体444www| 蜜桃精品久久久久久久免费影院| 亚洲欧美视频一区| 国产精品蜜臀在线观看| 亚洲精品欧美极品| 美乳少妇欧美精品| 久久国产精品久久久久久电车| 国产精品a级| 亚洲精品久久嫩草网站秘色| 欧美成人午夜77777| 久久aⅴ国产紧身牛仔裤| 国产午夜亚洲精品羞羞网站| 性亚洲最疯狂xxxx高清| 一级成人国产| 国产精品高潮视频| 亚洲女爱视频在线| 亚洲免费婷婷| 韩日欧美一区| 欧美福利电影网| 欧美精品福利| 亚洲乱码一区二区| 91久久夜色精品国产九色| 免费欧美网站| 一区二区欧美在线| 夜夜爽99久久国产综合精品女不卡 | 欧美日韩一区综合| 99国产精品国产精品毛片| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久九九国产精品怡红院| 激情亚洲网站| 亚洲日本va午夜在线影院| 欧美午夜精品伦理| 欧美伊久线香蕉线新在线| 欧美在线视频观看| 最新国产精品拍自在线播放| 亚洲日本激情| 国产精品网站在线播放| 久久综合精品国产一区二区三区| 鲁大师成人一区二区三区| 999在线观看精品免费不卡网站| 亚洲免费av网站| 国内成+人亚洲| 亚洲乱码精品一二三四区日韩在线 | 久久精品久久综合| 最新热久久免费视频| 亚洲天堂激情| 在线看视频不卡| 亚洲国产一区二区视频 | 国产亚洲激情视频在线| 久久字幕精品一区| 欧美日韩精品一本二本三本| 亚洲精品视频一区| 久久国产乱子精品免费女| 亚洲国产精品一区制服丝袜| 99精品视频一区| 国产日韩欧美在线一区| 久久亚洲精品一区| 欧美日韩精品伦理作品在线免费观看 | 欧美一区二区三区在线观看| 亚洲第一精品福利| 一二美女精品欧洲| 一区二区三区在线观看视频| 亚洲精品午夜| 欧美午夜精品久久久久久人妖| 久久天堂国产精品| 国产精品欧美日韩一区二区| 亚洲福利国产精品| 国产午夜精品麻豆| 99在线观看免费视频精品观看| 欧美午夜在线一二页| 亚洲高清视频在线| 国产精品影片在线观看| 亚洲国产精品日韩| 国内精品模特av私拍在线观看| 亚洲精品久久嫩草网站秘色| 韩日欧美一区二区| 午夜一区二区三区不卡视频| 日韩亚洲欧美一区| 久久先锋影音| 久久精品国产第一区二区三区最新章节| 欧美大学生性色视频| 久久久噜噜噜久久人人看| 欧美日本韩国一区| 亚洲国产成人久久综合一区| 怡红院精品视频在线观看极品| 亚洲午夜久久久久久久久电影网| 亚洲看片一区| 男人的天堂亚洲| 欧美成人高清| 亚洲高清av| 久久久久久久97| 欧美在线视频免费| 国产女人精品视频| 性欧美video另类hd性玩具| 亚洲一区二区不卡免费| 欧美激情一区二区三区高清视频| 久久综合狠狠综合久久激情| 国产综合婷婷| 欧美亚洲在线播放| 欧美在线观看www| 国产手机视频一区二区| 香蕉尹人综合在线观看| 久久久欧美精品sm网站| 国产在线精品自拍| 久久久天天操| 亚洲韩国青草视频| 亚洲在线黄色| 国产在线国偷精品产拍免费yy| 久久er精品视频| 欧美黄色一区| 亚洲一品av免费观看| 国产精品亚洲аv天堂网| 亚洲欧美国产高清va在线播| 久久久久久穴| 91久久精品国产91久久性色| 欧美激情第4页| 亚洲视频一区在线| 久久精品视频播放| 亚洲国产欧美在线| 国产精品jizz在线观看美国| 午夜精品999| 欧美成人一二三| 亚洲特级片在线| 韩日欧美一区| 欧美午夜视频网站| 久久久久久久久久久久久女国产乱 | 久久久久久久久伊人| 亚洲国产精品国自产拍av秋霞| 亚洲无线视频| 伊人久久男人天堂| 欧美日韩亚洲在线| 久久久噜噜噜久噜久久| 99精品视频网| 欧美电影免费观看高清完整版| 99在线视频精品| 国产一区二区高清| 欧美日韩第一区| 欧美成人视屏| 久久精品中文字幕一区| 亚洲韩国青草视频| 久久精品主播| 在线视频你懂得一区| 激情六月婷婷综合| 国产精品乱码久久久久久| 免费欧美电影| 久久久久国产精品午夜一区| 在线视频你懂得一区| 欧美激情在线| 免费看成人av| 久久婷婷影院| 欧美中文字幕在线视频|