20260325

A - 星际竞速

引力限制相当于是单向边。

必定得通过空间跳跃到第一颗星球。

考虑新多一个点,类似贪心,无法保证正确性。

建一个超级原点,向每个点连 AiA_iAi 的边权的边。

问题转化成:整个图是个 DAG,要使得每个点都有至少为 111 的入度,出度小于等于 111,求所选边权和最小值。


有点像网络流,但好像不大好做。

那么直接让每个点找一条连接它最小的边不就可以了吗?这样不能保证出度的限制。

就是网络流,最小费用最大流,拆点,分为接收点和发射点,S 向接收点连 AiA_iAi,发射点连 000,直接连即可。

B - 幻想乡 Wi-Fi 搭建计划

神秘结论题,先注意到在同一边,一个圆是覆盖一段区间,直接 dp。

C - 苹果树

首先按那样的树的生成方式是 n!n!n!,所以要求的答案就是原图任意两点的距离和。

将每条边分开计算,贡献为 (n−Size)×Size(n-Size)\times Size(n−Size)×Size,方案数可以通过分子树内和子树外两部分算。

相关推荐
geovindu7 分钟前
rust: Read-Write Lock Pattern
开发语言·后端·设计模式·rust·读写锁模式·同步型模式
怪我冷i8 分钟前
Rust智能指针Rc<T> 使用总结
开发语言·后端·rust
全栈陈序员14 分钟前
【Python】基础语法入门(三十三)—— 日志系统详解:用 logging 记录程序运行
java·开发语言·python
ESDWAN16 分钟前
SD-WAN 是什么?工作原理、适用场景与选型要点
开发语言·网络·数据库·架构·php
iCxhust37 分钟前
C#双时区时钟设计
开发语言·c#
小菜要扣篮38 分钟前
Ubuntu 下使用 vscode 打开 C++ 项目后,无法通过 F12 定位到定义问题解决
c++·vscode·ubuntu
wuminyu39 分钟前
JVM规范学习总结:class执行性能差异
java·linux·c语言·jvm·c++
sbjdhjd1 小时前
从污点追踪断点到 PHP-FPM 请求队列:HIDS PHP WebShell 样本复盘
开发语言·网络安全·数据挖掘·渗透测试·开源·php·shell
旖旎夜光1 小时前
LCR 170:交易逆序对的总数(归并排序) —— 题解
c++·学习·算法·leetcode·排序算法
C++ 老炮儿的技术栈1 小时前
Linux 动态库踩坑:明明重新编译了 .so,调用函数返回值却一直不变(libfjrobot.so 版本号异常排查实录)
linux·c语言·网络·c++·visual studio