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,方案数可以通过分子树内和子树外两部分算。

相关推荐
学习星球1 小时前
单调栈——从“找下一个更大的“到柱状图中的最大矩形
数据库·c++·算法·leetcode·xcode
可乐鸡翅yeah_1 小时前
hls.js 内存泄漏实战排查,直播 M3U8 长时间播放异常定位方案
开发语言·javascript·python·django·ecmascript·m3u8·m3u8在线
2601_962203511 小时前
Java进阶07集合(续)
java·开发语言
郑州光合科技余经理2 小时前
本地生活服务系统:模块边界与结算字段怎么拆
java·开发语言·前端·后端·系统架构·uni-app·php
小灰灰搞电子2 小时前
C++ 引用折叠详解
c++
来了就未晚2 小时前
Python基础 学习代码存储与命名规范
开发语言·python·学习
布莱克6052 小时前
数组详解:定义、作用、应用场景及与链表的区别(C/C++ 代码讲解)
c语言·开发语言·c++·数组
hongmai6668883 小时前
MP2348GTL-Z:这颗24V/4A同步降压芯片,把性能和体积平衡得恰到好处
c语言·开发语言·arm开发·单片机·5g
多弗朗皮卡丘3 小时前
C语言梦开始的地方19:文件操作
c语言·开发语言
Dovis(誓平步青云)3 小时前
折叠屏悬停看视频,上半屏和下半屏应该各做什么
android·java·服务器·开发语言·安全·音视频