程序自动分析

Posted cptbtptpbcptbtptp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序自动分析相关的知识,希望对你有一定的参考价值。

大水题,还提高+/省选-

先离散一下,然后getfa和combine就行

部分代码:

技术图片
 1 for(int i=1;i<=n;++i)
 2         
 3             a[i].x=read(); a[i].y=read(); a[i].e=read();
 4             ls[++cnt]=a[i].x;
 5             ls[++cnt]=a[i].y;
 6         
 7         sort(ls,ls+cnt);
 8         int tmp=unique(ls,ls+cnt)-ls;
 9         for(int i=1;i<=n;++i)
10         
11            a[i].x=lower_bound(ls,ls+tmp,a[i].x)-ls;
12            a[i].y=lower_bound(ls,ls+tmp,a[i].y)-ls;   
13          
无脑离散
技术图片
 1 for(int i=1;i<=n;++i)
 2         
 3             int t1=getfa(a[i].x),t2=getfa(a[i].y);
 4             if(a[i].e) fa[t1]=t2;
 5             else if(t1==t2)
 6             
 7                 printf("NO\n");
 8                 flag=false;
 9                 break;
10             
11         
12         if(flag) printf("YES\n");
13     
无脑并查集

然后,就...无脑做完

以上是关于程序自动分析的主要内容,如果未能解决你的问题,请参考以下文章

bzoj4195 程序自动分析

luoguP1955 程序自动分析

BZOJ-4195: [Noi2015]程序自动分析 (并查集)

[BZOJ4195] [NOI2015] 程序自动分析 (并查集)

[NOI2015]程序自动分析

[UOJ#127][BZOJ4195][NOI2015]程序自动分析