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

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
這題點有20000,邊有200000,所以要寫鏈表或者數組模擬
終于找了個能看懂的了
而且我覺著這代碼特別神有幾個地方
  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?解釋偶數異或1為偶數+1,奇數異或1為奇數-1,
 64                        //顯然我們存的邊是從0開始存的,
 65                        //所以偶數,偶數+1是殘量網格中的兩條邊(無向邊)
 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)//間隙優化
 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

有兩個需要特別注意的循環撒
那個int j那個很奇怪,怪我語言沒學好
 

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


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


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

導航

統計

常用鏈接

留言簿

文章檔案(85)

搜索

最新評論

  • 1.?re: poj1426
  • 我嚓,,輝哥,,居然搜到你的題解了
  • --season
  • 2.?re: poj3083
  • @王私江
    (8+i)&3 相當于是 取余3的意思 因為 3 的 二進制是 000011 和(8+i)
  • --游客
  • 3.?re: poj3414[未登錄]
  • @王私江
    0ms
  • --jh818012
  • 4.?re: poj3414
  • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
  • --王私江
  • 5.?re: poj1426
  • 評論內容較長,點擊標題查看
  • --王私江
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲日韩中文字幕在线播放| 欧美网站在线观看| 亚洲欧美精品在线| 亚洲——在线| 午夜精品福利电影| 亚洲破处大片| 亚洲美女诱惑| 国产精品久久精品日日| 欧美精品v国产精品v日韩精品 | 西西裸体人体做爰大胆久久久| 国产亚洲综合在线| 欧美网站大全在线观看| 欧美大片在线看| 日韩视频在线观看免费| 一区二区欧美在线| 亚洲精品一二区| 欧美日韩国产一区二区三区地区| 亚洲欧洲在线视频| 亚洲国产乱码最新视频| 免播放器亚洲| 亚洲黄色影片| 国产精品对白刺激久久久| 久久久国产精品一区二区中文 | 中文国产亚洲喷潮| 欧美日韩国产91| 国产精品久久久一区二区| 欲色影视综合吧| 在线看日韩av| 尤物99国产成人精品视频| 一本色道久久综合| 噜噜噜在线观看免费视频日韩| 亚洲另类黄色| 久久午夜精品| 国产欧美精品日韩精品| 久久久99免费视频| 欧美激情1区2区| 亚洲欧美日韩国产综合在线| 欧美黄在线观看| 欧美日韩国产一级| 亚洲欧美日韩天堂| 久久久青草婷婷精品综合日韩| 亚洲精选在线| 亚洲一级免费视频| 狠狠综合久久| 亚洲美女视频网| 国产亚洲电影| 亚洲精品久久久久久久久久久久久| 欧美精品一区二区三区在线看午夜 | 一区二区三区成人精品| 久久综合五月| 亚洲国产日韩欧美在线99| 国产一区美女| 亚洲欧洲午夜| 黄色欧美日韩| 性久久久久久久久久久久| 女同一区二区| 亚洲一区二区三区精品视频 | 久久精品1区| 亚洲精品乱码| 午夜精品久久| 亚洲精品一线二线三线无人区| 亚洲午夜日本在线观看| 在线观看国产成人av片| 中文在线资源观看网站视频免费不卡| 国产曰批免费观看久久久| 日韩午夜三级在线| 在线日本高清免费不卡| 亚洲一区二区三区欧美| 亚洲日本免费| 久久精品理论片| 亚洲综合欧美日韩| 欧美金8天国| 欧美成年人网站| 国产精品你懂的在线| 欧美大片免费观看| 国产欧美日韩在线观看| 亚洲成人中文| 亚洲欧美国产高清| 亚洲国产精品成人va在线观看| 亚洲影院在线| 亚洲影院一区| 国产精品国产精品| 99天天综合性| 一区二区三区欧美成人| 欧美国产日本在线| 女仆av观看一区| 国产美女搞久久| 亚洲男女自偷自拍图片另类| 亚洲欧美视频一区| 国产精品久久久久久久久果冻传媒| 亚洲精品国产日韩| 亚洲国产精品ⅴa在线观看 | 亚洲二区视频| 亚洲国产精品传媒在线观看| 久久激情视频久久| 欧美专区中文字幕| 国产女人精品视频| 亚洲在线视频观看| 欧美一级黄色录像| 国产日韩在线看片| 亚洲欧美日韩另类| 西西人体一区二区| 国产综合亚洲精品一区二| 欧美一区二区视频网站| 久久只精品国产| 久久亚洲一区二区三区四区| 欧美激情久久久久| 欧美fxxxxxx另类| 亚洲国产91色在线| 欧美激情久久久久| 一区二区三区高清| 小黄鸭精品密入口导航| 国产精品亚洲综合一区在线观看| 亚洲免费一区二区| 欧美在线视频一区二区三区| 国产精品分类| 久久国产成人| 欧美激情一二三区| 亚洲经典视频在线观看| 欧美精品 国产精品| 亚洲视频播放| 久久综合色天天久久综合图片| 亚洲精品久久久久久久久| 欧美日韩黄色一区二区| 午夜精品网站| 亚洲国产精品第一区二区三区| 亚洲精品久久久一区二区三区| 欧美三级电影网| 欧美在线中文字幕| 亚洲国产欧美一区二区三区同亚洲| 一区二区三区**美女毛片 | 在线播放日韩欧美| 欧美喷水视频| 午夜精品一区二区三区在线视| 久久综合色播五月| 亚洲精品久久在线| 国产伦精品一区二区三区照片91 | 国产婷婷色综合av蜜臀av| 欧美成人蜜桃| 午夜精品久久久久久| 你懂的视频一区二区| 亚洲自拍高清| 亚洲精品日韩在线观看| 国产婷婷色综合av蜜臀av | 激情欧美国产欧美| 欧美激情视频一区二区三区在线播放| 99精品国产在热久久婷婷| 性欧美暴力猛交69hd| 亚洲精品老司机| 在线看欧美视频| 国产精品美女| 欧美日本高清一区| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲欧美综合国产精品一区| 亚洲黄色av一区| 免费成人高清视频| 亚洲在线视频| aⅴ色国产欧美| 亚洲高清久久久| 国产日韩精品视频一区| 国产精品国产一区二区| 欧美二区视频| 久久人人精品| 先锋影音国产一区| 亚洲淫性视频| 亚洲精品免费一区二区三区| 欧美日韩精品一二三区| 六月天综合网| 狂野欧美激情性xxxx| 亚欧成人在线| 欧美中文字幕在线观看| 亚洲国产你懂的| 日韩一级黄色片| 黄色精品在线看| 国产欧美精品va在线观看| 欧美日韩国产欧| 欧美a级片网| 女人色偷偷aa久久天堂| 麻豆国产va免费精品高清在线| 欧美在现视频| 久久精品理论片| 久久久亚洲欧洲日产国码αv | 亚洲第一二三四五区| 国产综合色在线| 国产一区清纯| 激情欧美亚洲| 亚洲国产日韩欧美在线99| 亚洲福利视频一区二区| 亚洲肉体裸体xxxx137| 在线电影国产精品| 亚洲福利久久| 亚洲精品日产精品乱码不卡| 一本久久a久久精品亚洲| 一本一本久久| 亚洲伊人久久综合| 久久成人免费| 欧美高清视频| 亚洲最新视频在线播放| 午夜国产欧美理论在线播放 | 欧美区一区二|