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

Omni Inspirations

problems & programs ~

統計

留言簿

Friends

閱讀排行榜

評論排行榜

NEERC 2006 Hard Life

題意:
給定一個圖(V<=100,E<=1000) 求一個子圖(V',E') 使得|E'| 與 |V'|的比值最大,要求出這個子集。

做法:
比較裸的最大密度子圖。
設密度為R 要令R最大
R=max{|E'|/|'V'|} 化簡得到 max{|E'|-R*|'V'|}=0
設 g(x)=max{|E'|-x*|'V'|}
由Dinkelbach定理與該函數的單調性得到:
                  g(x)=0  當且僅當 x=R
                  g(x)<0  x>R
                  g(x)>0  x<R

所以可以利用二分答案 二分R  (下界為1/N 上界為M)
接下來就變成了如何驗證x是否符合。

將式子進行轉化 取g(x)<0為例
兩邊取負得到 min{x*|V'|-|E'|}>0
同時加上|E|得到  min{(|E|-|E'|)+x*|V'|}>E
將式子解讀一下可以知道  要我們求的是 未選的邊與選中的點數乘x的和是否大于E
左邊的式子很熟悉
|E|中的每一條邊依附于|V|中的點 同時要使選出來的點總數*x加上選出來的邊數最小
這便是一個最大權閉合圖的問題。

我們設立源S  匯T
從S向所有的點連權值為x的邊
對于每條邊e=(u,v) u,v各向e連一條無窮的邊
從所有e向T連容量為1的邊 求出最大流
g(x)即求得

對于求方案 由最小割的定義 我們bfs一遍 求出從S可以到達的所有點 這是S集合
另外點屬于T集合。對于所有跨越S-T的邊便是割邊。

求點的方案等價于求出有一個端點為S的所有割邊  另一個端點便是選的所有點

注意點:
本題對于精度要求很奇怪  全設作1e-7 自己電腦上跑不過 pku上能過..好吧我的g++版本太低了

  1#include <cstdio>
  2#include <cstring>
  3#define min(a,b) ((a)<(b)?(a):(b))
  4#define oo 1e10
  5#define eps 1e-7
  6#define n 2005
  7#define m 20005
  8
  9int vtx[m],ne[m],tot;
 10int d[n],L[n],q[n],pre[n],x[n],y[n],S,T,now,N,M,ret;
 11double f[m],Mincut;
 12bool mk[n],vis[n],cut[m];
 13
 14inline void Ins(int u,int v,double fl)
 15{
 16    vtx[++tot]=v;f[tot]=fl;ne[tot]=L[u];L[u]=tot;
 17    vtx[++tot]=u;f[tot]=0;ne[tot]=L[v];L[v]=tot;
 18}

 19inline void push()
 20{
 21    double fl=oo;
 22    for (int i=T;i!=S;i=vtx[pre[i]^1])
 23        fl=min(fl,f[pre[i]]);
 24    Mincut+=fl;
 25    for (int i=T;i!=S;i=vtx[pre[i]^1])
 26    {
 27        f[pre[i]]-=fl,f[pre[i]^1]+=fl;
 28        if (f[pre[i]]<eps)    now=vtx[pre[i]^1];
 29    }

 30}

 31inline void dinic(int u)
 32{
 33    if (u==T)    push();
 34    else
 35    {
 36        for (int p=L[u],v=vtx[p];p;v=vtx[p=ne[p]])
 37        if (f[p]>eps&&d[u]+1==d[v])
 38        {
 39            pre[v]=p,dinic(v);
 40            if (d[now]<d[u])    return;
 41            now=T;
 42        }

 43        d[u]=-1;
 44    }

 45}

 46inline bool extend()
 47{
 48    memset(d,63,sizeof(d));
 49    d[q[1]=S]=0;
 50    for (int h=1,t=1,u=q[h];h<=t;u=q[++h])
 51    for (int p=L[u],v=vtx[p];p;v=vtx[p=ne[p]])
 52    if (f[p]>eps&&d[v]>(1<<29))
 53    {
 54        d[v]=d[u]+1;
 55        if (v==T)    return 1;
 56        q[++t]=v;
 57    }

 58    return 0;
 59}

 60inline double check(double g)
 61{
 62    memset(L,0,sizeof(L));
 63    tot=1;
 64    for (int i=1;i<=N;++i)
 65        Ins(S,i,g);
 66    for (int i=1;i<=M;++i)
 67        Ins(x[i],N+i,oo),Ins(y[i],N+i,oo),Ins(N+i,T,1);
 68    for (Mincut=0;extend();dinic(S));
 69    return Mincut<M;
 70}

 71inline void findcut()
 72{
 73    vis[q[1]=S]=1;
 74    for (int h=1,t=1,u=q[h];h<=t;u=q[++h])
 75    for (int p=L[u],v=vtx[p];p;v=vtx[p=ne[p]])
 76    if (f[p]>1e-4&&!vis[v])    vis[q[++t]=v]=1;
 77    for (int u=1;u<=T;++u)
 78    for (int p=L[u],v=vtx[p];p;v=vtx[p=ne[p]])
 79    if (!(p&1)&&(vis[u]^vis[v]))    cut[p]=1;
 80}

 81int main()
 82{
 83    scanf("%d%d",&N,&M);
 84    if (!M)    return printf("1\n1\n"),0;
 85    for (int i=1;i<=M;++i)
 86        scanf("%d%d",&x[i],&y[i]);
 87    S=N+M+1,T=S+1;
 88    int Time=24;
 89    double l=1/N,r=M,mid;
 90    for (mid=(l+r)/2;Time--;mid=(l+r)/2)
 91    if (check(mid))    l=mid;
 92    else    r=mid;
 93    check(l),findcut();
 94    for (int p=L[S],v=vtx[p];p;v=vtx[p=ne[p]])
 95    if (cut[p])    ++ret,mk[v]=1;
 96    printf("%d\n",ret);
 97    for (int i=1;i<=N;++i)
 98    if (mk[i])    printf("%d\n",i);
 99    return 0;
100}

101

posted on 2010-04-16 16:29 jsn1993 閱讀(658) 評論(0)  編輯 收藏 引用 所屬分類: Graph Theory && Network Flow

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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久久707| 好吊妞这里只有精品| 99视频精品| 一区二区三区日韩精品视频| 在线一区二区三区四区| 一区二区三区|亚洲午夜| 亚洲视频大全| 欧美在线观看天堂一区二区三区| 久久gogo国模裸体人体| 欧美寡妇偷汉性猛交| 欧美午夜一区二区福利视频| 国产精品久久久久久久午夜| 国产私拍一区| 日韩视频亚洲视频| 久久aⅴ国产紧身牛仔裤| 亚洲电影免费观看高清完整版在线 | 亚洲自拍偷拍视频| 久久综合九九| 日韩午夜在线| 久久精品理论片| 欧美日韩亚洲一区二区三区四区 | 亚洲乱码精品一二三四区日韩在线 | 久久女同互慰一区二区三区| 91久久精品日日躁夜夜躁国产| 妖精视频成人观看www| 久久激情综合网| 国产精品久久国产精品99gif | 欧美精品高清视频| 国产欧美亚洲一区| 一区二区三区 在线观看视| 久久久噜噜噜久久人人看| 亚洲精品国产精品国自产观看浪潮 | 欧美日韩午夜在线视频| 国产一区香蕉久久| 午夜精品久久99蜜桃的功能介绍| 欧美91精品| 欧美与黑人午夜性猛交久久久| 欧美激情精品久久久久久久变态 | 欧美一区二区三区久久精品茉莉花 | 免费在线成人av| 午夜精品久久久久久久99樱桃| 亚洲人午夜精品免费| 欧美一区二区三区视频免费播放| 欧美高清视频在线| 亚洲电影免费观看高清完整版在线 | 欧美视频官网| 99这里有精品| 最新国产の精品合集bt伙计| 久久中文字幕一区二区三区| 黄色亚洲在线| 另类春色校园亚洲| 久久中文字幕一区二区三区| 亚洲第一精品久久忘忧草社区| 久久精品人人做人人综合| 亚洲欧美久久久| 国产精品日韩二区| 亚洲综合欧美日韩| 99精品视频免费| 欧美精品播放| 一本色道久久综合亚洲精品不卡 | 欧美高清自拍一区| 久久一区二区三区av| 黄色精品一二区| 蜜臀久久99精品久久久画质超高清| 一区二区欧美在线| 亚洲乱码国产乱码精品精可以看 | 亚洲夜晚福利在线观看| 亚洲精品一区二区三区四区高清 | 最近看过的日韩成人| 欧美电影在线播放| 欧美成人国产va精品日本一级| 亚洲第一黄色| 91久久精品国产91久久性色tv| 久久精品麻豆| 亚洲电影毛片| 最新国产拍偷乱拍精品| 欧美黄色日本| 亚洲欧美日韩在线一区| 亚洲在线视频| 一区二区在线视频观看| 欧美激情一区二区三区成人| 欧美激情第一页xxx| 一区二区三区精密机械公司| 中日韩午夜理伦电影免费| 国产伦精品一区二区三区照片91| 久久久久久久波多野高潮日日| 久久美女艺术照精彩视频福利播放| 在线免费高清一区二区三区| 亚洲国内自拍| 国产嫩草一区二区三区在线观看| 久久久精品日韩| 欧美风情在线| 欧美影院成年免费版| 你懂的国产精品| 欧美精品导航| 久久久亚洲一区| 欧美sm视频| 欧美伊人久久久久久久久影院| 久久不见久久见免费视频1| 91久久久久久国产精品| 一区二区三区欧美| 在线观看福利一区| 一区二区久久久久| 亚洲电影激情视频网站| 亚洲欧美在线免费观看| 亚洲日本中文字幕| 午夜精品久久久久久久99樱桃| 亚洲激情国产| 欧美一区视频| 亚洲欧美日韩精品久久亚洲区| 欧美亚洲一区在线| 亚洲视频欧美在线| 久久在线播放| 久久久久在线| 国产日韩欧美91| 妖精成人www高清在线观看| 亚洲国产99| 午夜亚洲影视| 亚洲免费在线看| 欧美日韩精品一区二区| 国产日产高清欧美一区二区三区| 欧美激情视频网站| 在线观看一区二区视频| 欧美一区二区三区另类| 欧美一区二区三区另类 | 欧美怡红院视频| 亚洲小说区图片区| 欧美福利视频| 欧美国产大片| 亚洲国产精品www| 久久婷婷色综合| 欧美国产精品日韩| 国内精品久久久久久久影视蜜臀 | 中国成人黄色视屏| 欧美成人午夜视频| 免费欧美在线| 亚洲国产欧美在线人成| 久久综合久久美利坚合众国| 亚洲成色777777女色窝| 久久久中精品2020中文| 久久精品卡一| 国产一区二区0| 久久精品国产免费| 麻豆精品一区二区综合av| 一区二区三区在线观看国产| 久久久噜噜噜久噜久久| 欧美成年人网站| 亚洲人成网站精品片在线观看| 欧美成人精品不卡视频在线观看| 亚洲国产美国国产综合一区二区| 亚洲三级观看| 欧美日韩精品二区| 在线一区二区三区做爰视频网站| 国产模特精品视频久久久久| 午夜精品久久久久久99热| 看片网站欧美日韩| 国产一区二区中文| 久久精品国产一区二区三区| 久久综合久久综合这里只有精品 | 欧美99久久| 亚洲精品乱码久久久久久蜜桃91 | 一区二区三区**美女毛片| 欧美区亚洲区| 亚洲欧美美女| 欧美黄在线观看| 亚洲中字在线| 国内成人在线| 欧美日韩中国免费专区在线看| 亚洲字幕一区二区| 免费在线观看日韩欧美| 一区二区三区国产精品| 国产日韩欧美一区在线| 久久三级视频| 日韩亚洲精品电影| 久久久久久久久久久久久久一区| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美成人按摩| 国产精品99久久久久久久久| 国产午夜精品福利| 欧美福利电影在线观看| 亚洲中无吗在线| 亚洲国产成人av在线| 欧美一区二视频在线免费观看| 亚洲福利视频二区| 国产精品影视天天线| 99伊人成综合| 每日更新成人在线视频| 亚洲男人的天堂在线| 在线免费观看日本欧美| 欧美性片在线观看| 免费成人av在线看| 亚洲综合999| 日韩一区二区精品在线观看| 久久综合免费视频影院| 新片速递亚洲合集欧美合集|