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

心如止水
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>
            久久久99精品免费观看不卡| 国产伦精品一区二区三区| 国产精品成人播放| 亚洲精品午夜| 欧美日韩国产三区| 香蕉久久一区二区不卡无毒影院| 亚洲精品一区二区三区蜜桃久| 国产乱码精品一区二区三区av | 欧美国产大片| 国产精品入口| 国产精品高潮在线| 欧美性久久久| 国产精品美女一区二区在线观看| 美女黄毛**国产精品啪啪| 国产精品网站在线观看| 亚洲深爱激情| 午夜精品视频在线观看| 亚洲新中文字幕| 午夜精品福利电影| 亚洲素人一区二区| 亚洲免费视频中文字幕| 性8sex亚洲区入口| 免费欧美在线视频| 一本久久精品一区二区| 欧美一区二区三区在线观看| 久久最新视频| 国产毛片精品国产一区二区三区| 激情视频一区| 欧美一级片在线播放| 亚洲精品久久久久久久久久久久| 亚洲人成人一区二区在线观看| 亚洲精品一区二区三| 久久久久国产精品人| 欧美日韩一区二| 亚洲三级视频| 嫩草国产精品入口| 欧美一级网站| 国产又爽又黄的激情精品视频| 夜夜嗨av一区二区三区中文字幕| 亚洲综合色噜噜狠狠| 免费亚洲电影| 久久久xxx| 亚洲国内自拍| 亚洲国产精彩中文乱码av在线播放| 久久都是精品| 亚洲激情社区| 蜜桃精品久久久久久久免费影院| 欧美岛国激情| 亚洲国产精品视频一区| 女同一区二区| 欧美区在线播放| 亚洲尤物在线| 久久久久久午夜| 亚洲电影天堂av| 亚洲精品国产视频| 国产精品成人v| 欧美激情精品久久久久久久变态| 欧美激情久久久| 久久精品国产亚洲aⅴ| 久久视频免费观看| 亚洲综合色自拍一区| 久久久免费av| 欧美综合第一页| 欧美日韩国产一区二区三区地区| 久久久久国产精品人| 欧美超级免费视 在线| 国产精品99免视看9| 欧美色欧美亚洲另类七区| 国产九色精品成人porny| 99精品福利视频| 久久综合久久美利坚合众国| 一区二区三区国产精品| 久久久国产成人精品| 国产精品久久97| 亚洲自拍偷拍麻豆| 亚洲精品四区| 欧美精品在线免费观看| 国产日韩欧美高清| 久久精品1区| 99re亚洲国产精品| 久久久久久夜精品精品免费| 欧美视频日韩视频在线观看| 亚洲视频图片小说| 狠狠色丁香久久婷婷综合_中| 久久天天躁狠狠躁夜夜av| 亚洲欧美美女| 夜夜爽av福利精品导航 | 久久一区国产| 亚洲一区二区三区精品在线观看 | 亚洲一区图片| 欧美精品自拍| 免费欧美在线视频| 国产精品私拍pans大尺度在线| 亚洲一区影院| 欧美国产国产综合| 最新高清无码专区| 99re6热只有精品免费观看| 亚洲国产精品一区二区www在线| 亚洲欧美日韩精品久久久久| 亚洲五月婷婷| 国产精品视频久久一区| 欧美永久精品| 亚洲最新色图| 亚洲人成网站在线观看播放| 国产精品99久久久久久人| 久久最新视频| 亚洲精品国产品国语在线app| 日韩午夜免费视频| 欧美视频一区二区在线观看 | 99伊人成综合| 欧美黄色一区| 在线性视频日韩欧美| 亚洲一区二区黄色| 亚洲高清在线播放| 亚洲精品一区二区三区婷婷月| 欧美手机在线视频| 久久综合中文| 久久一区二区三区国产精品| 欧美在线电影| 亚洲国产精品激情在线观看| 国产精品海角社区在线观看| 亚洲欧美日韩综合aⅴ视频| 欧美成在线视频| 久久久久一本一区二区青青蜜月| 亚洲一区二区三区免费视频 | 久久久久久久综合狠狠综合| 一区二区精品在线| 日韩亚洲综合在线| 99精品国产福利在线观看免费| 亚洲精品日韩在线| 久久国产一区二区| 小黄鸭视频精品导航| 一本色道久久88精品综合| 亚洲日本乱码在线观看| 亚洲日本成人在线观看| 夜夜嗨av色综合久久久综合网| 亚洲精品一区在线| 夜夜夜久久久| 亚洲韩国日本中文字幕| 免费亚洲电影在线观看| 久久久久久久久久久久久9999| 一区二区三区免费网站| 亚洲午夜激情免费视频| 久久久91精品国产一区二区三区| 欧美一级午夜免费电影| 欧美激情一区二区三区在线| 亚洲视频一区二区在线观看| 亚洲一区在线看| 亚洲免费一区二区| 欧美亚洲一区二区三区| 久久综合久久久| 欧美福利小视频| 亚洲午夜影视影院在线观看| 欧美丰满少妇xxxbbb| 国产日韩欧美另类| 亚洲精品专区| 久久精品视频免费播放| 一区二区三区回区在观看免费视频| 久久久国产精品亚洲一区| 国产精品乱码人人做人人爱| 一区二区三区精品在线| 亚洲精品网址在线观看| 亚洲欧美日韩精品久久奇米色影视 | 亚洲在线一区二区| 亚洲国产成人av| 久久这里有精品视频| 国产在线一区二区三区四区 | 国产精品久久久一区二区三区| 国产一区二区三区高清播放| 久久色在线观看| 欧美三级在线| 一区二区电影免费观看| 亚洲黄色小视频| 亚洲制服少妇| 国产婷婷成人久久av免费高清| 午夜精品久久久久久久99樱桃 | 国产又爽又黄的激情精品视频| 亚欧成人精品| 亚洲欧美日韩国产精品 | 中文一区二区| 一区二区三区四区在线| 国产精品福利网| 欧美大片免费| 香蕉成人啪国产精品视频综合网| 狼人社综合社区| 欧美韩日高清| 国产精品每日更新在线播放网址| 一本大道av伊人久久综合| 亚洲视屏一区| 亚洲精品美女在线观看播放| 免费在线欧美视频| 国产精品婷婷午夜在线观看| 亚洲一区欧美二区| 亚洲精华国产欧美| 亚洲尤物影院| 伊人久久婷婷| 亚洲欧美视频一区二区三区| 在线观看欧美视频| 亚洲综合色激情五月| 亚洲欧美综合|