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

隨筆-65  評論-6  文章-0  trackbacks-0
 
 1 /*
 2 Author:    Leo.W
 3 Descriptipn:  給定一個樹形的地圖,用最少的樹節點使得能夠控制【即所有結點都能一個被占據的結點相連】全樹。  
 4 How to Do:    dp[i][0]=sum{dp[son[i][j]][1]};
 5             dp[i][1]=sum{min(dp[son[i][j]][0],dp[son[i][j]][1])};
 6             建立結構體,對輸入的信息,記錄子樹的個數及序號,初始是根節點
 7   */
 8 #include <iostream>
 9 using namespace std;
10 #define MAXSIZE 1501
11 int dp[MAXSIZE][2];//對于每一個結點的選擇,放或不放,兩種
12 struct node{
13     int num[MAXSIZE];
14     int lenth;
15     bool isAnc;
16 };
17 node nd[MAXSIZE];
18 inline int mins(int a,int b){
19     return a<b?a:b;
20 }
21 int dfs(int no,int alter){//序號及二選一的選擇
22     if(dp[no][alter]!=INT_MIN)
23         return dp[no][alter];
24     int i,temp=nd[no].lenth;
25     int sum=0;
26     sum+=alter;
27     for(i=0;i<temp;i++){
28         int son=nd[no].num[i];
29         if(alter)
30             sum+=mins(dfs(son,0),dfs(son,1));
31         else
32             sum+=dfs(son,1);
33     }
34     return dp[no][alter]=sum;
35 }
36 int main(){
37     //freopen("in.txt","r",stdin);
38     int n;
39     while(scanf("%d",&n)!=EOF){
40         int i,j;
41         for(i=0;i<n;i++){
42             dp[i][0]=dp[i][1]=INT_MIN;
43             nd[i].isAnc=true;
44         }
45         for(i=0;i<n;i++){
46             int nodeNo,nodeNum;
47             scanf("%d:(%d)",&nodeNo,&nodeNum);
48             nd[nodeNo].lenth=nodeNum;
49             for(j=0;j<nodeNum;j++){
50                 int temp;
51                 scanf("%d",&temp);
52                 nd[nodeNo].num[j]=temp;
53                 nd[temp].isAnc=false;
54             }
55         }
56         for(i=0;i<n;i++)
57             if(nd[i].isAnc)
58                 break;
59         int ans=mins(dfs(i,0),dfs(i,1));
60         printf("%d\n",ans);
61     }
62     return 0;
63 }
posted @ 2012-03-04 10:29 Leo.W 閱讀(300) | 評論 (0)編輯 收藏
 1 /*
 2 Author:    Leo.W
 3 Descriptipn:    一個容量為V的大包,裝價值為m1,體積為v1的物品(m2,v2;m3,v3;mn,vn),
 4                 共n種物品,每種限取一個,試求得到最大價值。
 5 How to Do:    f[V]=max{f[V],f[V-c[i]]+w[i]}
 6   */
 7 #include <iostream>
 8 #include <string.h>
 9 using namespace std;
10 #define MAXSIZE 1002
11 int c[MAXSIZE],w[MAXSIZE],f[MAXSIZE];
12 int main(){
13     //freopen("in.txt","r",stdin);
14     int t;
15     scanf("%d",&t);
16     while(t--){
17         int n,vol;
18         scanf("%d%d",&n,&vol);
19         int i,j;
20         for(i=0;i<n;i++)    scanf("%d",&w[i]);//價值
21         for(i=0;i<n;i++)    scanf("%d",&c[i]);//體積
22         memset(f,0,sizeof(f));
23         for(i=0;i<n;i++){
24             for(j=vol;j>=c[i];j--){
25                 f[j]=f[j]>(f[j-c[i]]+w[i])?f[j]:(f[j-c[i]]+w[i]);
26             }
27         }
28         printf("%d\n",f[vol]);
29     }
30     return 0;
31 }
posted @ 2012-03-03 01:23 Leo.W 閱讀(157) | 評論 (0)編輯 收藏
 1 /*
 2 Author:    Leo.W
 3 Descriptipn:    典型的完全背包題。三種不同價值的物品,不限每種商品取得次數,在限定的預訂n內,得到的最大價值
 4 How to Do:    f[V]=max{f[V-k*c[i]]+k*c[i]}
 5   */
 6 #include <iostream>
 7 #include <string.h>
 8 using namespace std;
 9 int f[10001];
10 int main(){
11     //freopen("in.txt","r",stdin);
12     int t;
13     scanf("%d",&t);
14     while(t--){
15         int m;
16         scanf("%d",&m);
17         int i,j;
18         int c[3]={150,200,350};
19         memset(f,0,sizeof(f));
20         for(i=0;i<3;i++){
21             for(j=c[i];j<=m;j++){
22                 int k=1,max=f[j];
23                 //以下的while循環體是關鍵代碼
24                 while(j-k*c[i]>=0){//測試k值是滿足題意的
25                     if((f[j-k*c[i]]+k*c[i])>max&&(f[j-k*c[i]]+k*c[i])<=j)//此處限定的范圍很關鍵
26                         max=f[j-k*c[i]]+k*c[i];
27                     k++;
28                 }
29                 f[j]=max;
30             }
31         }
32         printf("%d\n",m-f[m]);
33     }
34     return 0;
35 }
36 
posted @ 2012-03-03 01:21 Leo.W 閱讀(477) | 評論 (0)編輯 收藏
 1 /*
 2 Author:    Leo.W
 3 Descriptipn:典型的01背包問題,對輸入的每組數據【花費及可能性】進行背包判斷,
 4             得到在花費總和是經濟能力范圍內的累計獲offer幾率最大的組合。
 5 How to Do:f[V]=max{f[V],f[V-c[i]]+w[i]}; 
 6         【前后f[V]分別表示前i個大學申請在總花費為V時的最大幾率和前i-1個大學申請在總花費為V時的最大幾率;
 7             f[V-c[i]]表示前i-1個大學在總花費為V-c[i]時的最大幾率,
 8             c[i]表示第i個大學申請的花費,w[i]則表示第i個大學申請成功的幾率】
 9   */
10 #include <iostream>
11 #include <string.h>
12 using namespace std;
13 double f[100010];
14 int c[1010];
15 double w[1010];
16 int main(){
17     //freopen("in.txt","r",stdin);
18     int n,m;
19     int i,j;
20     while(scanf("%d%d",&n,&m),m||n){
21         for(i=0;i<m;i++){
22             scanf("%d%lf",&c[i],&w[i]);
23         }
24         memset(f,0.0,sizeof(f));
25         for(i=0;i<m;i++){
26             for(j=n;j>=c[i];j--){//比較是鑒于概率論的知識
27                 f[j]=f[j]>(1-(1-f[j-c[i]])*(1-w[i]))?f[j]:(1-(1-f[j-c[i]])*(1-w[i]));
28             }
29         }
30         double sum=f[n]*100;
31         printf("%.1lf%%\n",sum);
32     }
33     return 0;
34 }
35 
posted @ 2012-03-02 23:59 Leo.W 閱讀(265) | 評論 (0)編輯 收藏
 1 /*
 2 Author:    Leo.W
 3 Descriptipn:對輸入字符串【長度不知,僅含26個大寫英文字母和一個空格表示符‘_’,共27種字符】,
 4             統計每種字符出現頻度,按哈夫曼編碼原理給出最小的編碼位數之和,得出與8位固定字長
 5             編碼的比率【保留一位小數】。
 6 How to Do:    哈夫曼編碼原理的理解及優先隊列的運用<priority_queue>,引用頭文件<queue>
 7   */
 8 #include <iostream>
 9 #include <string.h>
10 #include <queue>
11 #include <algorithm>
12 using namespace std;
13 #define lenth 300
14 int main(){
15     //freopen("in.txt","r",stdin);
16     char str[1000];//輸入字符串
17     while(scanf("%s",str),strcmp(str,"END")!=0){
18         int lenStr=strlen(str);
19         int worse=lenStr<<3;//固定字長編碼所需的總位數
20         char ch[lenth];int lenCh=0;//輸入字符的種類
21         int i,j,num[lenth];//對應每種字符的數目,無需關注具體對應的是哪個字符,只需記錄數目即可。【為什么呢?】
22         memset(num,0,lenth);//字符數目數組初始置零
23         //對字符串逐個統計出現次數
24         for(i=0;i<lenStr;i++){
25             for(j=0;j<lenCh;j++){
26                 if(str[i]==ch[j]){
27                     num[j]++;break;
28                 }
29             }
30             if(j==lenCh){
31                 ch[j]=str[i];num[j]++;lenCh++;
32             }
33         }
34         sort(num,num+lenCh);//對得到的字符數目【大于零,即至少出現過一次,才存在統計必要】序列進行升序快排
35         priority_queue<int,vector<int>,greater<int> >    que;//對于int整型數據,進行自小至大的優先級排列
36         for(i=0;i<lenCh;i++)    que.push(num[i]);
37         int sum=0;
38         while(true){
39             int aa=que.top();    que.pop();
40             if(que.empty())    {
41                 if(lenCh==1)    sum=aa;
42                 break;
43             }
44             int bb=que.top();    que.pop();
45             sum+=aa+bb;        que.push(aa+bb);
46         }
47         printf("%d %d %.1lf\n",worse,sum,worse*1.0/sum);
48     }
49     return 0;
50 }
posted @ 2012-03-02 14:48 Leo.W 閱讀(857) | 評論 (0)編輯 收藏
僅列出標題
共7頁: 1 2 3 4 5 6 7 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 亚洲欧美不卡| 欧美精品首页| 亚洲精品综合在线| 鲁大师影院一区二区三区| 亚洲欧美日韩国产另类专区| 欧美日韩精品免费观看视一区二区 | 亚洲精选视频在线| 欧美在线综合| 亚洲一区欧美激情| 亚洲午夜黄色| 国产亚洲免费的视频看| 欧美一区二区三区喷汁尤物| 亚洲欧美一区二区激情| 农村妇女精品| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲精品少妇| 国产伦精品免费视频| 久久久久久国产精品mv| 美女日韩欧美| 亚洲欧美一区二区精品久久久| 亚洲欧美国产精品桃花| 国产精品制服诱惑| 蜜臀久久99精品久久久画质超高清| 欧美在线播放一区| 亚洲欧美伊人| 亚洲国产日韩欧美一区二区三区| 国产精品一区久久久| 久久久久国产精品人| 欧美夜福利tv在线| 99在线精品视频在线观看| 亚洲午夜激情| 国内自拍亚洲| 亚洲性视频网址| 亚洲精品一品区二品区三品区| 在线一区二区三区四区五区| 黄色亚洲精品| 性欧美长视频| 中文一区字幕| 欧美日韩精品二区| 亚洲人体1000| 亚洲第一主播视频| 午夜精品在线视频| 亚洲一区免费在线观看| 欧美日韩精品| 亚洲高清av在线| 亚洲精品在线二区| 国产精品欧美激情| 欧美专区在线观看| 日韩一区二区免费高清| 欧美视频一区二区在线观看| 一区二区国产精品| 久久精品在线视频| 亚洲人体偷拍| 在线免费日韩片| 欧美专区第一页| 欧美77777| 亚洲字幕在线观看| 亚洲国产婷婷| 亚洲欧美国产va在线影院| 国语自产精品视频在线看抢先版结局| 欧美成人免费观看| 亚洲综合视频在线| 最近看过的日韩成人| 欧美—级a级欧美特级ar全黄| 宅男精品视频| 亚洲第一中文字幕| 欧美一区二区三区久久精品茉莉花 | 午夜一区二区三视频在线观看| 国产精品自拍视频| 欧美午夜宅男影院在线观看| 久久免费国产| 欧美影视一区| 亚洲一区二区欧美| 一区二区三区欧美日韩| 亚洲国产一区二区三区在线播 | 久久这里有精品视频| 亚洲国产日韩美| 欧美大片在线观看| 蜜桃av综合| 久久久久国产一区二区三区| 亚洲国产日韩欧美在线动漫| 久久久久免费视频| 久久精品国产综合精品| 国产精品99久久99久久久二8| 国产一区二区三区黄| 国产欧美在线观看一区| 国产欧美综合一区二区三区| 国产精品永久免费观看| 黄色成人av| 欧美大胆a视频| 欧美另类一区二区三区| 欧美日本韩国一区| 国产深夜精品福利| 伊人久久久大香线蕉综合直播| 国产精品99久久久久久宅男| 欧美影片第一页| 99热精品在线| 免费不卡视频| 在线观看欧美日本| 一区二区三区不卡视频在线观看| 欧美一区二区在线免费播放| 麻豆91精品| 国产在线乱码一区二区三区| 日韩一级片网址| 欧美一区永久视频免费观看| 欧美成人中文字幕| 久久精品二区| 国产精品欧美一区喷水| 99re这里只有精品6| 猛男gaygay欧美视频| 亚洲专区在线视频| 欧美新色视频| 亚洲一区二区三区乱码aⅴ| 欧美中在线观看| 亚洲视频精品| 国产精品丝袜久久久久久app| 亚洲激情小视频| 日韩视频免费观看| 欧美高清一区| 亚洲三级免费电影| 国产中文一区| 欧美高清在线观看| 欧美日韩亚洲系列| 91久久精品www人人做人人爽| 亚洲黄色免费电影| 欧美三日本三级少妇三2023| 午夜一区二区三视频在线观看 | 噜噜噜噜噜久久久久久91 | 欧美国产在线视频| 亚洲男女自偷自拍| 久久综合电影| 亚洲在线免费视频| 免费美女久久99| 午夜精品一区二区三区在线播放| 久久se精品一区二区| 在线视频精品| 免费亚洲一区| 久久精品一区二区三区四区| 欧美黄色成人网| 久久亚洲国产成人| 午夜欧美大片免费观看| 亚洲理论电影网| 久久色中文字幕| 久久精品国产久精国产思思| 欧美日韩人人澡狠狠躁视频| 久久久www成人免费毛片麻豆 | 久久久综合视频| 亚洲欧美日韩第一区| 欧美日本韩国在线| 亚洲激情中文1区| 亚洲日本免费电影| 一本色道久久88综合亚洲精品ⅰ| 欧美中文在线免费| 久久精品亚洲乱码伦伦中文| 国产精品视频男人的天堂| 国产精品99久久99久久久二8 | 欧美国产一区视频在线观看| 国语精品一区| 久久久水蜜桃| 亚洲片国产一区一级在线观看| 亚洲高清在线| 欧美国产亚洲精品久久久8v| 亚洲区国产区| 久久精品99| 亚洲激情自拍| 欧美天堂亚洲电影院在线观看| 99国内精品久久| 久久精精品视频| 在线精品一区| 欧美日韩综合在线| 亚洲天堂成人| 欧美成人精品在线播放| 一本色道久久88综合亚洲精品ⅰ| 欧美视频一区在线观看| 欧美中文在线观看| 亚洲精品视频一区二区三区| 亚洲欧美在线免费观看| 在线观看欧美视频| 国产精品一区二区三区免费观看| 老司机午夜精品视频| 午夜精品一区二区三区四区| 亚洲国产精品欧美一二99| 欧美一级网站| 亚洲色图制服丝袜| 一本色道久久综合亚洲精品按摩| 国产欧美一区二区三区在线看蜜臀 | 亚洲精品午夜| 欧美亚洲在线视频| 一本色道久久| 国产在线视频欧美| 国产免费观看久久| 久久综合伊人77777| 久久精品一区二区三区四区| 欧美在线不卡| 久久中文欧美|