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

Uriel's Corner

Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
posts - 0, comments - 50, trackbacks - 0, articles - 594
        原題地址:http://www.cn210.com/onlinejudge/problemshow.php?pro_id=181
        期末考試的將近1個月時間都沒怎么做題,手很生,個人賽極其挫。。
        這道是暑假集訓個人賽第二場最后一題,比賽當時沒人出。
        題意很好懂就不重復了,那么大的數據,暴搜顯然不行。因為最后求有多少牛群和最大的牛群有多少只牛,很容易想到并查集。比賽當時我也就只想到了這么多,光用并查集不加別的優化肯定還是TLE的,所以就放棄了。
        比賽完看了解題報告知道了要用AVL實現查找,刪除操作,因為數據結構講過,自己也看過,于是YY了很久,被左旋右旋繞暈了都沒出sample,今天問了大牛們才知道STL有個很神奇的set,查找之類的操作都可以O(lgn),于是又YY了很久總算AC了。。
        參考的解題報告http://blog.imzzl.com/2010/05/406.html
 
        我的丑陋的代碼:
#include<set>
#include
<stdio.h>
#include
<string.h>
#include
<stdlib.h>
#include
<algorithm>
using namespace std;

struct point
{
    
int x,y,index;
    friend 
bool operator<(const point &a,const point &b)
    
{
        
if(a.y==b.y)return a.x<b.x;
        
return a.y<b.y;
    }

}
;

point p[
100050];
int cnt[100050],n,c,father[100050];

set<point>SET;
set<point>::iterator it1,it2;

bool cmp(point a,point b)
{
    
return a.x<b.x;
}


int find(int x)      
{
    
if(father[x]==x)return x;
    
else
        
return father[x]=find(father[x]);
}


void Union(int x,int y)     
{
    
int fx=find(x),fy=find(y);
    
if(fx>fy)father[fx]=fy;
    
else
        father[fy]
=fx;
}


void Sov()
{
    
int i,j,maxx,h,zzl;
    SET.insert(p[
1]);
    h
=1;
    
for(i=2;i<=n;i++)
    
{
        
while((p[i].x-p[h].x)>c)
        
{
            SET.erase(p[h]);
            h
++;
        }

        SET.insert(p[i]);
        it1
=it2=SET.find(p[i]);
        it1
--;
        it2
++;
        
if(it1!=SET.end() && abs((it1)->y-p[i].y)<=c)
        
{
            Union(i,it1
->index);
        }

        
if(it2!=SET.end() && abs((it2)->y-p[i].y)<=c)
        
{
            Union(it2
->index,i);
        }

    }

    zzl
=0;
    
for(i=1;i<=n;i++)
    
{
        
if(father[i]==i)zzl++;
        cnt[find(i)]
++;
    }

    maxx
=0;
    
for(i=1;i<=n;i++)
    
{
        
if(cnt[i]>maxx)maxx=cnt[i];
    }

    printf(
"%d %d\n",zzl,maxx);
    
return ;
}


int main()
{
    
int i,x,y;
    scanf(
"%d %d",&n,&c);
    
for(i=1;i<=n;i++)
    
{
        scanf(
"%d %d",&x,&y);
        p[i].x
=x+y;p[i].y=x-y;
        father[i]
=i;
        cnt[i]
=0;
    }

    sort(p
+1,p+n+1,cmp);
    
for(i=1;i<=n;i++)p[i].index=i;
    Sov();
    
return 0;
}

Feedback

# re: USACO 2008 OPEN Gold & EOJ 181---Cow Neighborhoods 并查集+AVL樹  回復  更多評論   

2010-07-17 07:09 by CrazyCow
orz

# re: USACO 2008 OPEN Gold & EOJ 181---Cow Neighborhoods 并查集+AVL樹  回復  更多評論   

2010-07-18 17:51 by Uriel
@CrazyCow

ORZ
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 欧美国产日本| 欧美精选一区| 国产精品久久国产精品99gif | 久久国产加勒比精品无码| 久久午夜av| 老妇喷水一区二区三区| 久久亚洲春色中文字幕| 欧美1区2区| 国产精品久久久一区二区三区| 国产精品免费一区二区三区观看| 国产精品视频一区二区高潮| 国产在线精品二区| 日韩西西人体444www| 欧美在线精品免播放器视频| 欧美国产日韩视频| 亚洲天堂成人| 毛片av中文字幕一区二区| 欧美极品一区| 在线观看不卡av| 香蕉乱码成人久久天堂爱免费| 嫩草成人www欧美| 一本色道久久综合亚洲精品小说 | 欧美jjzz| 国内一区二区在线视频观看| 一区二区三区精密机械公司| 蜜臀久久久99精品久久久久久| 亚洲精品一线二线三线无人区| 性欧美大战久久久久久久免费观看| 欧美精品日韩www.p站| 亚洲国产成人不卡| 久久一区二区视频| 久久国产精品亚洲va麻豆| 国产精品私人影院| 性欧美大战久久久久久久免费观看| 91久久精品美女高潮| 久久精品免费播放| 欧美大尺度在线| 亚洲伊人久久综合| 国产日韩在线一区| 久久嫩草精品久久久精品一| 亚洲欧美中文日韩v在线观看| 国产精品久久久久毛片大屁完整版| 亚洲视频专区在线| 欧美亚洲系列| 亚洲国产精品黑人久久久| 欧美xart系列在线观看| 欧美国产在线电影| 欧美一站二站| 免费成人av| 午夜国产精品视频| 久久免费视频在线| 亚洲网站在线| 久久久久久香蕉网| 午夜精品久久久久久久99水蜜桃| 午夜精品影院| 亚洲图片自拍偷拍| 久久亚洲图片| 久久九九99| 国产精品久久久一区麻豆最新章节| 可以免费看不卡的av网站| 国产精品igao视频网网址不卡日韩| 久久久久久综合网天天| 国产精品v欧美精品v日韩| 亚洲电影免费观看高清| 国产午夜久久| 香蕉久久夜色精品| 久久精品国产v日韩v亚洲| 国产精品久久久久毛片大屁完整版| 欧美激情网站在线观看| 尤妮丝一区二区裸体视频| 久久精品国产清自在天天线| 久久精品盗摄| 久久国产精品99国产精| 久久精品女人天堂| 激情久久影院| 另类激情亚洲| 亚洲国产裸拍裸体视频在线观看乱了中文 | 一二三区精品福利视频| 免费不卡欧美自拍视频| 欧美国产成人在线| 亚洲一区二区毛片| 国产精品美女黄网| 久久久人成影片一区二区三区| 亚洲欧美一区在线| 免费久久99精品国产自| 亚洲欧洲精品成人久久奇米网| 欧美精品日韩三级| 午夜精品短视频| 亚洲人成网站精品片在线观看| 99国内精品久久久久久久软件| 国产精品高清在线| 蜜臀99久久精品久久久久久软件| 亚洲国产影院| 久久精品日韩| 亚洲男人av电影| 99精品久久| 在线日本高清免费不卡| 国产精品美女| 国产精品日韩一区二区三区| 免播放器亚洲| 美女精品在线观看| 久久精品国产77777蜜臀| 久久久久免费观看| 亚洲性图久久| 亚洲精品一区中文| 一区在线视频观看| 国产综合视频在线观看| 国产精品午夜视频| 国产精品三上| 国产一区二区高清不卡| 国产精品一区免费观看| 国产精品一二一区| 国产欧美日韩综合精品二区| 国产精品sss| 国产性天天综合网| 国产真实乱子伦精品视频| 国产欧美日韩亚州综合| 亚洲激情综合| 一区二区三区波多野结衣在线观看| 亚洲国产福利在线| 日韩视频专区| 欧美在线视频全部完| 久久亚洲综合色一区二区三区| 快播亚洲色图| 国产精品magnet| 娇妻被交换粗又大又硬视频欧美| 一区久久精品| 亚洲欧美国产视频| 久久综合激情| 一区二区三区视频在线| 欧美一区二区成人| 欧美日韩一区二区在线视频| 国产欧美精品一区二区色综合 | 亚洲第一在线视频| 99精品欧美一区二区蜜桃免费| 欧美在线国产| 国产精品美女999| 亚洲精品一区二区三区四区高清 | 亚洲欧美日韩国产中文在线| 久久精品麻豆| 欧美网站大全在线观看| 亚洲国产精品尤物yw在线观看| 亚洲无线一线二线三线区别av| 久久青青草综合| 小黄鸭视频精品导航| 欧美日韩国产一区| 影音先锋久久| 久久亚洲影院| 激情六月综合| 欧美成人精品在线视频| 久久精品亚洲一区| 在线观看视频亚洲| 久久综合综合久久综合| 欧美在线视频一区二区| 亚洲国产91精品在线观看| 久久激情网站| 午夜日韩福利| 狠狠爱www人成狠狠爱综合网| 亚洲在线成人精品| 欧美一级艳片视频免费观看| 国产精品久久亚洲7777| 欧美在线短视频| 久久人人爽人人| 亚洲另类一区二区| 制服丝袜亚洲播放| 在线观看欧美日韩| 99精品欧美一区二区三区综合在线| 欧美日韩国产在线播放| 欧美专区在线观看一区| 欧美成人a视频| 久久se精品一区二区| 牛人盗摄一区二区三区视频| 一本久久a久久精品亚洲| 亚洲欧美中文日韩v在线观看| 亚洲国产精品久久久久| 亚洲综合精品四区| 夜夜嗨av一区二区三区四季av| 久久久精品999| 亚洲欧美日韩一区| 欧美日韩一卡二卡| 国产精品丝袜xxxxxxx| 亚洲激情午夜| 亚洲欧洲久久| 欧美在线观看一区二区| 久久视频国产精品免费视频在线| 亚洲肉体裸体xxxx137| 美日韩在线观看| 美乳少妇欧美精品| 在线精品国产欧美| 久久天天躁狠狠躁夜夜av| 久久精品国产综合| 国产一区二区三区无遮挡| 亚洲欧美日本精品| 久久综合综合久久综合| 亚洲国产日韩欧美在线动漫|