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

poj3469

Dual Core CPU

Time Limit: 15000MS Memory Limit: 131072K
Total Submissions: 12960 Accepted: 5553
Case Time Limit: 5000MS

Description

As more and more computers are equipped with dual core CPU, SetagLilb, the Chief Technology Officer of TinySoft Corporation, decided to update their famous product - SWODNIW.

The routine consists of N modules, and each of them should run in a certain core. The costs for all the routines to execute on two cores has been estimated. Let's define them as Ai and Bi. Meanwhile, M pairs of modules need to do some data-exchange. If they are running on the same core, then the cost of this action can be ignored. Otherwise, some extra cost are needed. You should arrange wisely to minimize the total cost.

Input

There are two integers in the first line of input data, N and M (1 ≤ N ≤ 20000, 1 ≤ M ≤ 200000) .
The next N lines, each contains two integer, Ai and Bi.
In the following M lines, each contains three integers: a, b, w. The meaning is that if module a and module b don't execute on the same core, you should pay extra w dollars for the data-exchange between them.

Output

Output only one integer, the minimum total cost.

Sample Input

3 1
1 10
2 10
10 3
2 3 1000

Sample Output

13
這題點(diǎn)有20000,邊有200000,所以要寫鏈表或者數(shù)組模擬
終于找了個(gè)能看懂的了
而且我覺著這代碼特別神有幾個(gè)地方
  1#include<stdio.h>
  2#include<string.h>
  3#include<math.h>
  4#define nmax 20010
  5#define emax 200010
  6#define inf 1<<30
  7int nn;
  8int head[nmax];
  9struct node
 10{
 11    int v,next,w;
 12}
;
 13struct node edge[emax*8];
 14int cnt,n,m,s,t;
 15void add(int u,int v,int w)
 16{
 17    edge[cnt].v=v;
 18    edge[cnt].w=w;
 19    edge[cnt].next=head[u];
 20    head[u]=cnt++;
 21    edge[cnt].v=u;
 22    edge[cnt].w=0;
 23    edge[cnt].next=head[v];
 24    head[v]=cnt++;
 25}

 26int sap()
 27{
 28    int pre[nmax],cur[nmax],dis[nmax],gap[nmax];
 29    int flow,aug,u;
 30    int flag;
 31    int i;
 32    flow=0;
 33    aug=inf;
 34    for(i=0; i<=nn; i++)
 35    {
 36        cur[i]=head[i];
 37        gap[i]=0;
 38        dis[i]=0;
 39    }

 40    gap[s]=nn;
 41    u=s;
 42    pre[s]=s;
 43    while(dis[s]<nn)
 44    {
 45        flag=0;
 46        for(int &j=cur[u]; j!=-1; j=edge[j].next)
 47        {
 48            int v=edge[j].v;
 49            if(edge[j].w>0&&dis[u]==dis[v]+1)
 50            {
 51                flag=1;
 52                if(edge[j].w<aug)aug=edge[j].w;
 53                pre[v]=u;
 54                u=v;
 55                if (u==t)
 56                {
 57                    flow+=aug;
 58                    while(u!=s)
 59                    {
 60                        u=pre[u];
 61                        edge[cur[u]].w-=aug;
 62                        edge[cur[u]^1].w+=aug;
 63                        //why?解釋偶數(shù)異或1為偶數(shù)+1,奇數(shù)異或1為奇數(shù)-1,
 64                        //顯然我們存的邊是從0開始存的,
 65                        //所以偶數(shù),偶數(shù)+1是殘量網(wǎng)格中的兩條邊(無(wú)向邊)
 66                    }

 67                    aug=inf;
 68                }

 69                break;
 70            }

 71        }

 72        if (flag) continue;
 73        int mindis=nn;
 74        for(int j=head[u];j!=-1;j=edge[j].next)
 75        {
 76            int v=edge[j].v;
 77            if (edge[j].w>0&&dis[v]<mindis)
 78            {
 79                mindis=dis[v];
 80                cur[u]=j;
 81            }

 82        }

 83        if (--gap[dis[u]]==0)//間隙優(yōu)化
 84        {
 85            break;
 86        }

 87        dis[u]=mindis+1;
 88        gap[dis[u]]++;
 89        u=pre[u];
 90    }

 91    return flow;
 92}

 93int main()
 94{
 95    int a,b,c,i;
 96    int ans;
 97    while (scanf("%d%d",&n,&m)!=EOF)
 98    {
 99        s=0;
100        t=n+1;
101        cnt=0;
102        memset(head,-1,sizeof(head));
103        for(i=1; i<=n; i++)
104        {
105            scanf("%d%d",&a,&b);
106            add(s,i,a);
107            add(i,t,b);
108        }

109        for(i=1; i<=m; i++)
110        {
111            scanf("%d%d%d",&a,&b,&c);
112            add(a,b,c);
113            add(b,a,c);
114        }

115        ans=0;
116        nn=n+2;
117        ans=sap();
118        printf("%d\n",ans);
119    }

120    return 0;
121}

122

有兩個(gè)需要特別注意的循環(huán)撒
那個(gè)int j那個(gè)很奇怪,怪我語(yǔ)言沒學(xué)好
 

posted on 2012-03-30 15:39 jh818012 閱讀(302) 評(píng)論(0)  編輯 收藏 引用


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


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿

文章檔案(85)

搜索

最新評(píng)論

  • 1.?re: poj1426
  • 我嚓,,輝哥,,居然搜到你的題解了
  • --season
  • 2.?re: poj3083
  • @王私江
    (8+i)&3 相當(dāng)于是 取余3的意思 因?yàn)?3 的 二進(jìn)制是 000011 和(8+i)
  • --游客
  • 3.?re: poj3414[未登錄]
  • @王私江
    0ms
  • --jh818012
  • 4.?re: poj3414
  • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
  • --王私江
  • 5.?re: poj1426
  • 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
  • --王私江
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩在线三区| 久久福利资源站| 美国十次成人| 欧美岛国激情| 亚洲男人的天堂在线| 欧美一站二站| 亚洲精品中文字幕女同| 亚洲私人影院在线观看| 激情国产一区| 中国女人久久久| 91久久亚洲| 午夜影视日本亚洲欧洲精品| 亚洲精品美女久久久久| 西西人体一区二区| 这里只有精品电影| 老司机精品久久| 久久精品夜色噜噜亚洲a∨| 欧美精品日韩一本| 免费高清在线一区| 国产欧美精品一区aⅴ影院| 亚洲欧洲日本专区| 国产中文一区| 亚洲一区日本| 一区二区三区视频在线观看| 久久综合99re88久久爱| 欧美在线啊v一区| 欧美性做爰猛烈叫床潮| 欧美激情影音先锋| 玉米视频成人免费看| 亚洲特色特黄| 亚洲午夜91| 欧美三级乱码| 亚洲精品影院| 亚洲毛片一区| 久久综合国产精品| 久久在线免费观看视频| 国产日韩一区二区| 亚洲免费在线视频一区 二区| 99视频+国产日韩欧美| 久久精品国产亚洲精品 | 亚洲国产精品欧美一二99| 国产精品综合色区在线观看| 日韩一二三区视频| 一本色道久久加勒比88综合| 欧美成人中文| 在线免费日韩片| 久久不射中文字幕| 久久伊人免费视频| 国产一区二区三区在线观看视频 | 亚洲第一天堂av| 久久精品日产第一区二区三区| 欧美一区二区三区在线视频| 国产精品日韩一区| 亚洲影院在线| 欧美在线视频播放| 国产一区二区三区在线播放免费观看| 亚洲欧美日韩天堂| 久久国产精品电影| 韩国免费一区| 久久综合综合久久综合| 欧美好骚综合网| 亚洲免费观看| 欧美视频一区二区在线观看| 一区二区欧美视频| 欧美一级专区| 激情视频一区二区| 欧美大成色www永久网站婷| 亚洲激情国产精品| 亚洲尤物在线| 国外精品视频| 欧美成人日韩| 亚洲一区二区三区在线| 久久久久国产精品麻豆ai换脸| 激情成人亚洲| 欧美精品一级| 亚洲欧美综合网| 女主播福利一区| 亚洲色诱最新| 国内一区二区三区在线视频| 欧美成人一区二区三区| 正在播放亚洲| 男人的天堂亚洲在线| 中国成人黄色视屏| 国内精品嫩模av私拍在线观看| 免费在线观看精品| 亚洲午夜精品视频| 欧美jizzhd精品欧美巨大免费| 夜夜嗨av一区二区三区免费区| 国产精品一区二区在线观看网站| 久久天天躁狠狠躁夜夜av| 99v久久综合狠狠综合久久| 久久国内精品视频| 亚洲免费电影在线| 狠狠久久亚洲欧美| 欧美四级电影网站| 快射av在线播放一区| 亚洲视频欧洲视频| 欧美黄色aaaa| 久久精品九九| 亚洲一区不卡| 91久久国产自产拍夜夜嗨| 国产精品美女午夜av| 麻豆精品视频| 欧美一区二区三区久久精品茉莉花| 亚洲国产日韩在线一区模特| 性色av一区二区三区| 99精品99久久久久久宅男| 国产精品夜夜夜一区二区三区尤| 免费亚洲一区| 欧美一区二区三区精品电影| 一本大道久久a久久精品综合| 美国三级日本三级久久99| 午夜精品久久久99热福利| 一本一本久久a久久精品综合妖精| 激情文学一区| 国内成人精品2018免费看| 国产精品久久久久9999高清| 亚洲毛片在线观看.| 久久久人成影片一区二区三区| 亚洲一区二区毛片| 日韩视频一区| 亚洲韩日在线| 亚洲福利在线视频| 黄色另类av| 黑人巨大精品欧美黑白配亚洲| 国产精品欧美久久久久无广告| 欧美精品在线一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美亚洲尤物久久| 亚洲影院免费观看| 亚洲一区精品电影| 亚洲自拍另类| 亚洲男人的天堂在线| 亚洲自拍电影| 午夜影院日韩| 欧美专区在线播放| 久久成人免费| 久久久久欧美精品| 久久久久久亚洲精品不卡4k岛国| 久久不见久久见免费视频1| 久久精品国产第一区二区三区| 欧美伊人久久久久久午夜久久久久 | 欧美中文在线视频| 小嫩嫩精品导航| 性欧美精品高清| 欧美在线高清视频| 久久久午夜电影| 免费短视频成人日韩| 欧美激情 亚洲a∨综合| 欧美日本国产在线| 国产精品国产三级国产a| 国产精品女人久久久久久| 国产精品无码永久免费888| 国产日韩欧美一区二区三区四区| 国产日韩欧美三级| 亚洲第一精品影视| 99人久久精品视频最新地址| 亚洲深夜福利网站| 欧美一区影院| 免费成人黄色片| 亚洲靠逼com| 亚洲欧美日韩一区二区在线| 久久精品导航| 欧美精品电影在线| 国产精品美女主播在线观看纯欲| 国产一区二区三区四区| 亚洲欧洲三级电影| 亚洲免费婷婷| 噜噜噜久久亚洲精品国产品小说| 亚洲第一搞黄网站| 中文亚洲视频在线| 久久只精品国产| 欧美日精品一区视频| 韩日在线一区| 中文国产亚洲喷潮| 久久久99免费视频| 91久久一区二区| 欧美在线高清| 欧美日韩一区在线| 樱桃国产成人精品视频| 亚洲视频一区在线观看| 久久亚洲捆绑美女| 9久草视频在线视频精品| 久久国产精品久久久久久久久久 | 欧美肥婆在线| 亚洲天堂偷拍| 欧美电影在线观看| 国产欧美日韩激情| 亚洲乱码久久| 久久久蜜桃精品| 一区二区三区回区在观看免费视频| 久久久成人精品| 欧美性大战xxxxx久久久| 亚洲第一福利社区| 在线国产精品播放| 香蕉成人久久| 亚洲麻豆av| 免费短视频成人日韩| 国内精品视频一区| 午夜精品久久久久久久白皮肤|