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

infinity

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  36 隨筆 :: 0 文章 :: 25 評論 :: 0 Trackbacks
http://acm.pku.edu.cn/JudgeOnline/problem?id=1179
dp題,寫起來還是有一點麻煩。
方法:
用數組num記錄各頂點的值,op[i][j]記錄點i和點j之間的運算符;
把num數組擴展一倍(類似石子合并的做法),然后枚舉起點i(i到n),也就是相當與move掉線段 i-1。注意可
能有負負的正的情況,所以還要記錄最大最小值。F[i][j][0] imps min,F[i][j][1] imps max;狀態轉移方程
F[i][j][]=max{F[i][k][] op F[k+1][j][]}{i=<k<j};
枚舉起點i即可;

Source Code

Problem: 1179
User: lovecanon
Memory: 296K
Time: 94MS
Language: C++
Result: Accepted



#include<stdio.h>
#include
<string.h>
#include
<stdlib.h>
char op[102][102];
int val[102][102][2],num[102],tmp[4],ans[102],top;
int min(int a,int b){if(a<=b) return a;else return b;}
int max(int a,int b){if(a>=b) return a;else return b;}
int cmp(const void *a,const void *b){
    
return *(int *)a-*(int *)b;
}
int main(){
    
int n,i,j,k,l,m;
    scanf(
"%d",&n);
    scanf(
"%*c%c%*c%d",&op[n][n+1],&num[1]);
    num[n
+1]=num[1];
    
for(i=2;i<=n;i++){
        scanf(
"%*c%c%*c%d",&op[i-1][i],&num[i]);
        op[i
-1+n][i+n]=op[i-1][i];
        num[i
+n]=num[i];
    }
    
/*
    for(i=1;i<=2*n-1;i++)
        printf("%d%c",num[i],op[i][i+1]);
    
*/
    
//pre-process
    memset(val,0,sizeof(val));
    
for(i=1;i<=2*n;i++) val[i][i][0]=val[i][i][1]=num[i];
    
    
int MAX=-100000000;
    top
=0;
    
for(i=1;i<=n;i++){//enumerate the edge moved bettween Vi-1 & Vi
        for(l=1;l<=n-1;l++){//l is the difference bettween j & k
            for(j=i;j<=n+i-1-l;j++){//enumerate the start point j 
                k=j+l;
                
//intervla bettween Vj && Vk
                int max=-100000000,min=100000000;
                
for(m=j;m<k;m++){
                    
int cnt;
                    
if(op[m][m+1]=='x'){// op="*"
                        if(val[j][m][0]<0 || val[j][m][1]<0 || val[m+1][k][0]<0 || val[m+1][k][1]<0){
                            
//由于可能出現負負的正的情況,就比較復雜了,因此
                            
//我直接將4個值排序取大小 
                            tmp[0]=val[j][m][0]*val[m+1][k][0];
                            tmp[
1]=val[j][m][0]*val[m+1][k][1];
                            tmp[
2]=val[j][m][1]*val[m+1][k][0];
                            tmp[
3]=val[j][m][1]*val[m+1][k][1];
                            qsort(tmp,
4,sizeof(tmp[0]),cmp);
                            
if(tmp[0]<min) min=tmp[0];//min 
                            if(tmp[3]>max) max=tmp[3];//max
                        }
                        
else{
                            
if((cnt=val[j][m][0]*val[m+1][k][0])<min) min=cnt;
                            
if((cnt=val[j][m][1]*val[m+1][k][1])>max) max=cnt;
                        }
                    }
                    
else{//op="+"
                        if((cnt=val[j][m][0]+val[m+1][k][0])<min) min=cnt;
                        
if((cnt=val[j][m][1]+val[m+1][k][1])>max) max=cnt;
                    }
                }
//endfor m
                val[j][k][0]=min;
                val[j][k][
1]=max;
            }
//endfor j
        }//endfor l
        
        
//用一個棧保存結果,比較方便 
        if(val[i][i+n-1][1]>MAX){
            MAX
=val[i][i+n-1][1];
            top
=0;
            ans[
++top]=i;
        }
        
else if(val[i][i+n-1][1]==MAX) ans[++top]=i;
        
    }
//endfor i
    printf("%d\n",MAX);
    
for(i=1;i<=top;i++) printf("%d ",ans[i]);
    printf(
"\n");
    
//system("pause");
    return 0;
}

posted on 2008-11-15 13:39 infinity 閱讀(799) 評論(0)  編輯 收藏 引用 所屬分類: acm
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲影院色无极综合| 欧美一级一区| 亚洲视频视频在线| 免费亚洲电影| 欧美va天堂| 亚洲第一精品夜夜躁人人爽| 久久精品国产77777蜜臀| 亚洲第一页在线| 欧美成人精品三级在线观看| 亚洲精品国产欧美| 免费观看成人鲁鲁鲁鲁鲁视频| 99精品视频免费| 樱桃成人精品视频在线播放| 国产精品超碰97尤物18| 小嫩嫩精品导航| 亚洲精品影视在线观看| 久久久国产一区二区三区| 亚洲午夜电影| 亚洲日本中文字幕| 亚洲精品乱码视频| 欧美一级二级三级蜜桃| 亚洲欧美日韩一区在线观看| 亚洲黄色三级| 国产亚洲欧美另类中文| 国产伦理精品不卡| 永久免费视频成人| 在线播放日韩欧美| 日韩午夜黄色| 一区二区三区**美女毛片| 亚洲一区二区三区在线视频| 欧美精品在线网站| 久久综合激情| 国产精品美女久久久| 亚洲精品一区二区三区四区高清| 亚洲一区免费网站| 欧美激情成人在线| 久久精品国产69国产精品亚洲| 免费成人av在线| 在线欧美日韩国产| 免费永久网站黄欧美| 国产综合久久久久久鬼色| 夜夜躁日日躁狠狠久久88av| 久久视频这里只有精品| 一区二区成人精品| 国产精品美女诱惑| 亚洲天堂成人| 亚洲麻豆视频| 欧美日韩成人综合在线一区二区| 亚洲国产综合在线| 亚洲福利视频一区二区| 久久天天躁狠狠躁夜夜av| 激情久久五月| 欧美肥婆在线| 欧美激情黄色片| 亚洲在线一区二区| 午夜精品国产| 一区视频在线| 亚洲激情在线观看| 国产偷国产偷精品高清尤物| 久久激情综合| 欧美jizzhd精品欧美巨大免费| 一区二区国产精品| 亚洲精品国产精品久久清纯直播| 国产视频丨精品|在线观看| 亚洲男人的天堂在线观看| 欧美一级成年大片在线观看| 国产精品卡一卡二卡三| 最新日韩在线| 午夜精品久久99蜜桃的功能介绍| 国产精品成人播放| 久久精品噜噜噜成人av农村| 亚洲免费在线视频一区 二区| 日韩午夜在线观看视频| 亚洲午夜电影网| 久久一区激情| 久久视频一区| 在线观看日韩专区| 久久久久久久精| 欧美大片在线看免费观看| 国产日韩精品久久| 一区二区三区高清在线| 夜久久久久久| 国产乱码精品一区二区三区忘忧草 | 欧美成人r级一区二区三区| 欧美一区二区三区精品| 国产女人18毛片水18精品| 校园春色国产精品| 久久视频这里只有精品| 亚洲高清视频在线| 欧美国产日韩在线| 一本色道久久99精品综合| 亚洲一区二区三区激情| 国产精品一区二区黑丝| 久久免费精品视频| 亚洲电影免费观看高清完整版在线 | 欧美亚韩一区| 亚洲精品久久嫩草网站秘色| 欧美激情一区二区在线 | 国产日韩欧美| 亚洲国产日韩美| 国产欧美日韩三区| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲午夜三级在线| 亚洲欧洲在线播放| 亚洲高清视频一区二区| 欧美精品免费看| 久久精品女人天堂| 亚洲社区在线观看| 亚洲激情偷拍| 欧美波霸影院| 久久激情视频免费观看| 一本色道久久精品| 在线播放国产一区中文字幕剧情欧美| 欧美三区美女| 欧美精品aa| 欧美日韩一卡| 欧美激情一区二区三区高清视频| 欧美一区二区三区视频在线观看| 91久久综合| 亚洲美女免费精品视频在线观看| 老司机午夜精品| 欧美成人精品激情在线观看| 久久夜色精品一区| 麻豆国产va免费精品高清在线| 久久久久久夜| 欧美日韩不卡在线| 欧美精品一区二区视频| 欧美精品粉嫩高潮一区二区| 欧美高清不卡在线| 国产精品福利久久久| 国产精品久久午夜| 国产欧美在线| 亚洲人成在线影院| 亚洲视频免费观看| 久久综合网络一区二区| 欧美成人a视频| 日韩视频中文| 久久久久欧美| 欧美日韩一区精品| 国外成人免费视频| av成人毛片| 久久综合狠狠综合久久综合88| 亚洲国产日韩综合一区| 亚洲愉拍自拍另类高清精品| 欧美刺激性大交免费视频| 国产精品极品美女粉嫩高清在线| 国产亚洲va综合人人澡精品| 亚洲人成在线免费观看| 美女国内精品自产拍在线播放| 亚洲精品一区在线| 欧美成人免费小视频| 尤物yw午夜国产精品视频| 欧美一级专区| 亚洲午夜国产一区99re久久| 欧美福利电影网| 亚洲国产婷婷香蕉久久久久久99 | 久久蜜桃av一区精品变态类天堂| 欧美视频第二页| 亚洲视频碰碰| 亚洲一区二区精品在线| 国产精品久久久久国产a级| 亚洲午夜高清视频| 亚洲午夜久久久久久尤物| 欧美少妇一区| 久久久久国产精品一区三寸| 久久久av毛片精品| 亚洲国产成人av在线| 国产最新精品精品你懂的| 六月天综合网| 欧美第一黄网免费网站| 亚洲香蕉网站| 久久精品日产第一区二区| 亚洲国产一区二区三区在线播| 欧美成年人网| 国产精品夜夜夜一区二区三区尤| 性色一区二区三区| 欧美大片一区二区三区| 欧美一级片在线播放| 久久精品国产99| 国产一区二三区| 国产精品你懂的| 亚洲图片激情小说| 欧美亚洲视频在线看网址| 最近中文字幕日韩精品| 欧美一区二区视频在线观看2020| 亚洲国产精品嫩草影院| 午夜宅男久久久| 一区二区国产在线观看| 久久噜噜噜精品国产亚洲综合| 亚洲视频二区| 欧美区高清在线| 最新国产精品拍自在线播放| 一色屋精品视频免费看| 性欧美xxxx大乳国产app| 一区二区免费在线观看| 欧美电影在线观看| 亚洲黄色成人| 一本一本久久| 国产精品久久一卡二卡| 一本色道久久综合一区|