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

A Za, A Za, Fighting...

堅信:勤能補拙

PKU 1179 Polygon

問題:
http://acm.pku.edu.cn/JudgeOnline/problem?id=1179

思路:
這題輸在了對原題目的理解和分析上,沒能成功地走出第一步:
                                                      將原題解析成對于表達式的求解
把缺了一條邊的多邊形展開成直線就是一個表達式
注意:為了求乘法,必須同時保存最大值和最小值

f[i][j]記錄表達式中從頂點i到頂點j這段子表達式的值

動態規劃的思想類似于矩陣連乘

參考:
http://hi.baidu.com/xiehuixb/blog/item/575ec81e221466c1a786699e.html

代碼:
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<string.h>
 4 #define MAX_LEN 51
 5 #define INF 9223372036854775807LL
 6 #define maximal(a, b) ((a)>(b) ? (a) : (b))
 7 #define minimal(a, b) ((a)<(b) ? (a) : (b))
 8 char operand[MAX_LEN][2];
 9 int operators[MAX_LEN];
10 int n, ans_len, ans[MAX_LEN];
11 long long int rt, max[MAX_LEN][MAX_LEN], min[MAX_LEN][MAX_LEN];
12 
13 /*
14  * when it comes to: '+'
15  * max[i][j] = maximal(max[i][k] + max[k+1][j])
16  * min[i][j] = minimal(min[i][k] + min[k+1][j])
17  *
18  * when it comes to: '*'
19  * max[i][j] = maximal(max[i][k]*max[k+1][j], max[i][k]*min[k+1][j], min[i][k]*max[k+1][j], min[i][k]*min[k+1][j])
20  * min[i][j] = minimal(max[i][k]*max[k+1][j], max[i][k]*min[k+1][j], min[i][k]*max[k+1][j], min[i][k]*min[k+1][j])
21  *
22  * i<=k<j
23  */
24 void
25 solve(char *opd, int *ops, int del_edge)
26 {
27     int i, j, k, len;
28     for(i=1; i<=n; i++)
29         max[i][i] = min[i][i] = ops[i];
30     for(len=2; len<=n; len++) {
31         for(i=1; i<=n-len+1; i++) {
32             j = i+len-1;
33             max[i][j] = -INF;
34             min[i][j] = INF;
35             for(k=i; k<j; k++) {
36                 if(opd[k] == 't') {
37                     max[i][j] = maximal(max[i][j], max[i][k]+max[k+1][j]);
38                     min[i][j] = minimal(min[i][j], min[i][k]+min[k+1][j]);
39                 } else { /* opd[k] == 'x' */
40                     max[i][j] = maximal(max[i][j], max[i][k]*max[k+1][j]);
41                     max[i][j] = maximal(max[i][j], max[i][k]*min[k+1][j]);
42                     max[i][j] = maximal(max[i][j], min[i][k]*max[k+1][j]);
43                     max[i][j] = maximal(max[i][j], min[i][k]*min[k+1][j]);
44 
45                     min[i][j] = minimal(min[i][j], max[i][k]*max[k+1][j]);
46                     min[i][j] = minimal(min[i][j], max[i][k]*min[k+1][j]);
47                     min[i][j] = minimal(min[i][j], min[i][k]*max[k+1][j]);
48                     min[i][j] = minimal(min[i][j], min[i][k]*min[k+1][j]);
49                 }
50             }
51         }
52     }
53     if(max[1][n] >= rt) {
54         if(max[1][n] == rt)
55             ans[ans_len++= del_edge;
56         else {
57             rt = max[1][n];
58             ans_len = 0;
59             ans[ans_len++= del_edge;
60         }
61     }
62 }
63 
64 int
65 main(int argc, char **argv)
66 {
67     int i, j, k;
68     char tmpopd[MAX_LEN];
69     int tmpops[MAX_LEN];
70     while(scanf("%d"&n) != EOF) {
71         for(i=1; i<=n; i++)
72             scanf("%s%d", operand[i], operators+i);
73         rt = -INF;
74         ans_len = 0;
75         for(i=1; i<=n; i++) {
76             for(j=i%n+1, k=1; j!=i; j=j%n+1, k++)
77                 tmpopd[k] = operand[j][0];
78             tmpopd[k] = '\0';
79             tmpops[1= operators[i];
80             for(j=i%n+1, k=2; j!=i; j=j%n+1, k++)
81                 tmpops[k] = operators[j];
82             solve(tmpopd, tmpops, i);
83         }
84         printf("%lld\n", rt);
85         for(i=0; i<ans_len; i++)
86             printf("%d ", ans[i]);
87         printf("\n");
88     }
89 }

posted on 2010-08-17 13:51 simplyzhao 閱讀(164) 評論(0)  編輯 收藏 引用 所屬分類: C_動態規劃

導航

<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

統計

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 国内精品嫩模av私拍在线观看| 欧美大胆a视频| 激情一区二区三区| 亚洲男女自偷自拍图片另类| 久久精品国产一区二区三区免费看| 国产一区二区三区成人欧美日韩在线观看| 欧美在线视频观看| 欧美一级理论性理论a| 国产精品露脸自拍| 午夜亚洲视频| 亚洲黄色精品| 日韩午夜在线电影| 久久国产精品一区二区| 国产情人节一区| 久久亚洲春色中文字幕| 亚洲国产欧洲综合997久久| 亚洲欧美日韩一区在线观看| 国产亚洲在线| 欧美性理论片在线观看片免费| 久久频这里精品99香蕉| 久久精品国产久精国产一老狼| 亚洲综合欧美| 亚洲国产精品嫩草影院| 亚洲专区在线视频| 欧美日韩日韩| 欧美成人精品一区| 欧美在线观看网站| 欧美一级欧美一级在线播放| 亚洲国产另类精品专区| 亚洲无玛一区| 99在线精品视频在线观看| 欧美14一18处毛片| 久久精品欧洲| 亚洲成色777777在线观看影院| 亚洲茄子视频| 国产欧美一区二区精品婷婷 | 在线观看欧美日本| 欧美黄色片免费观看| 国产精品免费aⅴ片在线观看| 美女脱光内衣内裤视频久久影院| 国产一区二区你懂的| 亚洲日本一区二区| 狠狠综合久久| 亚洲男女自偷自拍| 亚洲成人自拍视频| 欧美日韩在线精品| 亚洲免费观看| 亚洲区在线播放| 欧美激情精品久久久六区热门| 亚洲电影天堂av| 免费91麻豆精品国产自产在线观看| 亚洲综合日韩中文字幕v在线| 亚洲精品视频啊美女在线直播| 在线看一区二区| 韩国精品在线观看| 狠狠色综合网| 有码中文亚洲精品| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美电影在线播放| 久久人人九九| 亚洲精品中文字幕女同| 亚洲四色影视在线观看| 黄色国产精品一区二区三区| 噜噜噜噜噜久久久久久91 | 久久久久久久久蜜桃| 欧美成人精品| 免费成人高清在线视频| 亚洲韩国青草视频| 亚洲一区二区三区四区中文| 亚洲电影第1页| 欧美日韩系列| 亚洲精品在线电影| 亚洲一区二区三区久久| 国内综合精品午夜久久资源| 欧美风情在线观看| 国产精品久久9| 亚洲国产另类久久精品| 国产精品国产三级国产| 久久青草久久| 欧美日韩综合在线| 亚洲日本久久| 伊人久久大香线蕉av超碰演员| 欧美激情aⅴ一区二区三区| 国产精品久久7| 一区二区三区欧美在线| 在线观看欧美亚洲| 久久中文字幕一区| 欧美成年人网站| 一区二区在线观看视频| 亚洲精品在线二区| 亚洲免费高清视频| 国产精品久久77777| 亚洲欧美成人| 欧美激情在线狂野欧美精品| 国内视频精品| 麻豆精品91| 日韩视频免费在线观看| 日韩视频―中文字幕| 亚洲午夜女主播在线直播| 久久噜噜亚洲综合| 久久久久在线| 亚洲影院免费| 欧美日韩国产色综合一二三四 | 久久伊人亚洲| 黄色精品在线看| 久久蜜臀精品av| 亚洲伦理久久| 亚洲国产91精品在线观看| 亚洲国产精品va| 欧美性感一类影片在线播放| 欧美一区二区三区成人| 欧美成人一区二区三区在线观看 | 亚洲国产精品尤物yw在线观看| 亚洲国产精品成人| 欧美精品一线| 久久免费精品视频| 午夜欧美不卡精品aaaaa| 亚洲破处大片| 亚洲国产精品成人久久综合一区| 欧美一区二区三区免费大片| 亚洲国产欧美一区二区三区丁香婷 | 亚洲一区区二区| 欧美成人精品在线观看| 麻豆久久久9性大片| 久久精品在线| 欧美一级久久久久久久大片| 亚洲国产一区在线| 国产精品美女www爽爽爽视频| 久久青青草原一区二区| 国产一区亚洲| 国产精品一区一区| 国产精品久久久久久影视 | 亚洲人成高清| 麻豆成人91精品二区三区| 日韩午夜在线观看视频| 亚洲国产欧美一区| 亚洲人成高清| 亚洲你懂的在线视频| 久久国产黑丝| 久久这里有精品15一区二区三区| 久久精品国产欧美亚洲人人爽| 欧美一级大片在线观看| 亚洲女性裸体视频| 欧美+日本+国产+在线a∨观看| 美女免费视频一区| 久久蜜桃资源一区二区老牛 | 国产精品亚洲不卡a| 久久精品国产99国产精品| 欧美成人国产| 国产欧美欧洲在线观看| 亚洲电影av在线| 亚洲嫩草精品久久| 亚洲国产成人av在线| 亚洲高清视频一区二区| 一区二区三区高清在线| 在线亚洲成人| 欧美日本一区| 中文在线资源观看视频网站免费不卡| 欧美在线视频播放| 中文网丁香综合网| 欧美激情一区二区三区在线视频| 欧美精品午夜视频| 一区在线免费| 久久久久国产精品www| 亚洲欧美在线另类| 久久久亚洲高清| 亚洲日韩视频| 久久精品欧美日韩精品| 性欧美长视频| 这里只有精品在线播放| 欧美日韩一区二区三区视频 | 欧美成人第一页| 亚洲欧洲一区二区在线观看| 久久精品中文字幕免费mv| 欧美日韩国产成人精品| 亚洲免费观看在线观看| 免费在线观看精品| 欧美成人在线网站| 亚洲欧美日韩成人| 久久久久久久久久久久久女国产乱| 国产精品久久久久久久久久ktv| 一二三区精品福利视频| 日韩亚洲欧美成人一区| 欧美日韩视频在线| 亚洲男人av电影| 久久久蜜桃一区二区人| 亚洲精品乱码久久久久久蜜桃91| 麻豆91精品| 欧美14一18处毛片| 在线综合视频| 久久精品国产第一区二区三区| 在线成人激情| 亚洲女女女同性video| 一区二区三区福利| 亚洲视频图片小说| 中文在线不卡视频| 性欧美暴力猛交另类hd| 在线欧美视频|