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

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>
            午夜精品婷婷| 亚洲综合欧美日韩| 亚洲精品资源| 亚洲电影在线播放| 亚洲欧洲精品一区二区三区不卡 | 亚洲国产导航| 国产偷久久久精品专区| 国产精品私房写真福利视频| 欧美午夜三级| 欧美性片在线观看| 国产精品视频精品| 国产日韩欧美综合精品| 国产精品一页| 亚洲国产一成人久久精品| 欧美一区二区三区四区夜夜大片| 中文在线资源观看视频网站免费不卡| 日韩一区二区电影网| 一区二区三区波多野结衣在线观看| 在线视频日本亚洲性| 亚洲天堂第二页| 久久精品欧美| 欧美激情精品久久久久久黑人 | 久久精品免费播放| 免费在线欧美视频| 亚洲精品一区在线观看香蕉| 亚洲乱码国产乱码精品精天堂| 亚洲美女性视频| 午夜欧美大尺度福利影院在线看| 久久www成人_看片免费不卡 | 亚洲精品视频在线| 亚洲天天影视| 久久在线精品| 亚洲精品乱码久久久久久蜜桃91 | 欧美成人xxx| 国产精品v欧美精品v日韩| 国产亚洲综合精品| 夜夜爽av福利精品导航| 久久av一区二区| 亚洲国产欧美久久| 欧美一区二区三区男人的天堂| 欧美精品福利| 国模吧视频一区| 一级成人国产| 欧美顶级少妇做爰| 亚洲一区在线免费| 欧美精选一区| 狠狠色综合一区二区| 一区二区三区高清不卡| 亚洲高清网站| 亚洲欧美日韩专区| 91久久综合| 久久国产福利| 国产精品日本欧美一区二区三区| 一区二区在线观看视频| 亚洲欧洲av一区二区| 亚洲国产小视频| 久久人人97超碰精品888 | 99riav久久精品riav| 久久婷婷综合激情| 91久久国产综合久久| 欧美一区二区三区久久精品| 国产精品久久久久久久久久久久久久| 激情小说另类小说亚洲欧美 | 久久久噜噜噜久噜久久| 欧美一区影院| 国产精品xnxxcom| 国产午夜精品在线| 午夜日韩福利| 日韩视频一区二区| 欧美精品亚洲| 激情欧美一区| 久久嫩草精品久久久精品一| 在线亚洲免费视频| 欧美视频你懂的| 亚洲无吗在线| 欧美激情在线播放| 免费成人黄色片| 国产一区二区三区四区| 欧美专区在线播放| 亚洲一区欧美| 国产毛片一区| 性欧美xxxx大乳国产app| 一区二区三区四区五区精品| 欧美日韩精品综合| 在线综合视频| 中日韩在线视频| 国产精品呻吟| 久久久www成人免费精品| 午夜在线播放视频欧美| 国产欧美一区二区白浆黑人| 久久九九99| 久热这里只精品99re8久| 激情久久影院| 美日韩精品视频| 欧美成人伊人久久综合网| 亚洲精品视频在线| 中文高清一区| 精品av久久707| 亚洲高清中文字幕| 欧美日韩国产不卡在线看| 一本色道久久综合亚洲精品不 | 免费一级欧美片在线播放| 久久国产毛片| 亚洲国产免费| 亚洲精品免费在线观看| 国产精品国产a| 久久精品国产一区二区电影| 另类av一区二区| 亚洲网友自拍| 久久国产精品亚洲va麻豆| 91久久精品网| 国产精品99久久不卡二区| 国产亚洲欧洲997久久综合| 欧美国产日韩在线| 欧美日韩在线播放一区| 欧美综合激情网| 久久综合网络一区二区| 亚洲国产精品国自产拍av秋霞| 欧美电影电视剧在线观看| 欧美精品一区二区三区很污很色的 | 亚洲高清一区二| 最新高清无码专区| 国产精品永久免费视频| 美日韩精品免费| 国产精品看片你懂得| 欧美激情在线狂野欧美精品| 国产精品每日更新在线播放网址| 亚洲国产精品一区在线观看不卡| 国语自产精品视频在线看一大j8| 欧美精品日韩一区| 亚洲激情av在线| 这里是久久伊人| 国产一区二区三区自拍 | 99国内精品| 国产精品高潮呻吟久久av无限| 一区二区三区你懂的| 欧美日韩视频在线第一区| 亚洲综合精品一区二区| 欧美自拍偷拍午夜视频| 午夜日韩在线| 欧美久久久久免费| 久久亚洲捆绑美女| 国产精品专区一| 亚洲精品综合久久中文字幕| 亚洲高清av| 久久久精品日韩| 久久久久久久久久看片| 国产精品一区二区三区久久久| 91久久中文字幕| 亚洲卡通欧美制服中文| 久久久噜噜噜久久久| 久久国产主播| 国产精品制服诱惑| 亚洲欧美日韩一区二区在线| 久久精品99| 久久久久国产精品厨房| 国产欧美一区二区白浆黑人| 亚洲网在线观看| 亚洲欧美日韩精品在线| 欧美丝袜第一区| 亚洲视频999| 欧美制服第一页| 国产麻豆日韩欧美久久| 欧美在线亚洲一区| 欧美一区中文字幕| 国产日产欧美一区| 午夜精品久久久久久99热| 欧美一区中文字幕| 国模私拍视频一区| 久久久91精品国产| 欧美成人综合一区| 日韩视频在线观看免费| 欧美极品aⅴ影院| 亚洲精品欧洲精品| 亚洲男人第一av网站| 国产精品视频久久| 久久久国产视频91| 在线观看一区视频| 亚洲欧美日韩精品久久奇米色影视 | 久久国内精品自在自线400部| 快播亚洲色图| 亚洲毛片视频| 欧美一区二区三区久久精品| 欧美一级久久久| 欧美日韩国产成人在线| 国产精品你懂的在线欣赏| 国产亚洲精品一区二555| 国产伦精品一区二区三区照片91| 欧美视频二区36p| 亚洲免费观看高清完整版在线观看熊 | 国产精品99久久不卡二区 | 欧美激情第五页| 欧美sm重口味系列视频在线观看| 麻豆精品精品国产自在97香蕉| 免费视频一区| 欧美在线影院在线视频| 欧美14一18处毛片| 国产精品久久久久久久久久三级| 国产一区二区在线观看免费播放 | 一区二区三区国产在线|