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

2025/12 做题记录

  1. P14636 NOIP2025 清仓甩卖 / sale

    考虑这个策略为啥会爆。发现当选取了一段价值和为 m-1 的前缀之后,就只能取接下来的一个 1 了。但是如果这个前缀后面的 2 可以代替这个 1,以及前缀中价值最小的 1,那么就爆了。考虑刻画这个性质。假设 \(a_k\) 代替了 \(a_i\)\(a_j\)。那么我们枚举 \(i\)\(k\)。将所有物品归类为以下几类:

    如果 \(w\)\(1\) 的时候在 \(i\) 前面,\(w\)\(2\) 的时候仍然在 \(k\) 前面,那么称之为 A 类。对前缀可能造成 +1/+2 的贡献。

    如果 \(w\)\(1\) 的时候在 \(i\) 前面,\(w\)\(2\) 的时候在 \(k\) 后面,那么称之为 B 类。对前缀可能造成 +0/+1 的贡献。

    如果 \(w\)\(1\) 的时候就在 \(j\) 的后面,那么只要把方案数乘上 \(2\) 即可。

    我们希望对 A 类和 B 类物品进行选择,使得和为 \(m-2\)。容易发现只要知道 A 类和 B 类物品的个数,贡献就是一个组合数。而固定了 \(i\)\(k\),知道 A 类和 B 类物品的个数是容易的,可以 \(O(1)\) 求出。现在只要关心:对于所有可能的 \(j\),贡献系数的和是多少。发现将 \(a_i\) 从大到小排序后可能的 \(j\) 是一段后缀,因此只要知道了有多少个可能的 \(j\),贡献系数的和就是某个 \(2\) 的次幂减去 \(1\)。求多少个可能的 \(j\) 也是容易的,直接双指针一下即可。发现还有一种情况是后面全是 \(w=2\),没有选择任何一个 \(j\)。处理这种情况是容易的,此时贡献系数的和变成了某个 \(2\) 的次幂。总复杂度 \(O(n^2)\)

http://www.rkmt.cn/news/79160.html

相关文章:

  • 【分布式】Hadoop完全分布式的搭建(零基础) - 实践
  • 行业指南|2025年12月按摩推拿培训学校综合评估:基于师资、课程与就业网络的实力甄选
  • 2025开关柜局部放电监测设备生产厂TOP5权威推荐:技术实
  • 2025压滤机行业售后与口碑TOP5权威测评:京源压滤机在行
  • uv安装配置
  • RL基础概念,多臂bandit
  • 按摩推拿培训学校2025年12月实力榜:教学体系、师资水平与行业认可度深度解析
  • GitLab IP地址更换
  • 详细介绍:Spring 框架整合 JUnit 单元测试——包含完整执行流程
  • 2025年宁波重型机械配件公司实力排名,福美实力怎么样
  • Laravel Blaze:极致性能的Blade组件编译时优化神器
  • 2025年靠谱的单轨电动伸缩门用户口碑最好的厂家榜
  • 蓝牙N32WB031 OTA记录
  • 学习离线思想 [CSP-J 2022 山东] 部署
  • 2025年AI智能营销专业权威公司TOP5推荐,AI智能营销
  • 【玩转全栈】----Django模板语法、请求与响应 - 指南
  • 2025年挖掘机斗齿厂推荐:挖掘机斗齿正规供应商深度解析
  • Chrome离线版本下载地址
  • 领航级智能工厂!一文拆解格力电器如何成就智能制造的国家名片?
  • 酵母蛋白:低嘌呤优质蛋白的理想之选,数据见证其营养优势
  • 2025十大益生菌品牌榜出炉!护胃养肠选这些准没错
  • 【Java基础】(二)面向对象 - berlin
  • 2025年安阳靠谱的网络推广公司排行榜,本地企业获客优选服务
  • 2025年反腐倡廉展厅策划/装修/布展公司推荐,专业品牌全解
  • 2025年度口碑好+售后完善+专业的小程序制作开发专业公司T
  • 2025年中式香肠口碑排名TOP5:凤凰中式香肠营养丰富吗?
  • 2025年安阳比较不错的抖音运营推广品牌企业TOP5推荐:本
  • AI编程工具:效率提升与技能危机的双重挑战
  • 15. 三数之和
  • 2025年中国菌袋分离机生产厂排名:菌袋分离机生产厂哪家更值