题目链接:点击打开链接
这题也是我TLE中的一个,一开始我想到的是并查集,但是为什么会想到并查集,可能是最近又一次的搞过并查集。但是,很是脑残的是一直RE,就是找不出为什么会这样。然后就一直改改改,直接改成TLE了,很是郁闷。就有给放弃了。
附上RE代码:
//RE----------------------
#include<cstdio>
const int N=300005;
int n,m,father[N];
void Init()
{
for(int i=1;i<=n;i++)
father[i]=i;
}
int find(int x)
{
if(x!=father[x])
father[x]=find(father[x]);
}
int main()
{
while(scanf("%d%d",&n,&m)!=EOF)
{
Init();
int l,r,xi;
for(int i=1;i<=m;i++)
{
scanf("%d%d%d",&l,&r,&xi);
for(int j=l;j<=r;j++)
{
if(j!=xi)
{