Luogu P1955 [NOI2015]程序自动分析


作为一道NOI2015的第一题,时限2s,但还是很简单的…

跳转题目

做题经历:

1.交了一遍STL,90分,测试点#2TLE。准备下测试数据时被告知测试点过大无法下载……

贴一遍90分代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
class expr{
    public:
        ll a,b,op;
};
map<ll,ll>mp;
ll test,cnt,vars;
bool valid;
ll boss[2000001];
expr ex[1000001];
inline ll setup()
{
    for(register int i=0;i<vars;i++)
    {
        boss[i]=i;
    }
}
inline ll findb(ll node)
{
    if(boss[node]==node)
    {
        return node;
    }
    else
    {
        boss[node]=findb(boss[node]);
        return boss[node];
    }
}
inline void Union(ll na,ll nb)
{
    ll ba,bb;
    ba=findb(na);
    bb=findb(nb);
    if(bb!=ba)
    {
        boss[bb]=ba;
    }
}
inline bool Find(ll na,ll nb)
{
    return findb(na)==findb(nb);
}
inline bool cmp(expr a,expr b)
{
    return a.op>b.op;
}
int main()
{
    ios::sync_with_stdio(false);
    cin>>test;
    for(register int i=0;i<test;i++)
    {
    	cin>>cnt;
    	valid=1;
    	vars=0;
    	mp.clear();
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值