• <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>

            The Fourth Dimension Space

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

            [POI2005]Kos-Dicing 二分+最大流

            原來網(wǎng)絡(luò)流也能二分,今天終于見識(shí)了。。。
            二分+最大流
            題目大意:給定n個(gè)人m場(chǎng)比賽,問贏的最多的人最少贏幾場(chǎng)
             二分答案,增加源匯點(diǎn),左邊一排是比賽點(diǎn),右邊是球員,若有比賽,比賽向倆球員連容量為1的邊
            源點(diǎn)向比賽連容量為1的邊,球員向匯點(diǎn)連容量為二分枚舉值的邊,判斷是最大流是否等于比賽個(gè)數(shù)

            網(wǎng)絡(luò)流的構(gòu)圖真是個(gè)神奇的東西,我承認(rèn)如果不看網(wǎng)上的解題報(bào)告,我真的很難想到,首先是題意不太明確,剛開始我還以為贏的最多的選手勝利的場(chǎng)次必須是最多的。。。但是從樣例來看,貌似就算每個(gè)人都贏一場(chǎng)也會(huì)有冠軍出現(xiàn)。。。說說我的理解吧,從超級(jí)源點(diǎn)引一條邊至代表每場(chǎng)比賽的節(jié)點(diǎn),限制每場(chǎng)比賽的勝利者只有一個(gè)人,這個(gè)流量如果在射出到某個(gè)選手的一條邊中,代表這場(chǎng)比賽是他取勝。每個(gè)選手到匯點(diǎn)連一條二分枚舉的邊,就是限制勝利場(chǎng)次的上界,如果最后的最大流等于m,說明這m場(chǎng)比賽的的勝者可以合理的分配,如果不能,說明比賽不能正常進(jìn)行。又可以分析得出,如果某一個(gè)二分值mid滿足要求,那么比他大的值一定也滿足要求。故可二分枚舉答案。(PS:這題的復(fù)雜度應(yīng)該是(10000+10000+2)^2*(m*2+m+n)*log 10000.總覺得要超時(shí)啊。。。難道數(shù)據(jù)弱了?)

            int n,m;

            struct node2
            {
                
            int a,b;
            }
            re[100000];

            bool check(int n,int m,int mid)
            {
                
            int i;
                
            for(i=0;i<n+m+2;i++)
                    adj[i]
            =NULL;
                len
            =0;
                
            int s=n+m;
                
            int t=s+1;
                
            for(i=0;i<m;i++)
                    insert(s,i,
            1);
                
            for(i=0;i<n;i++)
                    insert(m
            +i,t,mid);
                
            for(i=0;i<m;i++)
                
            {
                    insert(i,m
            +re[i].a,1);
                    insert(i,m
            +re[i].b,1);
                }

                
            return dinic(t+1,s,t)==m;
            }


            int main()
            {
                
            int i;
                
            while(scanf("%d%d",&n,&m)!=EOF)
                
            {
                    
            for(i=0;i<m;i++)
                    
            {
                        scanf(
            "%d%d",&re[i].a,&re[i].b);
                        re[i].a
            --;
                        re[i].b
            --;
                    }

                    
            int l=1,r=m;
                    
            int ans=-1;
                    
            while(l<=r)
                    
            {

                        
            int mid=(l+r)>>1;
                        
            if(check(n,m,mid))
                        
            {
                            ans
            =mid;
                            r
            =mid-1;
                        }

                        
            else
                            l
            =mid+1;
                    }

                    printf(
            "%d\n",ans);
                }

                
            return 0;


            }

            posted on 2010-07-17 20:43 abilitytao 閱讀(1639) 評(píng)論(1)  編輯 收藏 引用

            評(píng)論

            # re: [POI2005]Kos-Dicing 二分+最大流[未登錄] 2010-07-19 11:13 1

            在數(shù)組中insert,時(shí)間會(huì)更長(zhǎng)  回復(fù)  更多評(píng)論   


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


            国产精品9999久久久久| 久久久久久久久久久精品尤物| 天堂久久天堂AV色综合| 久久ww精品w免费人成| 久久精品国产一区| 久久综合久久伊人| 一本一本久久A久久综合精品| 97久久久久人妻精品专区| 国产69精品久久久久99尤物| 思思久久好好热精品国产| 久久久久亚洲AV无码永不| 精品久久久久久无码国产| 国内精品久久久久影院薰衣草 | 国产高清美女一级a毛片久久w | 久久电影网2021| 久久久无码精品亚洲日韩蜜臀浪潮| 久久发布国产伦子伦精品| 狠狠色综合久久久久尤物| av午夜福利一片免费看久久 | 久久亚洲精品国产精品| 爱做久久久久久| 99久久久精品免费观看国产| 久久精品国产男包| 久久亚洲精品无码播放| 国产精品美女久久久| 欧洲成人午夜精品无码区久久| 久久久精品日本一区二区三区| 久久夜色精品国产亚洲| 久久精品国产精品亚洲毛片| 亚洲中文字幕无码久久2017| 久久人做人爽一区二区三区| 四虎国产精品免费久久| 香蕉久久永久视频| 亚洲国产日韩综合久久精品| 四虎久久影院| 国内精品综合久久久40p| 午夜欧美精品久久久久久久| 久久精品中文字幕无码绿巨人| 久久国产精品成人影院| 国产精品久久久久久影院| 日韩亚洲欧美久久久www综合网 |