全部评论 13

  • 你好大佬

    2025-04-14 来自 北京

    1
  • T6 的时间复杂度建议不要用 nn,容易与题目引发歧义,可以使用 mm 表示,并说明 mm 的含义

    2025-03-30 来自 北京

    1
  • T4 30pts求调

    #include<bits/stdc++.h>
    #define int long long
    using namespace std;
    inline int read()
    {
    	int x=0,f=1;char ch=getchar();
    	while (ch<'0'||ch>'9'){if (ch=='-') f=-1;ch=getchar();}
    	while (ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+ch-48;ch=getchar();}
    	return x*f;
    }
    void write(int x)
    {
    	if(x<0){x=-x;putchar('-');}
    	if(x/10) write(x/10);
    	putchar(x%10+48);
    }
    int n=read(),m=read(),q=read();
    set<int>st[200005],qn[200005];
    pair<int,int>pr[200005];
    bool ci[200005];
    bool vis[200005];
    set<int>cs;
    void dfs(int id)
    {
        cs.insert(id);
        for(auto it:qn[id])
        {
        	if(ci[it])continue;
        	ci[it]=1;
        	for(auto iit:st[it])
        		if(!cs.count(iit))
        		{
        			cs.insert(iit);
        			dfs(iit);
        		}
        }
        return ;
    }
    signed main()
    {
        for(int i=1;i<=m;i++)
        {
            int k=read();
            for(int j=1;j<=k;j++)
            {
                int p=read();
                st[i].insert(p);
                qn[p].insert(i);
            }
        }
        for(int i=1;i<=q;i++)
        {
            int p=read(),c=read();
            st[c].erase(p);
            qn[p].erase(c);
            pr[i]={p,c};
        }
        dfs(1);
        stack<int>stk;
        for(int i=q;i>=1;i--)
        {
            stk.push(n-cs.size());
            int p=pr[i].first,c=pr[i].second;
            //cout<<ci[c]<<"-\n";
            if(ci[c]==1)
            {
                cs.insert(p);
                //cout<<1<<endl;
                continue;
            }
            if(cs.count(p))
            {
                for(auto it:st[c])cs.insert(it);
                ci[c]=1;
                //cout<<2<<endl;
                continue;
            }
            st[c].insert(p);
            qn[p].insert(c);
            //cout<<3<<endl; 
        }
        while(!stk.empty())
        {
            write(stk.top());
            cout<<'\n';
            stk.pop();
        }
        return 0;
    }
    

    2025-03-30 来自 江苏

    1
  • ?冲榜5了

    2025-04-26 来自 广东

    0
  • 咳咳,有点看不懂,还是写我的生存法则去吧

    2025-04-22 来自 浙江

    0
  • 大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬大佬

    2025-04-17 来自 浙江

    0
  • 《因为我是人机》

    2025-04-12 来自 浙江

    0
  • 时间复杂度测试一下

    2025-04-11 来自 浙江

    0
  • Hi~

    2025-04-06 来自 广东

    0
  • 666这个入太喜欢用线段树了

    2025-04-02 来自 湖南

    0
  • ?不对,除法好像有用
    不管了 反正我想不到hack=没有hack=我的解法正确

    2025-03-31 来自 广东

    0
  • 看我提交的代码

    2025-03-30 来自 北京

    0
  • T6上位绿我吃

    顶多下位

    2025-03-30 来自 北京

    0

热门讨论