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

獨(dú)立博客: 哲學(xué)與程序

哲學(xué)與程序

ZOJ@3453

ZOJ@3453 題目連接
題意:有N個(gè)敵人,排成一排編號(hào)為1~n;對(duì)于敵人i有一個(gè)初始value[i];對(duì)于敵人i,其朋友范圍區(qū)間[Li,Ri],i可能在[Li,Ri]區(qū)間內(nèi)。你每次從右邊發(fā)射子彈,第i顆子彈值為Ki,打中第一個(gè)value值大于或等于Ki的敵人,該敵人value值變?yōu)?,其朋友范圍內(nèi)的敵人value值均增加1;但是,如果沒(méi)有敵人的value值大于或者等于Ki,則所有敵人value值增加1。求最后敵人中最高的value值。
解法:線(xiàn)段樹(shù),每個(gè)節(jié)點(diǎn)設(shè)置一個(gè)max、add元素,max表示該區(qū)間上的最大值,add表示該區(qū)間增加的值;實(shí)現(xiàn)(1)區(qū)間段元素+1操作,即對(duì)應(yīng)的區(qū)間add+1;(2)對(duì)于對(duì)某個(gè)value值置1,即可將max=-覆蓋該點(diǎn)的所有區(qū)間add累加值+1;(3)查找大于或等于K的最右元素。
// 2385696      2011-01-14 20:30:00        Accepted      3453      C++      430      6040      redsea
#include<stdio.h>
#include
<string.h>
#include
<algorithm>
using namespace std;
const int maxn = 100005;
int fr[maxn], fl[maxn], value[maxn];
struct node{
    
int cr,cl;
    
int r,l;
    
int max, add;
}st[maxn
*2];
int len;
int build(int l,int r, int root)
{
    
if(l==r){
        st[root].cr 
= st[root].cl = -1;
        st[root].r 
= r;
        st[root].l 
= l;
        st[root].max 
= value[l];
        st[root].add 
= 0;
        
return value[l];
    }
else{
        
int mid = (l+r)/2;
        st[root].r 
= r;
        st[root].l 
= l;
        len
++;
        
int ll = len;
        st[root].cl 
= ll;
        
int m1 = build(l,mid, ll);
        len
++;
        
int rr = len;
        st[root].cr 
= rr;
        
int m2 = build(mid+1,r,rr);
        st[root].add 
= 0;
        st[root].max 
= (m1<m2?m2:m1);
        
return st[root].max;
    }
}
int add(int l, int r, int root)
{
    
if(root < 0)return -1000000000;
    
else if(st[root].l > r || st[root].r < l){
        
return -1000000000;
    }
    
else if(l <= st[root].l && r >= st[root].r){
        st[root].add
++;
        st[root].max
++;
        
return st[root].max;
    }
else{
        
int m1 = add(l,r,st[root].cl);
        
int m2 = add(l,r,st[root].cr);
        
if(m1<m2)m1=m2;
        
if(st[root].max < m1+st[root].add)st[root].max = m1+st[root].add;
        
return st[root].max;
    }
}
int findMax(int x, int root, int a)
{
    
if(st[root].r == st[root].l)
        
return st[root].l;
    
else{
        
int l = st[root].cl;
        
int r = st[root].cr;
        
if(st[r].max + a+st[root].add >= x)
            
return findMax(x,r,a+st[root].add);
        
else
            
return findMax(x,l,a+st[root].add);
    }
}

int setToOne(int w, int root, int a)
{
    
if(st[root].l == st[root].r)
    {
        st[root].add 
= 0;
        st[root].max 
= -+ 1;
        
return st[root].max;
    }
else{
        
int l = st[root].cl;
        
int r = st[root].cr;
        
if(st[l].l <= w && st[l].r >= w){
            
int m1 =setToOne(w,l,a+st[root].add);
            
int m2 =st[r].max;
            st[root].max 
= (m1<m2?m2:m1)+st[root].add;
            
return st[root].max;
        }
else{
            
int m1 = setToOne(w,r,a+st[root].add);
            
int m2 = st[l].max;
            st[root].max 
= (m1<m2?m2:m1)+st[root].add;
            
return st[root].max;
        }
    }
}
int main()
{
    
int n, m, x;
    
while(scanf("%d",&n)!=EOF)
    {
        
for(int i = 1; i <= n; i++){
            scanf(
"%d%d%d",value+i,fl+i,fr+i);
        }
        len 
= 0;
        build(
1,n,0);
        scanf(
"%d",&m);
        
while(m--)
        {
            scanf(
"%d",&x);
            
if(st[0].max < x){
                add(
1,n,0);
            }
            
else{
                
int index = findMax(x,0,0);
                setToOne(index,
0,0);
                add(fl[index],fr[index],
0);
            }
        }
        printf(
"%d\n",st[0].max);
    }
    
return 0;
}


posted on 2011-01-15 12:34 哲學(xué)與程序 閱讀(184) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): Algorithm

導(dǎo)航

公告

歡迎訪(fǎng)問(wèn) http://zhexue.sinaapp.com

常用鏈接

隨筆分類(lèi)(37)

隨筆檔案(41)

Algorithm

最新隨筆

搜索

最新評(píng)論

獨(dú)立博客: 哲學(xué)與程序
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美韩日一区| 欧美日韩精品一区二区三区| 午夜精品视频在线观看| 日韩亚洲欧美一区| 亚洲精品视频在线| 亚洲日产国产精品| 日韩视频一区二区在线观看 | 欧美成人精品福利| 欧美刺激午夜性久久久久久久| 欧美xart系列在线观看| 欧美成人午夜影院| 欧美日韩国产色站一区二区三区| 欧美性事免费在线观看| 国产人久久人人人人爽| 亚洲第一综合天堂另类专| 99国产精品久久久| 欧美在线免费| 亚洲精品日韩综合观看成人91| 亚洲午夜在线观看| 久久久亚洲综合| 欧美日韩国产综合一区二区| 国产精品一区二区男女羞羞无遮挡| 好吊视频一区二区三区四区| 日韩一级大片| 久久久久久尹人网香蕉| 91久久在线播放| 一区二区三区四区五区在线| 久久精品国产91精品亚洲| 欧美日韩成人在线观看| 国产综合一区二区| 亚洲午夜激情网页| 男人的天堂亚洲在线| 亚洲午夜视频在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整 | 99精品欧美一区二区三区综合在线| 亚洲性av在线| 免费欧美日韩| 国产欧美精品| 中文精品99久久国产香蕉| 久久久久国产精品www| 亚洲精品一二区| 美国成人毛片| 狠狠色丁香久久婷婷综合_中| 一本色道久久综合| 欧美18av| 久久久久一区二区三区| 国产欧美在线视频| 亚洲女ⅴideoshd黑人| 快she精品国产999| 欧美一级免费视频| 国产农村妇女精品一二区| 亚洲性视频h| 亚洲乱码日产精品bd| 欧美成人一区二区三区片免费| 韩国精品久久久999| 久久超碰97中文字幕| 亚洲一二三级电影| 国产精品久久看| 午夜精品理论片| 亚洲香蕉视频| 国产日韩欧美在线观看| 性8sex亚洲区入口| 亚洲尤物精选| 国产日韩欧美精品一区| 欧美一区二区日韩| 亚洲欧美一区二区原创| 国产欧美在线| 久久亚洲精品欧美| 久久久一本精品99久久精品66| 国内精品久久久| 嫩模写真一区二区三区三州| 久久综合色8888| 亚洲精品在线电影| 亚洲国产另类精品专区| 欧美看片网站| 午夜一区在线| 久久精品一区四区| 亚洲高清123| 亚洲欧洲综合另类| 欧美日韩亚洲一区二区三区四区| 亚洲欧美日韩精品在线| 欧美专区在线播放| 亚洲欧洲日本在线| 这里只有精品视频在线| 国内精品99| 亚洲精品久久久久久一区二区| 欧美三级午夜理伦三级中文幕 | 国内精品久久久久久影视8| 国产乱码精品一区二区三区忘忧草| 国产精品亚洲一区| 久久精品免费观看| 另类图片综合电影| 亚洲天堂av综合网| 欧美伊人久久久久久久久影院| 在线观看亚洲精品| 99视频一区二区三区| 国产一区视频在线看| 91久久精品国产91性色tv| 国产精品久久福利| 欧美大色视频| 国产欧美日韩麻豆91| 亚洲片在线资源| 一区久久精品| 亚洲一区二区成人| 亚洲精品久久久一区二区三区| 亚洲视频网在线直播| 亚洲国产黄色| 午夜激情一区| 亚洲香蕉网站| 欧美成年人视频网站| 久久九九国产精品| 国产精品成人一区二区网站软件| 美女脱光内衣内裤视频久久影院 | 欧美三区视频| 欧美88av| 国产一区二区电影在线观看 | 亚洲精品乱码久久久久久日本蜜臀 | 欧美日韩专区在线| 欧美电影免费观看| 国产亚洲网站| 亚洲午夜精品| 亚洲午夜三级在线| 欧美成人嫩草网站| 麻豆av福利av久久av| 国产午夜一区二区三区| 亚洲婷婷综合久久一本伊一区| 亚洲精品中文字| 免费久久99精品国产自| 久热精品在线视频| 国内精品久久久久影院优| 亚洲欧美中文字幕| 久久精品国产清自在天天线| 国产欧美一区二区三区在线看蜜臀| 亚洲一区二区三区在线观看视频| 亚洲一区二区成人| 国产精品久久九九| 亚洲永久精品国产| 欧美一区二区三区在| 欧美深夜影院| 亚洲图片欧洲图片日韩av| 亚洲一区二区三区视频播放| 欧美日韩精品一本二本三本| 亚洲美女在线看| 亚洲网址在线| 国产精品欧美日韩一区二区| 欧美黄免费看| 欧美第一黄网免费网站| 在线成人免费视频| 久热国产精品视频| 亚洲国产精品成人综合| 一本色道久久加勒比88综合| 欧美日韩国产精品自在自线| 亚洲另类在线视频| 午夜欧美理论片| 国内一区二区三区在线视频| 麻豆91精品91久久久的内涵| 亚洲国产精品久久久久婷婷老年 | 国产精品久久二区| 亚洲欧美一区二区在线观看| 久久精品视频网| 在线观看日韩av先锋影音电影院| 久久亚洲综合网| 亚洲日本中文字幕免费在线不卡| 在线视频亚洲一区| 国产亚洲人成网站在线观看| 美女精品视频一区| 一区二区精品在线观看| 久久国产精品久久久久久| 伊人久久大香线蕉综合热线 | 精品成人在线视频| 欧美激情四色 | 亚洲精品欧美| 亚洲一区中文| 18成人免费观看视频| 欧美日韩一区二区三区四区五区| 午夜免费在线观看精品视频| 欧美福利视频网站| 亚洲欧美日韩人成在线播放| 激情伊人五月天久久综合| 欧美黑人在线观看| 翔田千里一区二区| 亚洲人成小说网站色在线| 久久精品国产一区二区三区| 亚洲美洲欧洲综合国产一区| 国产亚洲欧洲| 国产精品国内视频| 免费中文字幕日韩欧美| 欧美一进一出视频| 宅男精品视频| 日韩小视频在线观看| 欧美成人精品激情在线观看| 久久成人免费电影| 西西人体一区二区| 亚洲小视频在线| 在线亚洲一区观看| 亚洲伦理自拍| 亚洲精品国产精品久久清纯直播| 狠狠色香婷婷久久亚洲精品| 国产精品亚洲综合| 欧美视频在线免费看|