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

The 2010 ACM-ICPC Asia Chengdu Regional Contest - G Go Deeper 二分+2-SAT

Go Deeper

Time Limit: 2 Seconds      Memory Limit: 65536 KB

Here is a procedure's pseudocode:

	   go(int dep, int n, int m)
begin
output the value of dep.
if dep < m and x[a[dep]] + x[b[dep]] != c[dep] then go(dep + 1, n, m)
end

 

In this code n is an integer. a, b, c and x are 4 arrays of integers. The index of array always starts from 0. Array a and b consist of non-negative integers smaller than n. Array x consists of only 0 and 1. Array c consists of only 0, 1 and 2. The lengths of array a, b and c are m while the length of array x is n.

Given the elements of array a, b, and c, when we call the procedure go(0, n , m) what is the maximal possible value does the procedure output?

Input

There are multiple test cases. The first line of input is an integer T (0 < T ≤ 100), indicating the number of test cases. Then T test cases follow. Each case starts with a line of 2 integers n and m (0 < n ≤ 200, 0 < m ≤ 10000). Then m lines of 3 integers follow. The i-th(1 ≤ im) line of them are ai-1 ,bi-1 and ci-1 (0 ≤ ai-1, bi-1 < n, 0 ≤ ci-1 ≤ 2).

Output

For each test case, output the result in a single line.

Sample Input

3
2 1
0 1 0
2 1
0 0 0
2 2
0 1 0
1 1 2

 

Sample Output

1
1
2
解法:
看到x為二進制數組就很敏感了,然后又看到c的值只能取0,1,2。很快想到了2-sat
t1=a[i],t2=b[i]
如果x[t1]+x[t2]!=0,那么就是說t1的0和t2的0沖突,添加t10->t21和t20->t11 
如果x[t1]+x[t2]!=2,那么就是說t1的1和t2的1沖突,添加t11->t20和t21->t10 
如果x[t1]+x[t2]!=1,那么就是說t1的0和t2的1沖突,以及t1的1和t2的0沖突,添加t10->t20和t21->t11 以及t11->t21和t20->t10 
貼代碼
 1# include <cstdio>
 2# include <vector>
 3# include <cstring>
 4using namespace std;
 5int n,m;
 6vector<int> g[500];
 7int a[10005],b[10005],c[10005];
 8int low[500],dfn,color[500],stack[500],top,co;
 9void tarjan(int pos)
10{
11   int now=dfn++;
12   low[pos]=now;
13   stack[++top]=pos;
14   for(int i=0;i<g[pos].size();i++)
15   {
16      if(low[g[pos][i]]==-1) tarjan(g[pos][i]);
17      if(low[g[pos][i]]<low[pos]) low[pos]=low[g[pos][i]];
18   }

19   if(low[pos]>=now)
20   {
21       do
22       {
23          color[stack[top]]=co;
24          low[stack[top]]=2*n;
25       }
while(stack[top--]!=pos);
26       co++;
27   }

28   
29}

30bool chk(int num)
31{
32   for(int i=0;i<(n<<1);i++)
33      g[i].clear();
34   for(int i=0;i<=num;i++)
35      switch(c[i])
36      {
37         case 0:
38              g[a[i]*2].push_back(b[i]*2+1);
39              g[b[i]*2].push_back(a[i]*2+1);
40              break;
41         case 1:
42              g[a[i]*2].push_back(b[i]*2);
43              g[b[i]*2+1].push_back(a[i]*2+1);
44              g[a[i]*2+1].push_back(b[i]*2+1);
45              g[b[i]*2].push_back(a[i]*2);
46              break;
47         case 2:
48              g[a[i]*2+1].push_back(b[i]*2);
49              g[b[i]*2+1].push_back(a[i]*2);
50              break;
51      }
;
52   memset(low,-1,sizeof(low));
53   dfn=co=0;
54   memset(color,-1,sizeof(color));
55   for(int i=0;i<2*n;i++)
56     if(low[i]==-1)
57     {
58       top=-1;
59       tarjan(i);
60     }

61   for(int i=0;i<n;i++)
62     if(color[2*i]==color[2*i+1])
63       return false;
64   return true;
65}

66int main()
67{
68    int test;
69    scanf("%d",&test);
70    while(test--)
71    {
72        scanf("%d%d",&n,&m);
73        for(int i=0;i<m;i++)
74          scanf("%d%d%d",a+i,b+i,c+i);
75        int s=0,e=m-1;
76        while(s<=e)
77        {
78           int mid=(s+e)>>1;
79           if(chk(mid)) s=mid+1;
80           else e=mid-1;
81        }

82        printf("%d\n",s);
83    }

84    return 0;
85}

86
87

posted on 2010-11-16 00:44 yzhw 閱讀(325) 評論(0)  編輯 收藏 引用 所屬分類: graph

<2011年3月>
272812345
6789101112
13141516171819
20212223242526
272829303112
3456789

導航

統計

公告

統計系統

留言簿(1)

隨筆分類(227)

文章分類(2)

OJ

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩视频免费播放| 欧美综合77777色婷婷| 欧美日韩一区二区视频在线| 美女亚洲精品| 久热综合在线亚洲精品| 久久免费国产精品1| 久久人人爽国产| 欧美黑人一区二区三区| 欧美啪啪一区| 国产精品你懂的| 狠狠做深爱婷婷久久综合一区| 国产综合视频在线观看| 亚洲第一搞黄网站| 亚洲色图在线视频| 久久gogo国模裸体人体| 噜噜噜久久亚洲精品国产品小说| 麻豆精品在线视频| 最新国产の精品合集bt伙计| 欧美成人在线网站| 亚洲精品日韩在线观看| 亚洲欧美国产高清va在线播| 久久精品电影| 欧美三级电影一区| 一区二区三区在线观看国产| 在线一区亚洲| 欧美电影在线免费观看网站| 亚洲在线观看视频网站| 免费欧美电影| 国产日产欧产精品推荐色| 亚洲区欧美区| 久久久午夜精品| 一区二区精品在线观看| 麻豆久久婷婷| 狠狠88综合久久久久综合网| 久久婷婷av| 国产精品视频午夜| 亚洲国产一成人久久精品| 欧美一区二区三区免费视频| 欧美国产高潮xxxx1819| 亚洲欧美清纯在线制服| 欧美啪啪一区| 亚洲另类在线视频| 美女黄毛**国产精品啪啪| 亚洲一区免费观看| 欧美日韩第一区| 亚洲国产影院| 老鸭窝91久久精品色噜噜导演| 亚洲一区二区三区久久| 欧美激情国产日韩| 在线日韩中文字幕| 狂野欧美激情性xxxx| 亚洲欧美精品在线观看| 国产精品久久久久免费a∨大胸| 亚洲麻豆一区| 亚洲日本欧美天堂| 欧美激情网站在线观看| 亚洲精品久久久蜜桃| 亚洲大胆女人| 欧美成人一区二区在线| 亚洲精品国产欧美| 亚洲国产天堂久久国产91| 免费欧美日韩国产三级电影| 亚洲国内精品| 免费人成精品欧美精品| 久久久久久日产精品| 亚洲电影免费观看高清完整版在线| 麻豆精品一区二区av白丝在线| 久久久久久日产精品| 亚洲欧洲另类国产综合| 最新国产精品拍自在线播放| 欧美人成在线视频| 亚洲午夜羞羞片| 亚洲性视频网站| 国产亚洲免费的视频看| 老司机精品福利视频| 老司机精品视频网站| 欧美成在线观看| **欧美日韩vr在线| 在线观看视频一区二区欧美日韩| 久久久精品国产一区二区三区 | 亚洲一区二区成人| 亚洲国产天堂网精品网站| 欧美日韩激情网| 在线亚洲精品| 亚洲欧美欧美一区二区三区| 在线不卡视频| 亚洲欧洲一区二区三区久久| 欧美色视频一区| 久久一二三四| 欧美精品免费播放| 欧美一区激情| 欧美国产激情| 久久精品人人做人人综合 | 亚洲淫性视频| 亚洲国产毛片完整版| 日韩亚洲国产精品| 一区二区在线观看av| 日韩视频免费大全中文字幕| 国产免费成人av| 亚洲黄网站在线观看| 国产精品亚洲片夜色在线| 欧美成人tv| 国产精品午夜在线| 亚洲国产精品123| 国产日韩精品综合网站| 亚洲精品久久嫩草网站秘色 | 欧美精品久久99| 久久精品国产成人| 欧美日韩精品三区| 欧美99久久| 国产亚洲在线观看| 中文日韩在线| 日韩视频在线你懂得| 久久精品国产99国产精品| 亚洲一区二区三区免费观看 | 亚洲四色影视在线观看| 亚洲国产一区二区三区高清| 午夜精品国产更新| 久久国产加勒比精品无码| 亚洲婷婷免费| 欧美国产日韩a欧美在线观看| 久久一区二区三区国产精品 | 欧美成人嫩草网站| 久久国产精品一区二区三区| 欧美日韩午夜视频在线观看| 亚洲国产成人av好男人在线观看| 国产在线成人| 小辣椒精品导航| 亚洲淫片在线视频| 欧美精品一区二区视频 | 亚洲精品美女在线观看| 久久视频这里只有精品| 老司机精品久久| 在线欧美日韩精品| 欧美影院成人| 久久久美女艺术照精彩视频福利播放 | 夜夜爽www精品| 亚洲精品日韩激情在线电影| 久久久美女艺术照精彩视频福利播放 | 一区二区三区视频免费在线观看| a4yy欧美一区二区三区| 欧美精品激情| 亚洲乱码国产乱码精品精98午夜 | 国产一区白浆| 久久国产精品久久精品国产| 亚洲综合国产激情另类一区| 欧美日韩一区二区三区在线视频 | 一本大道久久a久久综合婷婷| 欧美精品三级| 妖精视频成人观看www| 亚洲欧美日韩综合| 欧美日韩天堂| 亚洲欧美伊人| 久久一区二区三区国产精品| 亚洲国产一区二区a毛片| 欧美精品亚洲| 午夜亚洲福利| 欧美成人免费在线| 在线视频你懂得一区| 国产精品视频福利| 欧美一区二区| 亚洲黄色在线视频| 欧美一区综合| 在线观看日韩av先锋影音电影院| 美国成人直播| 亚洲午夜三级在线| 麻豆久久婷婷| 亚洲伊人久久综合| 亚洲电影网站| 国产精品豆花视频| 久久成人免费网| 亚洲精品一区二区三区在线观看 | 国产综合久久久久久| 欧美美女喷水视频| 久久精品国产一区二区电影 | 午夜视频在线观看一区二区三区 | 久久国产精品久久国产精品| 亚洲国产精品精华液网站| 国产精品v片在线观看不卡| 久久久99久久精品女同性| 日韩午夜在线视频| 欧美激情精品久久久久久黑人 | 在线一区二区视频| 欧美大片一区二区| 欧美亚洲一区二区在线观看| 亚洲第一毛片| 国产精品日韩在线一区| 另类图片国产| 欧美在线免费观看视频| 99视频精品免费观看| 欧美福利网址| 久久青青草原一区二区| 午夜久久黄色| 亚洲午夜精品国产| 亚洲免费黄色| 最新国产精品拍自在线播放| 国模精品一区二区三区色天香| 国产精品卡一卡二卡三| 欧美日韩亚洲一区| 欧美激情四色|