当前位置: 首页 > news >正文

agc001_c题解

水的炸天,不做解释自己看吧

#include<bits/stdc++.h>
#define MAXN 2010
#define inf 0x3f3f3f3f
#define int long long
using namespace std;
namespace SHuxinn{struct node {int lst;int dep;int nxt ;} tree[MAXN * 4];int n , k , cnt , ans;int dfs(int x , int fa , int dis) {int ans = 0;for (int i = tree[x].lst ; i ; i = tree[i].nxt) {if (tree[i].dep != fa){ans += dfs(tree[i].dep , x , dis + 1);}}if(dis > k) return ans + 1;else return ans;}void Sx5() {cin >> n >> k;int u , v;for (int i = 1 ; i < n ; i ++) {cin >> u >> v;tree[++cnt].dep = u;tree[cnt].nxt = tree[v].lst;tree[v].lst = cnt;tree[++cnt].dep = v;tree[cnt].nxt = tree[u].lst;tree[u].lst = cnt;}ans = inf;if (k % 2 == 0) {k /= 2;for (int i = 1 ; i <= n ; i ++)ans = min(ans , dfs(i , 0 , 0));} else {k = (k - 1) / 2;for (int i = 1 ; i <= n ; i ++){for (int j = tree[i].lst ; j ; j = tree[j].nxt){if (i < tree[j].dep)ans = min(ans , dfs(i , tree[j].dep , 0) + dfs(tree[j].dep , i , 0));}}}cout << ans;return;}
}
signed main(){freopen("tree.in" , "r" , stdin);freopen("tree.out" , "w" , stdout);SHuxinn::Sx5();return 0;
}
http://www.rkmt.cn/news/19706.html

相关文章:

  • 完整教程:安宝特产品丨FME Realize:重构数据与现实的边界,让空间计算赋能现场决策
  • 尝试对音频功率放大器芯片的噪声基底特性进行测量与计算:以纳芯威NS4268为例
  • OI 数论 1
  • 2.3 深度 Q 网络(Deep Q-Network, DQN)
  • 实用指南:如何读懂Mach-O:构建macOS和iOS应用安全的第一道认知防线
  • shell高级
  • shell流程控制
  • 如何防范员工泄露数据给 AI?2025年选型与落地实战版
  • Linux文本编辑三剑客之sed
  • 做了项目经理才发现:上台发言,其实都有套路
  • 详细介绍:GitOps实战:ArgoCD+Tekton打造云原生CI/CD流水线
  • 从“优化工具”到“价值生态”:多价值主体系统如何重塑AI价值对齐范式
  • 2.2 深度学习(Deep Learning)
  • 第十二篇
  • 本次科研收获
  • git clone 克隆下载深度层级仓库最新源码而不是整个仓库
  • 九、可供选择的体系结构
  • 虚拟机和windows
  • 实用指南:二型最大似然(Type II Maximum Likelihood):概述与核心概念
  • Go 语言中映射(Map)使用场景 - 教程
  • 测试哦 - sto-OI
  • 2_终端入门:从 “不敢点” 到 “离不开” 的 5 个核心命令(附高频命令补充)
  • 02020509 EF Core高级09-生成静态表达式树、动态创建表达式树、简化表达式树
  • 详细介绍:【Linux】线程控制
  • Linux操作系统扫盲汇总
  • 2025 年 CBN 砂轮源头厂家最新推荐榜单:专业实力与客户满意度全景解析及选购指南
  • JDK安装和卸载
  • Python定义一个User类的基本写法
  • Python飞快入门专业版(四十八):Python面向对象之多态:不同对象调用同一办法的不同达成(实战案例)
  • 【LeetCode】274. H 指数