avatar
文章
66
标签
8
分类
3
首页
归档
标签
分类
友链
House_of_Fan
搜索
首页
归档
标签
分类
友链

NOI/NOI+/CTSC

题解:P7056 [NWRRC 2015] Insider's Information
发表于2025-10-17|题解
P7056 Insider’s Information 题目大意 给定 $m$ 个三元组,你需要给出一个序列满足其中的任意至少 $\lceil \frac{m}{2} \rceil$ 个三元组。 思路 定义每个三元组为 $[a_i,b_i,c_i]$,则满足的条件是 $b_i$ 处于 $a_i$ 与 $c_i$ 之间。 不难发现若仅计算这一个三元组对答案产生的贡献,则 $a_i$ 与 $c_i$ 是等价的,交换它们的位置不会影响贡献。 不难想到对所有点进行拓扑排序,确定 $b_i$ 一定在 $a_i$ 与 $c_i$ 后被填入。 所以分别连 $a_i$ 到 $b_i$ 的边及 $c_i$ 到 $b_i$ 的边,每个三元组中的 $b_i$ 入度每次加二。 然后进行拓扑排序,但在减去删去点的关联点入度时判断是否已经被减过(先遍历到了另外一端的端点),若未被减过,则将其入度减二,否则不减。 在拓扑排序后考虑按拓扑序填入答案,记 $ord_i$ 为拓扑序的第 $i$ 个数,计算其放在前端和后端分别能产生多少贡献,从两边往中间填充。 Code 12345678910111213141516...
avatar
fan_xiaoyi
咕咕嘎嘎!
文章
66
标签
8
分类
3
关注@fan_xiaoyi
公告
博客搭建完工!!!
最新文章
题解:P15352 [COCI 2025/2026 4] 魔术 Magija2026-04-23
题解:CF2225D Exceptional Segments2026-04-22
题解:P15301 [ROI 2012 Day 2] army 汗国军队2026-04-22
题解:CF2225B Alternating String2026-04-22
题解:CF2225C Red-Black Pairs2026-04-22
分类
  • 日记1
  • 生活·游记4
  • 题解61
标签
NOI/NOI+/CTSC入门提高+/省选-普及+/提高普及-普及/提高-暂无评定省选/NOI-
归档
  • 四月 2026 15
  • 三月 2026 15
  • 二月 2026 6
  • 一月 2026 10
  • 十二月 2025 12
  • 十一月 2025 5
  • 十月 2025 2
  • 七月 2025 1
网站信息
文章数目 :
66
本站总字数 :
44.6k
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2026 By fan_xiaoyi框架 Hexo 8.1.1|主题 Butterfly 5.5.4
搜索
数据加载中