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

獨立博客: 哲學與程序

哲學與程序

ZOJ@3453

ZOJ@3453 題目連接
題意:有N個敵人,排成一排編號為1~n;對于敵人i有一個初始value[i];對于敵人i,其朋友范圍區間[Li,Ri],i可能在[Li,Ri]區間內。你每次從右邊發射子彈,第i顆子彈值為Ki,打中第一個value值大于或等于Ki的敵人,該敵人value值變為1,其朋友范圍內的敵人value值均增加1;但是,如果沒有敵人的value值大于或者等于Ki,則所有敵人value值增加1。求最后敵人中最高的value值。
解法:線段樹,每個節點設置一個max、add元素,max表示該區間上的最大值,add表示該區間增加的值;實現(1)區間段元素+1操作,即對應的區間add+1;(2)對于對某個value值置1,即可將max=-覆蓋該點的所有區間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 哲學與程序 閱讀(184) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm

導航

公告

歡迎訪問 http://zhexue.sinaapp.com

常用鏈接

隨筆分類(37)

隨筆檔案(41)

Algorithm

最新隨筆

搜索

最新評論

獨立博客: 哲學與程序
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产亚洲欧美一区在线观看| 亚洲欧美日韩精品久久亚洲区| 欧美伊人久久久久久久久影院| 亚洲夜晚福利在线观看| 亚洲国产电影| 在线视频你懂得一区| 亚洲欧美春色| 久久精品欧美日韩精品| 免费不卡视频| 一本不卡影院| 欧美在线三区| 欧美国产日韩精品| 欧美性猛交99久久久久99按摩| 国产精品日韩一区二区三区| 精品成人免费| 一区二区激情视频| 欧美在线免费观看视频| 免费精品视频| 亚洲欧美99| 欧美成人国产| 亚洲一区二区精品在线| 久久亚洲欧美国产精品乐播| 欧美日韩色一区| 韩日在线一区| 日韩系列欧美系列| 日韩视频亚洲视频| 欧美一区二区国产| 欧美日韩ab| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩精品欧美日韩精品一 | 久久久精彩视频| 欧美激情精品久久久久久久变态| 国产精品爽黄69| 亚洲美女av网站| 久久久国产成人精品| 亚洲人精品午夜| 亚洲欧美日韩国产一区二区| 美女精品视频一区| 国产亚洲精品aa午夜观看| 9人人澡人人爽人人精品| 久久香蕉国产线看观看av| 一区二区三区蜜桃网| 亚洲激情不卡| 欧美中文字幕在线| 国产精品成人免费视频| 亚洲人成网站在线播| 久久久久一区二区| 亚洲欧美成人综合| 国产精品a久久久久| 日韩一区二区免费高清| 亚洲精品美女免费| 中文精品视频| 一区二区三区视频观看| 久久精品视频播放| 午夜精品福利视频| 国产精品婷婷午夜在线观看| 亚洲免费在线观看视频| 一区二区三区蜜桃网| 国产精品theporn| 亚洲一区二区三区高清不卡| 99re6热在线精品视频播放速度| 欧美承认网站| 日韩视频一区二区在线观看| 亚洲黄色av| 欧美另类视频| 亚洲欧美日本日韩| 午夜视频一区| 亚洲国产成人精品久久久国产成人一区 | 国产亚洲一区在线播放| 午夜精品偷拍| 亚洲在线中文字幕| 国产亚洲福利一区| 久久综合色播五月| 狠狠色香婷婷久久亚洲精品| 免费不卡在线观看| 欧美成人视屏| 欧美日韩高清在线一区| 亚洲综合导航| 久久激情视频免费观看| 亚洲国产日韩欧美在线动漫| 亚洲激情第一页| 国产精品草莓在线免费观看| 欧美一区影院| 暖暖成人免费视频| 亚洲综合日韩在线| 欧美中文字幕在线| 日韩视频在线一区二区| 亚洲网友自拍| 极品裸体白嫩激情啪啪国产精品| 亚洲高清不卡一区| 国产精品二区三区四区| 久久亚洲视频| 这里只有视频精品| 黄色日韩在线| 99精品福利视频| 国产揄拍国内精品对白| 亚洲韩国青草视频| 国产午夜精品美女毛片视频| 亚洲国产精品久久精品怡红院| 国产精品黄视频| 欧美激情亚洲国产| 国产视频不卡| 一本色道久久综合精品竹菊 | 猛男gaygay欧美视频| 99精品国产高清一区二区| 亚洲欧美激情一区二区| 亚洲精品视频在线观看免费| 欧美一区二区三区日韩视频| 一本色道久久88精品综合| 久久国产精品亚洲77777| 亚洲午夜在线观看视频在线| 久久中文字幕一区二区三区| 午夜久久久久久久久久一区二区| 免费观看久久久4p| 久久青青草原一区二区| 国产精品国产三级国产aⅴ无密码| 牛牛精品成人免费视频| 国产日韩在线播放| 亚洲一区在线视频| 欧美日韩成人网| 欧美风情在线观看| 激情成人亚洲| 午夜精品久久久久久久久久久久久| 日韩五码在线| 欧美成人午夜激情在线| 免费的成人av| 在线成人www免费观看视频| 午夜精品久久| 久久国产精品毛片| 国产精品专区一| 伊人精品在线| 亚欧美中日韩视频| 香蕉av777xxx色综合一区| 欧美日韩亚洲网| 亚洲免费观看在线观看| 日韩视频在线观看一区二区| 欧美成人黄色小视频| 亚洲福利视频一区二区| 亚洲欧洲综合| 欧美精品黄色| 妖精成人www高清在线观看| 正在播放日韩| 国产精品成人在线| 亚洲综合色激情五月| 久久不见久久见免费视频1| 国产欧美在线| 久久亚洲高清| 亚洲人成在线观看一区二区| 在线综合视频| 国产目拍亚洲精品99久久精品 | 欧美高清视频在线播放| 亚洲第一区色| 欧美精品99| 国产精品99久久久久久白浆小说 | 亚洲精品乱码久久久久久蜜桃91| 男女激情久久| 99精品福利视频| 久久精品99国产精品| 亚洲天堂黄色| 国产精品第13页| 午夜国产精品影院在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 国产伦理一区| 久热国产精品视频| 亚洲精品在线观看视频| 性欧美xxxx视频在线观看| 一区二区三区在线免费观看| 欧美激情影音先锋| 午夜精品久久久久久久男人的天堂| 美女亚洲精品| 亚洲在线一区二区| 在线免费一区三区| 欧美国产另类| 欧美在线看片a免费观看| 最新国产乱人伦偷精品免费网站 | 欧美日韩xxxxx| 欧美怡红院视频| 日韩视频亚洲视频| 国产婷婷97碰碰久久人人蜜臀| 久久精精品视频| 一区二区日韩欧美| 欧美高清在线视频观看不卡| 欧美一区二区成人6969| av不卡在线观看| 在线观看日韩www视频免费| 欧美日韩综合不卡| 老牛国产精品一区的观看方式| 亚洲性人人天天夜夜摸| 亚洲国产精品久久久久秋霞蜜臀| 欧美视频在线观看免费| 久久久久九九九九| 国产精品99久久久久久久vr| 永久免费毛片在线播放不卡| 国产精品毛片大码女人| 欧美日韩精品系列| 性欧美8khd高清极品| 亚洲视频一区二区| 亚洲精品一级| 亚洲欧洲精品一区二区| 欧美ed2k|