题目记录(Before NOIP2025 ver)

news/2025/9/24 13:30:25/文章来源:https://www.cnblogs.com/Carousel/p/19109067

T1. Beautiful Sequence Unraveling

定义 \(dp_{i,j}\) 表示长度为 \(i\),值域在 \([1,j]\) 之间的好序列的个数。发现好序列不好刻画,所以转化为所有序列的数量减去不是好序列的数量。前者很显然,即 \(i^j\)。接下来考虑后者怎么求。

考虑一个不好的序列 \(a\),假设 \(p\) 为最后一个 \(\max(a_1,a_2 \cdots,a_p) = \min(a_{p+1},a_{p+2},\cdots,a_n)\) 的位置,那么我们有一个重要的观察就是 \(a_{p+1},a_{p+2},\cdots,a_n\) 一定是一个好序列不然 \(p\) 就不是最大的。那么我们可以直接枚举位置 \(p\)\(a_p\) 的值 \(m\) 就可以了:

\[dp_{i,j} = j^i - \sum^{i-1}_{p=1}\sum^j_{m=1}(m^p - (m-1)^p)(dp_{i-p,j-m+1} - dp_{i-p,j-m}) \]

使用前缀和优化后可以做到 \(n^3\)

那么接下来考虑设 \(g_i\) 表示长度为 \(n\) 的序列,值域为 \([1,i]\) 的好排列数量,则我们有递推式:

\[g_i=dp_{n,i} - \sum^{i-1}_{j=1}\dbinom{i}{j}g_j \]

那么答案就是 \(\sum^n_{i=1} \dbinom{k}{i}g_i\)

T2. Lockout vs tourist

太牛了!

看到 \(n \le 22\),考虑使用状压 dp。此时设 \(m = |S|\),其中第 \(i\) 题的分数为 \(a_i\)\(S\) 去掉 \(i\) 后的期望最大的分为 \(b_i\),Tourist 有 \(p_i\) 的概率选择第 \(i\) 题,那么期望最大的分就是:

\[\max(p_i \times b_i + (1 - p_i) \times a_i) \]

考虑去二分答案 \(C\),那么我们现在就是需要找到一个 \(p\) 使得所有的 \(a_i + (b_i - a_i)p_i = C\)\(\sum p_i = n\)。那么此时考虑定义 \(d_i = \frac{C - a_i}{b_i - a_i}\),那么如果 \(b_i > a_i\) 则有 \(p_i \le d_i\) 否则 \(p_i \ge d_i\)。由于至少存在一个 \(b_i < a_i\),那么我们可以将判断条件改写为 \(\sum_{b_i < a_i}\max(0,d_i) \le 1\)\(\forall i(b_i \ge a_i),C \ge a_i\)

其实条件 \(2\) 只是给 \(C\) 定了一个下界,我们还是考虑条件 \(1\):我们注意到由于 \(b_i < a_i\),所以当 \(d_i > 0\) 的时候,\(C < a_i\),所以在这里我们只需要考虑所有大于 \(C\)\(a_i\)。这也告诉了我们 \(\sum \max(0,d_i)\) 其实是一个关于 \(C\) 的分段一次函数。那么我们其实可以直接去掉二分,直接在分段后在每一段上求一个最值就可以了,复杂度为 \(\mathrm O(n2^n)\)

T3. 巴蜀中学 NOIP 模拟赛 旋转

你发现有一些点是必须删的,比如 \((x_i,y_i)\)。那么我们定义一个格子 \((x,y)\) 是可选择的当且仅当 \((x,y)\) 是一个合法格子且 \((x,y)\) 不是必须删的。

考虑一次对于 \((x,y)\) 的操作,检查 \((x,y)\) 的左右两边的格子:

  • 两个格子都是可选的,则在两个格子间连一条无向边。
  • 恰一个格子是可选择的,在这个格子上连一个自环。
  • 否则无解。

现在考虑给无向边定向,代表指向的格子被这次操作选择。那么我们的任务就是所有格子的入度均不超过 \(1\) 的方案数,然后对于每一个连通块大力分讨即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915758.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

专业修复sqlserver master 数据库损坏。

例如一下错误 在重做数据库“master”中的日志记录操作时,日志记录 ID (57081:184:2) 出错。通常,特定故障以前会在操作系统错误日志中记录为错误。请从完整备份还原数据库,或者修复该数据库。 无法在数据库“maste…

78-材料可视化-折线图

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

jenkins job的configure中配置git时 选择的credential为什么不能选择secret认证方式的数据

你在 Jenkins 中配置 Git 时,无法直接选择 "Secret text" 类型的凭证来认证代码仓库,这主要是因为 Git 操作(特别是通过 HTTPS 克隆时)通常需要的是“用户名+密码”组合,而单纯的 Secret text(如 GitH…

Day21继承

继承可实现代码的复用,子类获得父类的属性与方法,且可在此基础上拓展package oop1.Demo5; //在java中,所有的类,都直接或间接继承object //人 父类 public class person /*extends Object*/{public int getMon…

C# Avalonia 15- Animation- ImageWipe

C# Avalonia 15- Animation- ImageWipe在上一个AnimationPlayer例子上进行扩展,让其具备完整的小型动画功能。 AnimationPlayer类public partial class AnimationPlayer : ObservableObject{// ---------------------…

实用指南:科研绘图Origin百度云盘下载与安装指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

大庆免费网站建设开发建设网站需要什么人才

自动接收图片并上传到服务器&#xff0c;仅适用企业微信应用 前言 WorkTool企微机器人可以接收客户群的消息&#xff0c;但接收图片一直是个问题&#xff0c;前面也介绍过两种图片接收方案&#xff0c;但都会影响运行效率&#xff0c;并且不能达到100%的图片接收率&#xff0…

题解:P8067 [BalkanOI 2012] balls

题意 给出一个长为 \(n\) 的序列,让你选择一段长度 \(\ge 2\) 区间内所有值变为区间右或左端点的值,最大化操作后的权值和。 思路 以第一问为例,选择一段区间 \((l,r]\) 后权值和的变化量为: \[(r-l)\times a_r-(s…

题解:P8300 [COCI 2012/2013 #2] INSPEKTOR

题意 要求维护一个直线序列,支持以下操作:操作 \(1\),在 \(K\) 这个位置用一条直线 \(y=Zx+S-Z\times T\) 覆盖这个点原来的直线。 操作 \(2\),查询区间 \([A,B]\) 内的直线在 \(T\) 处的最大值。思路 看到加入直线…

SuperHarness-3D低压柜机电协同设计方案!

【引领未来,智控电气新纪元】 在电力与创新的交响乐章中,利驰软件携手SolidWorks平台,为您匠心打造——低压柜机电协同设计方案,开启电气系统智能化的全新篇章!🌟 智绘蓝图,精准协同 🌟 想象一下,当SolidWo…

详细介绍:.NET驾驭Word之力:打造专业文档 - 页面设置与打印控制完全指南

详细介绍:.NET驾驭Word之力:打造专业文档 - 页面设置与打印控制完全指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family…

vim 入门教学4(命令行模式教学)

vim 入门教学4(命令行模式教学)normal模式下的命令行模式 在vim中除了normal模式能进入命令行模式,也可以在visual模式下进入。两者有所不同visual模式下进入会自动识别范围 normal模式进入命令行模式: 单次进入命令行…

制作个人免费网站展示设计设计学校

在 C 中&#xff0c;operator"" 是用户定义字面量&#xff08;User-Defined Literals&#xff09;的一部分&#xff0c;它允许程序员扩展现有的字面量类型或者创建新的字面量类型。用户定义字面量是在 C11 标准中引入的特性&#xff0c;主要用于提供更易读、更具表达…

使用.NET标准库实现多任务并行处理的详细过程 - 实践

使用.NET标准库实现多任务并行处理的详细过程 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&quo…

下载类网站做多久才有流量郴州网红

4000 还是E2140&#xff1f;两大人气CPU对决互联网 发布时间&#xff1a;2009-04-21 01:31:37 作者&#xff1a;佚名 我要评论今夏攒机&#xff0c;双核处理器无疑是网友们的第一选择。由于Intel和AMD的大力推广&#xff0c;双核处理器的价格目前已经跌到了一个大众消费…

完整教程:Redis的java客户端(SpringDataRedis)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

模型训练中 平均损失值和平均准确率的深入理解

aver_loss 总损失的计算 对于求平均损失来说 需要先求总损失 而求总损失 就需要求一个批次中的损失 对于一个bs来说 损失的计算是利用 loss=criterion(out,labels)计算得出 而criterion 使用的nn.crossentropy 得出来…

一篇了解 Git 运用方式

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

现在有什么网站做设计或编程兼职域名自动更新中

目录 关键词平台说明一、VFB1.1VFB是什么1.1VFB的好处1.2VFB的坏处 二、VFB在ECU内部的描述2.1Components2.2 Port-Interfaces2.3 Port2.4 Compositions 关键词 嵌入式、C语言、autosar、VFB 平台说明 项目ValueOSautosar OSautosar厂商vector芯片厂商TI编程语言C&#xff0…

torch.max函数在分类问题中的使用 学习

适用于在pytorch的张量上,求某一维度的最大值。 一般在模型测试阶段,求模型预测输出类别的时候使用。 假设是10分类问题,比如mnist 对于一个批次的输入 images 将它传入net(images) 会得到输出out(bs,10) 但是第二个…