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

相关推荐
Sarvartha5 小时前
final 关键字
java·开发语言
fpcc6 小时前
c++编程实践—堆和栈越界调试
c++
程序员Sunday6 小时前
JavaScript 事件循环面试题,宏任务与微任务怎么执行|Sunday面试指南
开发语言·javascript·面试·校招·事件循环·程序员sunday
zhangzeyuaaa7 小时前
Ruby 多线程、GVL(GIL)与 Mutex 完全指南
开发语言·前端·ruby
weiabc7 小时前
MSYS2 UCRT64 + g++ C++ 中文输出乱码 完整全过程
c++
谢亮_vipxieliang8 小时前
用 PHP 构建轻量级 REST API:从路由到鉴权的完整实践
开发语言·后端·php
思无邪668 小时前
用 AI 做 JS 逆向:从抓包到复现的完整方法论
开发语言·javascript·人工智能
灯澜忆梦8 小时前
【面向对象编程C++】| 基础语法
java·c++·算法
H.莓飛9 小时前
【数据结构】二叉树_OJ题
linux·开发语言·数据结构·算法
aqiu11111110 小时前
【C++算法打怪专栏】LeetCode 165. 比较版本号(双指针与字符串流法)
c++·算法·leetcode