周赛G题 华山论剑

在一次编程周赛中,面对题目G,原打算使用并查集策略解决,却因错误导致运行时错误(RE)。经过多次尝试和改进,最终仍未能避免超时(TLE)。这提醒我们,即使思路正确,实现细节也至关重要。通过深入分析和思考,最终找到AC( Accepted)代码,揭示了在遇到困难时不应轻易放弃,而是要深入探究问题的本质。
摘要由CSDN通过智能技术生成

题目链接:点击打开链接

这题也是我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)
                {
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值