当前位置: 首页 > news >正文

做题记录(Nov.)

10 月链接

11.1

CSP,炸了。

S-T1(P14361)

先让每个人选自己最大的,然后在人数最多的那个选项中,选择一些人换选项。把换选项造成的损失放在一起排序,选最小的若干个。记录一下一个人的两种损失不同时选。


S-T2(P14362)

错解(CCF 没卡),洛谷上能过:先把所有边扔到数组里排序,\(2^k\) 枚举哪些点要用,然后跑最小生成树,加上剪枝(边选够就退,答案已经不优了就退)。

正解:注意到 \(m\) 条边里只有 \(n - 1\) 条有用,放到一起。把所有特殊点的边各自放到一起。枚举 \(2^k\),对用到的特殊点和原来的边用归并的方法选择,启发式合并并查集,时间复杂度可视为 \(2^knk\)


S-T3(P14363)

11.6

CF436E *

第一次做反悔贪心。

考虑一颗星一颗星来加。有 \(4\) 种选择:

  1. \(i\):从 \(0\)\(1\)
  2. \(i\):从 \(1\)\(2\)
  3. \(i\):从 \(1\)\(0\)\(j\):从 \(0\)\(2\)
  4. \(i\):从 \(2\)\(1\)\(j\):从 \(0\)\(2\)

操作方法:用 \(5\) 个堆维护:\(a\)\(b\)\(a-b\)\(b-a\)\(-a\)

用这五个堆去看那种操作最优,然后进行相应的操作,更新堆里的数据。堆顶若有以前的过期数据,可以在用之前用 while 清掉。

http://www.jsqmd.com/news/35258/

相关文章:

  • 2025年安徽猪肉批发厂家口碑排行TOP5
  • [国家集训队] 飞飞侠 题解
  • 插槽vue/react - 详解
  • AI元人文的思想锻造之路:从“空白承诺”到“动力之源”
  • 251108 会议整理
  • AT_tokiomarine2020_e O(rand)
  • 阿里云智能集团首席科技官云栖大会要点总结
  • 自指自洽,天职天命,苦乐年华
  • 完整教程:Windows Pad平板对 Qt 的支持
  • 线段树(p1083)
  • 初识PPO
  • [ vmware 连接宿主机代理 ]
  • 【Android】六大设计原则 - 教程
  • 2025年合肥甲醛检测公司哪家好?专业机构排名与选择指南
  • 现今除甲醛机构选哪家?深度分析
  • Unity2D 图片支持拖拽和以鼠标中心缩放
  • 轻松可视化信息的利器——JSON Crack
  • 详细介绍:C++微基础备战蓝桥杯string篇10.5
  • [ jupyter conda 环境]
  • 深入解析:仿mudou——Connection模块(连接管理)
  • Linux中查看个人磁盘容量
  • 以太坊私有链搭建与智能合约部署指南 - 教程
  • C 函数
  • 完整教程:Redis-Zest
  • (数学)好玩但没啥用的解题方法(1)
  • 2025年11月中国伸缩门厂家综合实力排行榜TOP5
  • 我目前所理解的“生成式认知主体”
  • P10627 中暑
  • C语言“变量”与Python“Name”:跨语言核心概念及内存模型辨析
  • 逆向基础--C++介绍与环境 (01)