[题解]2023CCPC黑龙江省赛 - Folder

  • 来源:F.Folder - Codeforces
  • 题意:给定由 n ( 1 ≤ n ≤ 1 0 5 ) n(1\le n\le 10^5) n(1≤n≤105)个结点组成的树,每次操作可将一棵子树接到其他结点上。求将树转换为一棵斜树的最小操作次数。
  • 关键词:思维(签到)
  • 题解:斜树中所有结点仅位于一侧子树,其仅有一个叶子节点。注意到根节点到叶子节点有且仅存在一条路径,因此每个叶子节点只需移动一次即可变为非叶子节点,最后仅保留一个叶子节点即可。故答案为叶子节点数-1。
  • 代码:
cpp 复制代码
#include<bits/stdc++.h>

using namespace std;
using ll=long long;
#define int ll
#define endl "\n"

void solve(){
    int n;cin>>n;
    vector<bool>leaf(n+1,1);
    for(int i=1;i<n;i++){
        int _;cin>>_;
        leaf[_]=0;
    }
    int cnt=0;
    for(int i=1;i<=n;i++){
        if(leaf[i]) cnt++;
    }
    cout<<cnt-1<<endl;
}
signed main(){
    ios::sync_with_stdio(0),cin.tie(0);
    int t=1;

    while(t--) solve();
    return 0;
}
相关推荐
来自于狂人3 分钟前
HCIE云计算超长考点精析
算法·贪心算法·云计算
@小码农6 分钟前
2025年厦门市小学生信息学竞赛C++(初赛)真题-附答案
开发语言·c++·python·算法·蓝桥杯
代码游侠6 分钟前
应用--Minishell实现
linux·运维·笔记·学习·算法
m0_471199638 分钟前
【vue】diff算法简介
前端·vue.js·算法
努力学算法的蒟蒻8 分钟前
day34(12.15)——leetcode面试经典150
算法·leetcode·面试
星川皆无恙10 分钟前
基于ARIMA 算法模型和NLP:社交媒体舆情分析在涉众型经济犯罪情报挖掘中的应用研究
人工智能·爬虫·python·算法·机器学习·自然语言处理·数据分析
Chen--Xing19 分钟前
LeetCode 11.盛最多水的容器
c++·python·算法·leetcode·rust·双指针
yugi98783821 分钟前
MATLAB实现:基于博弈论的全双工系统无线资源分配
算法
ULTRA??24 分钟前
排序算法之快排与TIMSORT的比较测试,python
c++·python·算法·golang
拾光Ծ31 分钟前
【优选算法】双指针算法:专题一
数据结构·c++·算法