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

The Fourth Dimension Space

枯葉北風(fēng)寒,忽然年以殘,念往昔,語(yǔ)默心酸。二十光陰無(wú)一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢(mèng)令

POJ 2886 Who Gets the Most Candies? 線段樹,在環(huán)中求第k個(gè)空閑的位置

很高興在完全沒有參考任何代碼的前提下通過(guò)此題,呵呵,就是代碼比較猥瑣,跑得也比較慢,2700MS,超過(guò)時(shí)限的一半了。
此題應(yīng)該還有繼續(xù)提升的空間,我想了想,insert函數(shù)和query其實(shí)是可以放在一起的。另外網(wǎng)上的方法用了反素?cái)?shù) 這樣可以減少插入的次數(shù),應(yīng)該也能剪去一下時(shí)間。下次試試。^_^
順便用此題做為POJ 500題紀(jì)念

#include<iostream>
using namespace std;

int n,k;
struct person
{
    
char s[10];
    
int p;
}
a[500010];
int dp[500010];

void init()
{

    
int i,j;
    
for(i=1;i<=500000;i++)
        
for(j=1;i*j<=500000;j++)
            dp[i
*j]++;
}


const int maxn=500010;
struct node
{
    
int l,r;
    
int cnt;
}
tree[maxn*3];

void build(int k,int l,int r)
{

    tree[k].l
=l;tree[k].r=r;
    tree[k].cnt
=0;
    
if(l==r) return;
    
int mid=(l+r)>>1;
    build(k
*2,l,mid);
    build(k
*2+1,mid+1,r);
}


void insert(int i,int k)
{
    tree[i].cnt
++;
    
if(tree[i].l==tree[i].r) return;
    
else 
    
{
        
int mid=(tree[i].l+tree[i].r)>>1;
        
if(k<=mid)
            insert(i
*2,k);
        
else 
            insert(i
*2+1,k);
    }

}


int query(int i,int k)
{
    
if(tree[i].cnt==0&&tree[i].r-tree[i].l+1==k)
        
return tree[i].r;
    
int l=tree[i*2].r-tree[i*2].l+1-tree[i*2].cnt;
    
int r=tree[i*2+1].r-tree[i*2+1].l+1-tree[i*2+1].cnt;
    
if(k<=l)
        
return query(i*2,k);
    
else
        
return query(i*2+1,k-l);
}


int query2(int i,int l,int r)
{

    
if(tree[i].l==l&&tree[i].r==r)
        
return tree[i].r-tree[i].l+1-tree[i].cnt;
    
int mid=(tree[i].l+tree[i].r)>>1;
    
int res=0;
    
if(r<=mid)
        res
+=query2(i*2,l,r);
    
else if(l>mid)
        res
+=query2(i*2+1,l,r);
    
else 
    
{
        res
+=query2(i*2,l,mid);
        res
+=query2(i*2+1,mid+1,r);
    }

    
return res;
}



int main()
{
    
int i,j;
    init();
    
int res=dp[1];
    
int mark=k;
    
while(scanf("%d%d",&n,&k)!=EOF)
    
{
        
int pos;
        
int res=dp[1];
        
int mark=k;
        build(
1,1,n);
        
for(i=1;i<=n;i++)
            scanf(
"%s%d",a[i].s,&a[i].p);
        
int l,r;
        
int t=k;
        pos
=k;
        insert(
1,k);
        
for(i=2;i<=n;i++)
        
{
            t
=pos;
            
if(t>1)l=query2(1,1,t-1);
            
else l=0;
            
if(t<n)    r=query2(1,t+1,n);
            
else r=0;

            
if(a[t].p%(l+r)!=0)
                a[t].p
%=(l+r);

            
else if(a[t].p>0)
                a[t].p
=l+r;
            
else 
                a[t].p
=-(l+r);
            
if(a[t].p>0&&a[t].p<=r)
                pos
=query(1,l+a[t].p);
            
else if(a[t].p<0&&l+a[t].p>=0)
                pos
=query(1,l+a[t].p+1);
            
else if(a[t].p>0&&a[t].p>r)
                pos
=query(1,a[t].p-r);
            
else 
                pos
=query(1,l+r-abs(l+a[t].p)+1);
            
if(res<dp[i])
            
{
                mark
=pos;
                res
=dp[i];
            }

            insert(
1,pos);
        }

        printf(
"%s %d\n",a[mark].s,res);
    }

    
return 0;
}

posted on 2010-04-14 00:41 abilitytao 閱讀(1433) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜在线一区二区| 欧美一区二区播放| 亚洲电影免费观看高清完整版| 性久久久久久久久久久久| 国产日韩久久| 欧美高清视频免费观看| 欧美国产精品| 亚洲与欧洲av电影| 欧美亚洲在线视频| 亚洲第一黄色| aⅴ色国产欧美| 国产午夜一区二区三区| 欧美www在线| 欧美日韩综合一区| 久久精品九九| 免费日韩一区二区| 亚洲免费一级电影| 久久精品免费看| 亚洲视频999| 久久精品理论片| 亚洲视频福利| 久久精品一本| 在线亚洲精品| 久久久亚洲影院你懂的| 一卡二卡3卡四卡高清精品视频| 亚洲一区亚洲| 最新国产の精品合集bt伙计| 亚洲永久视频| 日韩一级免费观看| 久久精品理论片| 亚洲在线免费观看| 欧美成人国产| 久久午夜羞羞影院免费观看| 欧美日韩一区二区三区高清| 久久久久国色av免费观看性色| 欧美日韩一区二区三区免费看 | 欧美日韩精品综合| 久久久91精品国产一区二区精品| 欧美激情区在线播放| 欧美影院在线| 国产精品av一区二区| 欧美丰满高潮xxxx喷水动漫| 国产精品一级二级三级| 亚洲精品免费看| 精品动漫3d一区二区三区| 这里只有精品视频| 中国女人久久久| 欧美 日韩 国产 一区| 久久精品动漫| 国产农村妇女精品一二区| 99精品久久久| 9人人澡人人爽人人精品| 米奇777在线欧美播放| 久久久高清一区二区三区| 在线 亚洲欧美在线综合一区| 亚洲一区二区三区777| 美女久久一区| 久久亚洲国产成人| 国产女优一区| 亚洲欧美日韩精品在线| 欧美一级二区| 国产麻豆视频精品| 亚洲综合欧美日韩| 久久成人精品无人区| 国产精品婷婷| 亚洲欧美在线x视频| 久久精品视频在线看| 国产日韩欧美高清免费| 欧美在线观看你懂的| 久久精品成人一区二区三区| 国产欧美精品久久| 性做久久久久久久久| 久久激情视频| 伊人色综合久久天天| 久久久久亚洲综合| 欧美激情五月| 夜夜嗨av色综合久久久综合网| 欧美福利小视频| 亚洲人永久免费| 亚洲婷婷免费| 国产精品日韩电影| 亚洲欧美日韩国产精品| 久久精品国产96久久久香蕉| 国内精品久久久久伊人av| 久久琪琪电影院| 亚洲精品乱码久久久久久按摩观| 一区二区三区四区五区视频| 国产欧美日本一区二区三区| 久久人人97超碰国产公开结果| 亚洲国产精品久久久久婷婷884| 亚洲作爱视频| 国产综合自拍| 欧美日韩免费一区二区三区视频| 亚洲一区二区三区精品在线观看| 久久午夜激情| 亚洲一区在线免费观看| 国产一区二区| 欧美另类一区| 欧美一区在线看| 最新日韩精品| 久久久www免费人成黑人精品 | 国产精品国产三级国产普通话蜜臀| 欧美一级大片在线免费观看| 亚洲激情专区| 久久久亚洲国产天美传媒修理工| 亚洲欧洲日韩在线| 国产亚洲精品一区二区| 欧美久久久久久蜜桃| 性色av一区二区三区在线观看 | 91久久精品一区二区三区| 小辣椒精品导航| 亚洲精品1区| 国产专区欧美精品| 欧美三区美女| 免费一区视频| 久久精品国产久精国产爱| 亚洲图片在区色| 91久久精品一区二区三区| 免费观看久久久4p| 欧美影院精品一区| 亚洲欧美日本国产有色| 日韩一级成人av| 亚洲欧美日韩一区二区三区在线| 依依成人综合视频| 欧美三级午夜理伦三级中视频| 六十路精品视频| 欧美一区国产二区| 一区二区高清在线| 亚洲精品免费网站| 女人香蕉久久**毛片精品| 久久国内精品视频| 欧美亚洲三区| 午夜一区二区三区在线观看| 一区二区三区福利| 亚洲精品乱码久久久久久黑人 | 国产在线乱码一区二区三区| 国产精品免费网站| 国产精品久久久久久久一区探花| 欧美精品在线观看播放| 欧美电影免费| 欧美国产日本在线| 欧美激情视频一区二区三区免费 | 国产情人节一区| 国产精品一区二区三区久久久| 国产精品久久国产精麻豆99网站| 国产精品av久久久久久麻豆网| 欧美视频精品在线| 国产精品免费看片| 国产日产欧美精品| 国模一区二区三区| 激情久久久久久久久久久久久久久久| 国产一区二区三区久久 | 免费在线成人av| 亚洲第一黄色| 亚洲日本一区二区| 99ri日韩精品视频| 中文欧美字幕免费| 先锋影音久久久| 久久久欧美精品sm网站| 欧美xx视频| 欧美日韩一区二区三区在线观看免| 欧美日韩中文字幕| 国产麻豆日韩| 亚洲国产导航| 亚洲午夜久久久久久久久电影院| 亚洲嫩草精品久久| 久久青草福利网站| 亚洲第一区中文99精品| 夜色激情一区二区| 欧美一区二视频| 欧美国产精品v| 国产精品羞羞答答| 亚洲国产精品999| 亚洲影音先锋| 牛牛影视久久网| 99re6这里只有精品视频在线观看| 亚洲男人第一网站| 免费看亚洲片| 国产精品国产福利国产秒拍| 黄色成人在线免费| 国产精品99久久久久久久vr | 亚洲国产精品www| 亚洲影院免费| 欧美a级片网站| 国产欧美一区二区精品仙草咪 | 一区二区三区在线免费播放| 亚洲制服丝袜在线| 蜜桃精品久久久久久久免费影院| 欧美日韩在线免费观看| 国内自拍亚洲| 亚洲午夜影视影院在线观看| 久久综合免费视频影院| 宅男在线国产精品| 欧美激情中文字幕一区二区| 国内久久视频| 性做久久久久久| 99亚洲一区二区| 欧美成人网在线| 一区精品在线| 久久av一区|