2023NOIP A层联测32

2023NOIP A层联测32

文章目录

  • 2023NOIP A层联测32
    • A flandre
    • B.meirin
    • C.sakuya
    • D. 红楼 ~ Eastern Dream
    • 总结

A flandre

n n n 种烟花,每种烟花有两个参数 a , b a , b ab,你要构造一种燃放顺序,使得 b b b 的和最大, b b b 会改变,具体来说:设 i i i j j j 前燃放,那么。

  • a i < a j a_i < a_j ai<aj ,则 b j + k → b j b_j +k \to b_j bj+kbj
  • a i = a j a_i = a_j ai=aj b j b_j bj 不变
  • a i > a j a_i >a_j ai>aj b j − k → b j b_j - k \to b_j bjkbj

1 ≤ n ≤ 1 0 6 1\le n \le 10^6 1n106

这个题考场就想到了正解。思考一下,最优方案满足一个性质,将 a a a 从小到大排序,依次燃放。暴力求答案,然后选出最优的方案就好了,可惜有一个变量没有给初始值挂了 70 70 70 分,关键是大样例还过了。

B.meirin

给定两个序列 a , b a , b a,b

q q q 次操作,每次把 b b b [ l , r ] [l , r] [l,r] 的每个值加上 k k k ,每次操作后查询:
∑ l = 1 n ∑ r = l n ( ∑ i = l r a i ) × ( ∑ i = l r b i ) m o d ( 1 0 9 + 7 ) \sum _{l = 1} ^n \sum_{r = l}^n(\sum_{i= l}^r a_i) \times (\sum_{i= l}^r b_i) \mod (10^9 + 7) l=1nr=ln(i=lrai)×(i=lrbi)mod(109+7)
n , q ≤ 5 × 1 0 5 n , q \le 5 \times 10^5 n,q5×105

因为修改的是 b b b 的值,我们就可以考虑把 [ l , r ] [l , r] [l,r] 里面的值对答案的影响算出来。

s u m 1 i sum1_i sum1i i × a i i \times a_i i×ai 的前缀和, s u m 2 i sum2_i sum2i 就是 ( n − i + 1 ) × a i (n - i + 1) \times a_i (ni+1)×ai 的前缀和。

每个 b i b_i bi 的贡献就是 s u m 1 i − 1 × ( n − i + 1 ) + s u m 2 i + 1 × i + a i × i × ( n − i + 1 ) sum1_{i - 1}\times (n - i + 1) +sum2_{i + 1} \times i +a_i \times i \times(n - i + 1) sum1i1×(ni+1)+sum2i+1×i+ai×i×(ni+1)

用一个前缀和维护一下这个值就可以做到 O ( 1 ) O(1) O(1) 修改。

考场最后 30 m i n 30 min 30min 才想到正解,但是码了 15 m i n 15min 15min 发现只能过小样例过不了大样例,考后才发现是快写打错了。

C.sakuya

n n n 个房间构成了一棵树,边有边权。树上有 m m m 个特殊的房间,求走完这些房间的期望。

每次修改会使得连接 x x x 的所有边加上 k k k

n , m , q ≤ 5 × 1 0 5 n , m , q \le 5 \times 10^5 n,m,q5×105

考虑修改一条边的影响,就是这条边两端的特殊房间的数量的乘积。

先把答案求出来,每次修改的时候就是把答案加上这个影响乘上 k k k 就好了。

D. 红楼 ~ Eastern Dream

给出一个长度为 n n n 的序列 a a a ,有 m m m 次操作,格式如下:

  • 1 , x , y , k 1, x , y , k 1,x,y,k 对于所有满足 ( i − 1 ) m o d x ≤ y (i - 1) \mod x \le y (i1)modxy i i i ,将 a i a_i ai 加上 k k k
  • 2 , l , r 2, l , r 2,l,r ∑ i = 1 r a i \sum_{i= 1}^r a_i i=1rai

n , m ≤ 2 ≤ 1 0 5 n , m \le 2 \le 10^5 n,m2105

根号分治。维护两个数组 v i , j , v s i v_{i , j} , vs_i vi,j,vsi ,表示对于所有 ( x − 1 ) m o d i = j (x - 1) \mod i = j (x1)modi=j x x x a x a_x ax 要加上的值, $vs_{i , j} $ 是 v i , j v _{i , j} vi,j 的前缀和,即对于所有 ( x − 1 ) m o d i ≤ j (x - 1) \mod i \le j (x1)modij x x x a x a_x ax 要加上的值。

x ≤ n x\le \sqrt n xn 可以直接修改。

x ≥ n x\ge \sqrt n xn 需要用分块维护差分

总结

期望得分: 100 + 100 + 0 + 25 = 225 100 +100 + 0 +25 = 225 100+100+0+25=225

实际得分: 70 + 30 + 0 + 25 = 115 70 + 30 + 0 + 25 = 115 70+30+0+25=115

这次本来是一个信心场,但还是失误了。两个题想到正解都挂了,一个是忘记设初值,一个是快写打错,就是自己的代码实现能力不足了。而且码完一个题可以考虑先检查一小会。 T 3 T3 T3 还没有拿到暴力分,遇到这种自己不熟练的题目,可以打打暴力,而不是直接就跳了。

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

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

相关文章

正则表达式入门教程

一、本文目标 让你明白正则表达式是什么&#xff0c;并对它有一些基本的了解&#xff0c;让你可以在自己的程序或网页里使用它。 二、如何使用本教程 文本格式约定&#xff1a;专业术语 元字符/语法格式 正则表达式 正则表达式中的一部分(用于分析) 对其进行匹配的源字符串 …

Rancher 容器中使用 jmap 工具导出内存日志

提升容器权限 编辑容器工作负载&#xff0c;在【安全/主机设置】中选中【特权模式】的【是&#xff1a;容器具有所有主机访问权限】 进入容器命令行&#xff0c;执行 jmap 命令 # 获取服务 pid ps -ef | grep java # 执行 jmap 导出内存日志 jmap -dump:live,formatb,file/hom…

线程锁的应用与示例代码

为了解决这个问题&#xff0c;可以使用线程锁来确保在提取zip文件中的每个文件时&#xff0c;同一时间只有一个线程可以访问文件。这样可以避免多个线程同时访问和写入文件&#xff0c;从而解决race condition的问题。以下是修改后的示例代码&#xff1a; python import reque…

提升pip速度!设置pip全局镜像源,速度飞起!

文章目录 💢 问题 💢💯 解决方案 💯🐾 镜像源🐾 镜像全局配置🍄 Windows系统🍄 Linux和macOS系统🍄 添加环境变量的方式💢 问题 💢 由于“某些网络限制”原因,我们在使用pip安装python模块的时候速度会比较慢,这个时候我们就需要用到一些镜像源,本文将…

R语言提取文字(字符串)中的内容--正则式(2)

科学研究中有时候咱们收集到的数据很乱&#xff0c;不能马上进行分析&#xff0c;如SEER数据&#xff0c;用过都知道&#xff0c;咱们需要对数据进行清洗&#xff0c;从数据中提取咱们需要的东西&#xff0c;才能进行分析&#xff0c;这时候有个有用的东西叫正则式&#xff0c;…

Service Worker是什么?

Service Worker 是一种在 Web 浏览器中运行的脚本&#xff0c;它独立于网页的上下文&#xff0c;并且可以在用户关闭网页后仍然在后台运行。Service Worker 可以用于实现许多功能&#xff0c;包括离线缓存、消息推送和网络代理等。 Service Worker 是一种浏览器技术&#xff0…

2023年05月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 有列表L=[‘UK’,‘china’,‘lili’,“张三”],print(L[-2])的结果是?( ) A: UK B: ‘lili’,‘张三’ C: lili D: ‘UK’,‘china’,‘lili’ 答案:C 列表元素定位 第2题 …

最新宝塔反代openai官方API开发接口详细搭建教程,解决502 Bad Gateway问题

一、前言 宝塔反代openai官方API接口详细教程&#xff0c;实现国内使用ChatGPT502 Bad Gateway问题解决&#xff0c; 此方法最简单快捷&#xff0c;没有复杂步骤&#xff0c;不容易出错&#xff0c;即最简单&#xff0c;零代码、零部署的方法。 二、实现前提 一台海外服务器…

正版软件|Soundop 专业音频编辑器,实现无缝的音频制作工作流程

关于Soundop Soundop 音频编辑器 直观而专业的音频编辑软件&#xff0c;用于录制、编辑、混合和掌握音频内容。 Soundop 是一款适用于 Windows 的专业音频编辑器&#xff0c;可在具有高级功能的直观灵活的工作区中录制、编辑和掌握音频并混音轨道。音频文件编辑器支持波形和频谱…

在Python中使用sqlite3进行数据持久化操作

目录 引言 一、安装sqlite3模块 二、创建数据库连接 三、创建游标对象 四、执行SQL命令 五、提交更改 六、关闭连接 七、使用参数化查询 八、使用ORM进行数据操作 九、备份和恢复数据库 十、处理大量数据 十一、优化查询性能 十二、处理并发访问 十三、处理数据持…

Debezium报错处理系列之九十九:ConnectException: Source offset ‘file‘ parameter is missing

Debezium报错处理系列之九十九:ConnectException: Source offset file parameter is missing 一、完整报错二、错误原因三、解决方法研究Debezium技术遇到的各种错误解决方法系列文章传送门: Debezium从入门到精通系列之:百篇系列文章汇总之研究Debezium技术遇到的各种错误的…

SpringCloud GateWay自定义过滤器之GatewayFilter和AbstractGatewayFactory

一、GatewayFilter GatewayFilter 是一个简单的接口&#xff0c;用于定义网关过滤器的行为。一个网关过滤器就是一个实现了 GatewayFilter 接口的类&#xff0c;它可以执行在请求进入网关或响应离开网关时的某些操作。过滤器可以用于修改请求或响应&#xff0c;记录日志&#…

【C++高阶(二)】熟悉STL中的map和set --了解KV模型和pair结构

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习C   &#x1f51d;&#x1f51d; map和set 1. 前言2. map和set介绍3. pair结构介…

多租户和单租户权限设计的区别

近些年&#xff0c;随着技术和需求的发展&#xff0c;sass已经成为普遍现象&#xff0c;同时就出现了多租户概念&#xff0c;那么什么是多租户呢&#xff1f; 相较于传统企业的应用&#xff0c;只有一个企业在使用这一个系统&#xff0c;和别的企业无关&#xff0c;每次有一个…

一起学docker系列之二深入理解Docker:基本概念、工作原理与架构

目录 前言1 Docker的基本概念2 Docker的基本组成3 docker工作原理4 docker架构5 Docker详细工作过程结语 前言 在当今的软件开发和部署中&#xff0c;Docker已经成为一种不可或缺的工具。它简化了应用程序的打包、交付和运行&#xff0c;同时提供了强大的隔离性和可移植性。本…

c语言中链栈的基本操作

链栈是一种特殊的链表&#xff0c;其基本操作包括&#xff1a; 初始化&#xff1a;创建一个空的链栈。 判断是否为空&#xff1a;检查链栈中是否有元素。 入栈&#xff1a;在链栈的栈顶添加一个元素。 出栈&#xff1a;删除链栈的栈顶元素&#xff0c;并返回该元素的值。 获…

Java学习笔记(七)——面向对象编程(中级)

一、IDEA &#xff08;一&#xff09;常用的快捷键 &#xff08;二&#xff09;模版/自定义模版 二、包 &#xff08;一&#xff09;包的命名 &#xff08;二&#xff09;常用的包 &#xff08;三&#xff09;如何引入&#xff08;导入&#xff09;包 &#xff08;四&am…

win10 安装 node.js

要在你的系统上安装 Node.js&#xff0c;你可以按照以下步骤进行&#xff1a; 1. 打开 Node.js 官方网站&#xff1a;https://nodejs.org/ 2. 在首页上&#xff0c;你会看到两个版本的 Node.js 可供下载&#xff1a;LTS 版本和 Current 版本。LTS 版本是长期支持版本&#xff…

每日一题(LeetCode)----数组--长度最小的子数组的相关题(一)

每日一题(LeetCode)----数组–长度最小的子数组的相关题&#xff08;一&#xff09; 1.题目&#xff08;904. 水果成篮&#xff09; 你正在探访一家农场&#xff0c;农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示&#xff0c;其中 fruits[i] 是第 i 棵树上的…

「Verilog学习笔记」用优先编码器①实现键盘编码电路

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 分析 用此编码器实现键盘的编码电路。 注意&#xff1a;编码器的输出是低电平有效&#xff0c;而键盘编码电路输出的是正常的8421BCD码&#xff0c;是高电平有效。因此将编…