1 条题解

  • 0
    @ 2024-11-16 16:15:10

    经过找规律可以发现答案为 n2n-2 .

    以下是证明:

    d[i]d[i]ii 的度数。考虑一个点 ii 不被删去的条件,必然是前面与 ii 相邻的点 jj(可以是多个)被删去,导致 d[i]d[i] 减小至小于等于 d[j]d[j] .

    1)易知 ans!=nans!=n

    2)考虑 ansans 能否是 n1n-1 ,也就是只删一个点,设这个点为 ii。因为 ii 是唯一被删去的点,所以 d[i]d[i] 一定不是最大的,即 d[i]<n1d[i]<n-1 。其次删去 ii 导致其余点的 d[]d[] 均发生改变,从而无法被删去。即 ii 和其余点都相连,d[i]=n1d[i]=n-1,矛盾。所以 ans!=n1ans!=n-1 .

    3)我们可以构造出 ans=n2ans=n-2 的情况:

    构造完全图 GG, 删去一条边 (i,j)(i,j) 。这样 d[i]=d[j]=n2d[i]=d[j]=n-2 ,其余 d[]d[] 均为 n1n-1 .

    首先删去 VI,VjV_I,V_j ,这样其余点各少两条边,d[]d[] 均变成 n3n-3 ,不用被删去。

    由此 n2n-2 是合法的解,也是最大的解,所以答案就是 n2n-2 .

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int n;
        cin>>n;
        if(n<=2) cout<<0;
        else cout<<n-2;
      
        return 0;
    }
    
    • 1

    信息

    ID
    136
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    19
    已通过
    13
    上传者