NOIP 模拟赛九

news/2025/9/21 17:05:38/文章来源:https://www.cnblogs.com/qkhm/p/19103796

Reverse Card

\((a+b)\mid b\cdot \gcd(a, b)\) 计数。

先化式子,记 \(g=\gcd(a, b), a=a'g, b=b'g\)

\(g(a'+b')\mid g^2b'\) ,即 \((a'+b')\mid gb'\)

\(\gcd(a' + b', b')=\gcd(a', b') = 1\) ,所以 \((a'+b')\mid \gcd(a, b)\)

又因为 \(a'\le g = \frac{n}{a'}\) ,得到 \(a'\le \sqrt n\) ,同理得到 \(b'\le \sqrt m\)

直接枚举做到 \(O(n)\)

Record

Fair Elevator

题意即为分成若干个 \({\color{red}(}{\color{purple}(}{\color{green}(}\) \({\color{red})}{\color{purple})}{\color{green})}\) 的区间。

\(f_i\) 为前 \(i\) 个是否合法,然后枚举下一个 \(j\) 再判断 \((i, j]\) 是否合法。

判合法只需要考虑几种情况(样例基本就足够了)就可以 \(O(n)\) 做到了。

复杂度 \(O(n^3)\)

Record

Paths

如果 \(u\) 固定,长链剖分后贪心取前 \(k\) 长的链即可(链长要算上链顶连向父亲的边)。

\(u\rightarrow v\) 换根发现只有子树 \(v\) 内的一条长链会 \(-w\) ,子树 \(v\) 外的长链会 \(+w\)

使用 multiset 动态维护前 \(k\) 长,支持插入和删除元素。

加入/删除哪些元素可以换根 DP 求出,注意 \(v\) 的最/次长链要减去 \(w\)

Record

Two Dishes

同一道菜的不同步骤有严格的关系,所以收益形如做到第 \(i\) 步时,另一个菜做到了 \(j\) 步,如果 \(j\le lim_i\) ,则获得 \(i\) 的收益。

则问题可以抽象为平面上的一些点,有一条 \((0, 0)\rightarrow (n, m)\) 的折线,只能往右或上走。

如果某个点在折线下/上方则有一定的贡献。

先加上需要在上方的点 \((x, y)\) 的贡献,然后替换成 \((x-1,y+1)\) 的新点,贡献取负。

这样只要一个点在折线下方就有贡献。

\(f[i, j]\) 为走到 \((i, j)\) 的最大收益,则转移形如 \(f[i, j]=\max_{k\le j}f[i-1,k]+g(i, j)\)

\(g(i, j)\)\((i, j)\) 下方的点的权值和,转换贡献形式,对于每个点,能够贡献给其上方的点。

所以问题变成了先取前缀 \(\max\) ,又有若干个后缀加,经典的 整体 DP

使用 map 维护 \(f\) 的非 \(0\) 差分,后缀加是简单的。

取前缀 \(\max\) 只需要对所有 \(<0\) 的值和后一个差分值合并即可。

注意走到 \((n, j)\) 后不能再取前缀 \(\max\) 了。

Record

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

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

相关文章

个人项目-软件工程第二次作业 - Nyanya-

这个作业属于哪个课程 计科23级34班这个作业要求在哪里 个人项目这个作业的目标 进行个人编程,设计论文查重算法Github仓库 https://github.com/username/PaperCheck一、PSP表格PSP2.1 Personal Software Process Sta…

go语言中的复杂数据类型

go语言中的复杂数据类型package mainimport ("fmt" )func main() {// 基本类型var a int = 10var b float64 = 3.14var c bool = truevar d byte = Avar e rune = 中var f string = "Hello, Go!"v…

详细介绍:互联网医院品牌IP的用户体验和生态构建

详细介绍:互联网医院品牌IP的用户体验和生态构建pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

实用指南:认知语义学中的象似性对人工智能自然语言处理深层语义分析的影响与启示

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

支持 SSL 中等强度密码组(SWEET32) - 漏洞检查与修复

突发奇想,把漏洞修复的事情也记录一个文档,之前也修复过很多的漏洞,但是总是修复了就完事了,没有留存记录,以后的漏洞我会留一个tag专门记录,如果正好其他人也有遇到的这样的问题,可以很快速的有一个处理方向和…

C# WPF CommunityToolkit.MVVM (测试一)

MainWindow.xaml<Window x:Class="CommunityToolkit.MVVM_RelayCommand_测试.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.m…

linux kernel synchronization rcu

Read Copy Update /RCU 可以单个写,多个读,在内核中常用于更新链表。对比顺序锁,只能用指针访问资源,读数据无需加锁,避免多次读数据。 应用场景:多个读 少量写 写相较于读具有更高优先级 rcu保持数据指针的引用…

完整教程:机器学习入门,用Lima在macOS免费搭建Docker环境,彻底解决镜像与收费难题!

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

go语言中的基本数据类型

go语言中的基本数据类型package mainimport ("fmt" )func main() {// 整型var a int = 10var b int8 = -8var c uint16 = 65535var d int64 = 1234567890// 浮点型var e float32 = 3.14var f float64 = 2.71…

实用指南:rsync +生产级 lsyncd 实时同步方案

实用指南:rsync +生产级 lsyncd 实时同步方案2025-09-21 16:51 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: …

锁定Nvidia驱动版本

在 Ubuntu 系统中,NVIDIA 显卡驱动通常通过系统的包管理器(如 apt)进行管理和更新。要防止 NVIDIA 驱动程序自动更新,你可以锁定当前安装的驱动版本,这样即使系统进行了更新,驱动程序也会保持在当前版本。以下是…

第二十一章-sql 注入-union 联合注入 (1)

用户须知1.免责声明:本教程作者及相关参与人员对于任何直接或间接使用本教程内容而导致的任何形式的损失或损害,包括但不限于数据丢失、系统损坏、个人隐私泄露或经济损失等,不承担任何责任。所有使用本教程内容的个…

Android开发参考

WorkManager https://www.cnblogs.com/octsun/category/2471458.html

求出e的值

//题意:利用公式e = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! 求e ; //输入:只有一行,该行包含一个整数n(2<=n<=15),表示计算e时累加到1/n!。 //输出:输出只有一行,该行包含计算出来的e的值,要求打印小数…

CSP-S模拟24

前言: 没写完的话就先咕着,先滚去学文化课了。 \(T1:\) 炒币 \(T2:\) 凑数 \(T3:\) 同构 \(T4:\) 重建

今年CSP...

我要晋级,我要晋级,我要晋级,我要晋级考的依托。J组,阅读程序第二道,第二层for循环的";"号没看到。大概86.5~88.5左右,还是江苏,晋级有点悬啊。能考88.5还是有点意外,以前都没真正意义上做过一张试卷…

实用指南:VGG改进(9):融合Axial Attention的VGG16架构

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

0voice-2.1.1-io多路复用select/poll/epoll

select之前的模式:\(1\) 请求 , \(1\) 线程好处:代码逻辑简单 缺点:不利于并发, \(1 \ k\) 并发量左右select 提供文件集合 fd_set,集合的大小

Transformer与ViT

前言: Transformer 结构非常重要,需要认真学习一遍 李沐老师课程 Transformer 论文 Transformer 代码 Transformer 自测题目 [Transformer 博客](Transformer/BERT/实战 | 冬于的博客 (ifwind.github.io)) 一.Trans…

comfUI背后的技术——VAE - 实践

comfUI背后的技术——VAE - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…