avatar
文章
75
标签
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
咕咕嘎嘎!
文章
75
标签
8
分类
3
关注@fan_xiaoyi
公告
博客搭建完工!!!
最新文章
CQCPC 2026 游记2026-06-15
SCCPC 2026 游记2026-06-15
题解:P16604 [SYSUCPC 2025] SYSU III2026-05-26
题解:P16605 [SYSUCPC 2025] Sum2026-05-26
题解:CF2231B Another Sorting Problem2026-05-23
分类
  • 日记1
  • 生活·游记6
  • 题解68
标签
NOI/NOI+/CTSC入门提高+/省选-普及+/提高普及-普及/提高-暂无评定省选/NOI-
归档
  • 六月 2026 2
  • 五月 2026 7
  • 四月 2026 15
  • 三月 2026 15
  • 二月 2026 6
  • 一月 2026 10
  • 十二月 2025 12
  • 十一月 2025 5
网站信息
文章数目 :
75
本站总字数 :
52.1k
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2026 By fan_xiaoyi框架 Hexo 8.1.1|主题 Butterfly 5.5.4
搜索
数据加载中