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

10.8 树形dp

G1. Min-Fund Prison (Easy)

问题 - G1 - Codeforces — Problem - G1 - Codeforces

树形dp。

题意:给一颗树,切去一边得到两个联通块x y,求 $ x^2* y^2$ 最小。

思路:枚举每棵子树作为断开联通块,取最小值。

void solve()
{cin >> n >> m >> k;while (m--){cin >> x >> y;e[x].emplace_back(y);e[y].emplace_back(x);}ans = 1e18;auto dfs = [&](auto self, auto u, int fa) -> void{a[u] = 1;for (auto i : e[u]){if (i == fa)  //双向图,如果是父节点就跳过{continue;}self(self, i, u);ans = min(ans, (n - a[i]) * (n - a[i]) + a[i] * a[i]);a[u] += a[i];}};dfs(dfs, 1, 0);cout << ans;rep(1, i, n){e[i].clear();a[i] = 0;}
}
http://www.dtcms.com/a/456624.html

相关文章:

  • Java中第三方日志库-Log4J
  • Redis 键(Key)详解
  • 用AI帮忙,开发刷题小程序:软考真经微信小程序API接口文档(更新版)
  • soular入门到实战(5) - Kanass、sward、soular实现sso单点登录
  • 优秀平面设计作品网站wordpress 多人
  • Django5 与 Vue3 表单交互全解析:从基础到实战
  • 《UE5_C++多人TPS完整教程》学习笔记62 ——《P63 多人游戏中的开火特效(Fire Effects in Multiplayer)》
  • [特殊字符] 芋道项目中的参数校验机制详解:以 AppProductActivityListReqVO 为例
  • 网站发的文章如何优化抖音代运营协议模板
  • 三次B样条曲线在参数u(u 不是原始节点向量中的节点)处打断成两条B样条曲线的方法
  • 清华字节开源HuMo: 打造多模态可控的人物视频,输入文字、图片、音频,生成电影级的视频,Demo、代码、模型、数据全开源。
  • Python私教FastAPI+React构建Web应用03 FARM技术栈介绍
  • win11+4060安装cuda,cuda toolkit,cudnn
  • Python小说图片PDF生成器开发详解
  • 一款小巧的绿色内存自动清理软件
  • 开源 C++ QT QML 开发(十一)通讯--TCP服务器端
  • 计算机毕业设计java共享茶室预约微信小程序 微信小程序中的共享茶室预订平台 茶室共享预约小程序的设计与开发
  • 《投资-104》价值投资者的认知升级与交易规则重构 - 如何从投资的角度选择创业的方向?
  • 网站底部素材临沂市平邑县建设局网站
  • 光通信|OAM-波长可控交叉连接
  • Redshift中锁定表的查询与处理
  • 利用AI+大数据的方式分析恶意样本(四十六)
  • 解码Linux环境搭建
  • 第8章:定时任务与触发器——让 Bot 主动服务
  • Javaweb--Vue
  • 大数据模糊计算
  • 2021年408真题易错知识点整理
  • 【金仓数据库】ksql 指南(二) —— 创建与管理本地数据库
  • 凡科网站是骗子跨境网站开发公司
  • vite性能优化