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

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 閱讀(159) 評論(0)  編輯 收藏 引用 所屬分類: C_動態規劃

導航

<2010年7月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

統計

常用鏈接

留言簿(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>
            国产一区二区三区在线观看免费| 亚洲黑丝在线| 欧美午夜宅男影院| 欧美精品三区| 嫩草影视亚洲| 欧美激情精品久久久久久大尺度| 久久亚洲影音av资源网| 久久男女视频| 欧美福利精品| 亚洲人成在线播放网站岛国| 91久久久久久久久久久久久| 9久re热视频在线精品| 亚洲美女中出| 欧美一区二区三区播放老司机| 欧美伊久线香蕉线新在线| 老色批av在线精品| 欧美日韩国产在线观看| 国产伦精品一区| 亚洲国产日韩精品| 亚洲素人一区二区| 久久精品麻豆| 亚洲国产二区| 亚洲女优在线| 久久精品人人做人人爽| 欧美理论大片| 国产一区二区黄| 亚洲毛片在线观看| 欧美伊人久久久久久午夜久久久久 | 欧美国产高潮xxxx1819| 欧美午夜www高清视频| 国产女人18毛片水18精品| 国外成人在线| 一本色道精品久久一区二区三区 | 一区二区三区四区五区在线 | 欧美一区二区三区电影在线观看| 久久亚洲视频| 99精品欧美一区| 欧美一区二区三区四区在线观看地址| 久久久99国产精品免费| 欧美午夜理伦三级在线观看| 在线视频成人| 欧美一区二区视频免费观看| 亚洲国产影院| 久久久久中文| 欧美日韩国产区一| 国产一区二区三区高清在线观看 | 久久精品国产77777蜜臀| 亚洲国产精品久久久久婷婷884 | 亚洲国产一区二区在线| 久久精品一区二区国产| 日韩亚洲不卡在线| 欧美肥婆在线| 亚洲第一久久影院| 麻豆久久婷婷| 久久久蜜臀国产一区二区| 国产区亚洲区欧美区| 亚洲综合三区| 亚洲小说欧美另类婷婷| 欧美四级在线观看| 亚洲网站啪啪| 亚洲美女av黄| 国产精品v亚洲精品v日韩精品| 99精品视频免费观看视频| 亚洲国产天堂网精品网站| 久热精品视频| 亚洲国产精品99久久久久久久久| 欧美一区免费视频| 亚洲一区制服诱惑| 亚洲在线第一页| 国产精品一级久久久| 美日韩在线观看| 亚洲欧洲一区二区在线观看| 亚洲电影视频在线| 你懂的国产精品永久在线| 亚洲二区精品| 亚洲啪啪91| 欧美日韩激情小视频| 亚洲视频大全| 亚洲专区欧美专区| 久久精品国产免费看久久精品| 国产女人aaa级久久久级| 久久久精品动漫| 久久久久久久综合日本| 亚洲国产高清在线观看视频| 亚洲人成网站在线观看播放| 欧美日韩1区2区| 欧美亚洲综合久久| 久久亚洲欧洲| 亚洲在线免费视频| 久久精品一二三| 99精品久久免费看蜜臀剧情介绍| 一本色道久久综合亚洲精品不卡| 国产欧美视频在线观看| 牛牛影视久久网| 欧美日韩亚洲高清| 久久成人精品视频| 乱码第一页成人| 午夜激情一区| 欧美91大片| 欧美在线一二三| 欧美国产三区| 久久久久国产精品一区| 欧美激情麻豆| 久久精品日韩欧美| 欧美激情一区二区三区蜜桃视频| 性欧美xxxx大乳国产app| 免费亚洲电影在线观看| 亚洲男人的天堂在线aⅴ视频| 久久精品一区二区三区中文字幕 | 99精品免费| 久久精品动漫| 亚洲一区二区高清视频| 久久久国产一区二区| 午夜精品短视频| 欧美日韩国产91| 欧美好骚综合网| 影音国产精品| 久久国产精品电影| 性色av一区二区三区在线观看| 欧美激情视频一区二区三区不卡| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品h在线观看| 亚洲激情一区二区| 亚洲国产高清一区二区三区| 欧美亚洲三级| 亚洲欧美bt| 欧美视频三区在线播放| 亚洲国产欧美不卡在线观看| 激情成人综合| 欧美专区福利在线| 久久国产视频网| 国产精品一区二区三区四区五区 | 亚洲经典在线看| 在线视频成人| 快播亚洲色图| 免费中文日韩| 亚洲第一黄色| 卡通动漫国产精品| 欧美寡妇偷汉性猛交| 久久亚洲电影| 美玉足脚交一区二区三区图片| 国产伦精品一区二区| 亚洲欧美综合精品久久成人| 亚洲嫩草精品久久| 国产精品美女久久久久久免费 | 亚洲欧美日韩直播| 国产精品女人久久久久久| 一区二区三区鲁丝不卡| 亚洲免费视频一区二区| 国产精品久久久久久久久果冻传媒 | 在线观看欧美视频| 久色婷婷小香蕉久久| 欧美国产精品va在线观看| 亚洲国产影院| 欧美岛国在线观看| 亚洲国产成人av好男人在线观看| 最新亚洲视频| 欧美日韩岛国| 亚洲图片欧美午夜| 久久精品亚洲一区| 伊人久久成人| 欧美日本二区| 午夜精品福利一区二区蜜股av| 久久久久成人精品| 亚洲国产小视频在线观看| 欧美日韩国产电影| 亚洲伊人一本大道中文字幕| 久久久777| 最近中文字幕日韩精品| 欧美日韩视频在线第一区| 亚洲欧美视频在线观看视频| 老色批av在线精品| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产伦精品一区二区三区| 欧美成人精品1314www| 一本久久知道综合久久| 麻豆九一精品爱看视频在线观看免费 | 久久久久国产一区二区三区| 亚洲国产专区校园欧美| 欧美一级淫片播放口| 亚洲电影在线免费观看| 国产精品成人免费视频 | 久久久九九九九| 亚洲伦理在线观看| 久久久精品2019中文字幕神马| 亚洲国产精品一区二区第一页| 国产精品成人一区二区艾草| 久久久av网站| 亚洲一级网站| 亚洲电影观看| 久久亚洲私人国产精品va媚药| 99视频超级精品| 一区二区三区久久久| 欧美国产日韩一区二区在线观看| 亚洲欧美久久久| 亚洲另类自拍| 在线看国产一区| 国产性天天综合网| 欧美视频在线免费看| 欧美国产第一页|