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

獨立博客: 哲學與程序

哲學與程序

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 哲學與程序 閱讀(189) 評論(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>
            一区二区三区精密机械公司| 国产欧美亚洲精品| 久久精品国产第一区二区三区最新章节 | 亚洲人成高清| 国产字幕视频一区二区| 欧美日韩在线三区| 欧美黄色视屏| 久久一区二区三区四区五区| 亚洲综合电影一区二区三区| 亚洲精品视频免费| 亚洲成在线观看| 久久久亚洲国产天美传媒修理工 | 久久精品毛片| 亚洲欧美久久久| 日韩亚洲精品视频| 亚洲欧洲一区二区三区| 一区在线免费观看| 国产亚洲综合在线| 国产热re99久久6国产精品| 国产精品成人一区二区| 欧美久色视频| 欧美激情一区二区三区成人| 免费h精品视频在线播放| 久久精品国产一区二区三区免费看| 亚洲一区二区视频在线| 99国内精品久久| 亚洲精品欧美极品| 亚洲高清视频一区二区| 免费在线成人av| 欧美88av| 欧美激情视频在线播放| 欧美激情第二页| 亚洲国产一区二区三区在线播 | 亚洲一区在线免费观看| 亚洲资源在线观看| 欧美一区成人| 久久精视频免费在线久久完整在线看| 欧美在线观看网址综合| 久久精品视频在线观看| 久久久久久久成人| 欧美成人综合网站| 欧美理论大片| 欧美日韩中文字幕在线视频| 欧美日韩免费一区| 国产精品久久一区二区三区| 国产精品久久久久久模特| 国产精品入口夜色视频大尺度| 国产精品一区三区| 激情综合色综合久久综合| 在线不卡视频| 日韩午夜激情| 午夜精品久久久久久久久| 欧美一区二区三区日韩| 久久婷婷蜜乳一本欲蜜臀| 亚洲第一福利社区| 99精品欧美一区| 欧美一区二区三区成人| 麻豆久久婷婷| 欧美午夜影院| 狠狠色丁香久久婷婷综合_中| 怡红院av一区二区三区| 99在线观看免费视频精品观看| 亚洲女人天堂av| 麻豆国产精品va在线观看不卡| 欧美国产成人在线| 亚洲最黄网站| 久久五月婷婷丁香社区| 欧美日韩ab片| 狠狠久久综合婷婷不卡| 亚洲美女中出| 久久久噜噜噜久久| 亚洲精品国久久99热| 午夜视频一区在线观看| 欧美成人免费网站| 国产日韩欧美精品| 亚洲三级视频在线观看| 欧美亚洲视频| 亚洲黄色性网站| 香蕉国产精品偷在线观看不卡 | 亚洲黄色高清| 午夜综合激情| 欧美另类一区二区三区| 国产一区激情| 一区二区三区成人精品| 另类欧美日韩国产在线| 夜夜嗨网站十八久久| 久久久综合激的五月天| 国产精品久久7| 亚洲精品护士| 美日韩在线观看| 亚洲午夜久久久久久久久电影网| 久久综合五月| 国产一区av在线| 亚洲欧美日韩天堂一区二区| 欧美福利视频在线| 欧美在现视频| 国产精品羞羞答答xxdd| 一区二区三区鲁丝不卡| 欧美承认网站| 久久精彩免费视频| 国产精品一区二区三区成人| 日韩视频在线播放| 欧美成人69| 久久精品女人的天堂av| 国产精品亚洲欧美| 亚洲一区二区视频| 亚洲欧洲三级电影| 欧美成人激情在线| 亚洲第一在线综合在线| 久久免费视频在线观看| 亚洲影院在线| 国产精品久久国产精品99gif| 一区二区精品国产| 亚洲高清视频中文字幕| 美女网站在线免费欧美精品| 国内揄拍国内精品久久| 久久精品一区四区| 欧美亚洲视频在线观看| 国产区欧美区日韩区| 欧美一区三区三区高中清蜜桃 | 国产欧美69| 性欧美长视频| 亚洲午夜在线观看| 国产精品三级视频| 欧美在线播放| 欧美一级大片在线免费观看| 国产精品亚洲片夜色在线| 香蕉久久国产| 欧美一级片久久久久久久| 国产伦精品一区| 久久国产精品一区二区三区四区| 亚洲在线免费观看| 国产亚洲欧美日韩日本| 久久免费国产| 老司机免费视频久久| 亚洲精品视频一区| 日韩视频中文| 国产精品啊啊啊| 久久成人久久爱| 久久国产精品高清| 91久久国产自产拍夜夜嗨| 亚洲国内欧美| 欧美三级在线视频| 欧美在线精品免播放器视频| 欧美一区二区三区在| 一区在线播放视频| 亚洲国产成人91精品| 欧美日韩国产丝袜另类| 亚洲欧美日韩中文视频| 午夜精品久久久久99热蜜桃导演| 国产亚洲精品成人av久久ww| 久久综合网hezyo| 欧美成人精精品一区二区频| 亚洲性感美女99在线| 亚洲女性裸体视频| 亚洲第一福利在线观看| 亚洲欧洲精品一区二区三区波多野1战4 | 黄色成人片子| 亚洲国产高清自拍| 国产精品手机视频| 久久亚洲影音av资源网| 欧美黑人多人双交| 欧美在线一二三四区| 噜噜噜久久亚洲精品国产品小说| 亚洲精品免费一区二区三区| 亚洲天堂视频在线观看| 精品二区视频| av成人免费在线观看| 国产主播一区二区三区| 亚洲国产经典视频| 国产精品日韩欧美一区二区| 欧美h视频在线| 国产精品丝袜xxxxxxx| 欧美aⅴ一区二区三区视频| 国产精品jizz在线观看美国| 久久免费视频在线观看| 欧美日精品一区视频| 裸体丰满少妇做受久久99精品| 欧美日韩久久精品| 久久久亚洲高清| 欧美午夜一区| 亚洲福利视频网站| 国产午夜精品一区二区三区欧美 | 亚洲美女视频| 久久精品日韩欧美| 亚洲桃花岛网站| 另类天堂视频在线观看| 午夜精品剧场| 欧美激情综合| 欧美α欧美αv大片| 国产精品美女视频网站| 欧美激情亚洲一区| 国产一区二区三区久久精品| 99视频一区二区三区| 亚洲人成高清| 久久精品一区二区| 久久国产精品电影| 国产精品高潮视频| 亚洲精品久久久久中文字幕欢迎你| 韩国一区二区在线观看|