NOIP2024加赛8

T1 flandre

第 4 个样例没给全,说明这可以直接猜结论

首先我们假设选定了 $ x $ 个数,那么我们肯定是把他们从小到大排好序依次放,这样才能使整体效果最大。然后我们考虑怎么选这些数。首先正的肯定都要,然后就是负的,然后你就猜排好序后选择的区间一定是连续的。

证明:

红色的是已经选的部分,绿色的是不选的部分,蓝色的是后来选择的部分,这样选的区间不是连续的与结论相反,然后我们考虑能不能把蓝色中的一个部分换成绿色中的一个部分,首先考率一个点的贡献,由 它本身的值,被前面的点加的值,和给后面点加的贡献 三部分组成,首先考虑蓝色的 $ i $ ,和绿色的 $ j $ , 第 $ k $ 部分贡献成为 $ w_k $ ,那么 $ w_{i,1} \le w_{j,1} , w_{i,2} \le w_{j,2} , w_{i,3} \le w_{j,3} $ ,所以 $ j $ 一定 优于 $ i $ ,那么我们可以把所有蓝色的换成绿色的,所以答案区间必定是连续的。

然后排序就做完了。

T2 meirin

上来 4 个 $ \sum $ 直接把我吓死。

但是把式子写成人话就是对于所有的区间 $ [l,r] $ ,他的贡献是 $ \sum_{i=l}^{r} a_i \times \sum_{i=l}^{r} b_i $ ,然后我们先想想那个弱化版怎么求,其实我们直接考虑对于 $ b_i $ 哪些区间 $ [l,r] $ 有 $ b_i $ 的贡献,显然就是 $ [l,r] , l \le i , r \ge i $ ,的区间,那么 $ b_i $ 的贡献就是 $ \sum_{l=1}^{i} \sum_{r=i}^{n} \sum_{j=l}^{r} a_j = \sum_{r=i}^{n} pre_r - \sum_{l=1}^{i} pre_{l-1} $ 这个全局直接 $ O(n) $ 做就行了,原题可做了,但是带修怎么搞,其实很简单,因为一个 $ b_i \gets b_i + 1 $ ,全局的答案 $ ans \gets ans + (p_i = \sum_{r=i}^{n} pre_r - \sum_{l=1}^{i} pre_{l-1} ) $ , 所以再给 $ p_i $ 做个前缀和然和直接 $ O(1) $ 修改、查询。其实直接线段树也能过。

T3 sakuya

直接模拟肯定 T 了,考虑怎么算贡献,我们把那个求和式展开,可以看出贡献就是由 $ d_{ a_i,a_{i+1} } $ 来的,所以我们可以直接枚举 一对点 $ x,y $ (分先后顺序) ,他们的贡献是 $ d_{ x,y } \div m $ ,所以我们现在有 $ O(qn^2) $ 做法,然后再继续拆贡献, $ d_{x,y} = dis_{x} + dis_{y} - dis_{lca(x,y)} \times 2 $ ,然后就把贡献拆到每个点身上了,开局 dfs 处理出 一个点被计算次数,然后直接算就行,改变一个点旁边的权值就直接是个区间加,直接加就行。

T4 红楼 ~ Eastern Dream

牛魔,写了个优化然后优化挂了,直接给 80 pts 覆盖了。哭(

其实是良心 T4。

首先很容易想到根号分治,但是 $ \le \sqrt n $ 的 时间复杂度是 $ \sqrt n $ 的,但是 $ \gt \sqrt n $ 的还有一个区间加,是 $ \sqrt n \log n $ 的,微调块长后可以做到 $ \sqrt{n \log n} $ 的,标算 3e8 , 很难卡过去。然后注意到,这一块的查询和修改很不平均,查询是 $ O(\log n ) $ 的,而修改是 $ O(\sqrt{n \log n}) $ 的 。我们使用根号平衡,看看能不能 $ O(1) $ 修改, $ O(\sqrt n ) $ 查询,应该只能是差分了,那我们差分之后分块维护一些信息。具体说,查询一段区间 $ [l,r] $ 的值,相当于查询 $ \sum_{i=l}^{r} \sum_{1}^{i} c_i $ , $ c $ 是差分数组,也就相当于查询 $ \sum_{i=1}^{l-1} c_i \times (r-l+1) + \sum_{i=l}^{r} c_i \times (r-i+1) $ ,直接分块维护 $ \sum c_i , \sum c_i \times i $ 即可。

\[\]
\[\]
\[\]

闲话:

昨天反思完之后今天考试时效率确实高了点,坏消息:最后 30 min 真正看 T3 , 好消息: 一下就像出来正解了 ,坏消息: 最后 5 min了过了小样例和第一个大样例,好消息:最后 40 s 过了大样例 ,坏消息: 虚拟机太慢了,最后20 s 才进入网站,好消息: 交上去了,坏消息:炸空间了,一分没有。

NOIP RP++

NOIP2024加赛8的更多相关文章

  1. 正睿 2019 省选附加赛 Day10

    A 核心就是一个公式 \[\sum_{i = 0}^{k} S(k, i) \tbinom{x}{i} i\] S是第二类斯特林数 递推公式 \(S_2(n,k)=S_2(n−1,k−1)+kS_2( ...

  2. 【LGR-052】洛谷9月月赛II(加赛)

    题解: 没打... ab题满世界都过了应该没什么意思 c题是个比较有意思的思维题(先看了题解才会的...) 我们考虑这么一件事情 没钥匙的人出门后 门一定是开着的 他进来的时候,门一定是开着的 其他时 ...

  3. 正睿 2019 省选附加赛 Day1 T1 考考试

    比较奇怪的一个枚举题. 注意到10=2*5,所以10^k的二进制表示一定恰好在末尾有k个0. 考虑从小到大去填这个十进制数. 填的时候记录一下当前的二进制表示. 每次尝试去填0或者10^k. 如果要填 ...

  4. 正睿NOIP赠送附加赛1

    T1:math 题目链接: http://zhengruioi.com/contest/156/problem/471 题解: 先讲讲我的乱搞做法.对于前面70%,我跑了背包.因为背包有后效性...我 ...

  5. 正睿2019省选附加赛 Day10 (这篇其实已经都咕咕了...)

    目录 2019.3.13 A.算算算(二项式定理 斯特林数) B.买买买 C.树树树 2019.3.13 比赛链接 A.算算算(二项式定理 斯特林数) 题目链接 \(x^k\)可以用二项式定理展开,需 ...

  6. Google赛马问题

    http://coolshell.cn/articles/1202.html 据说,这是Google的面试题.面试题目如下: 一共有25匹马,有一个赛场,赛场有5个赛道,就是说最多同时可以有5匹马一起 ...

  7. 解决安卓TextView异常换行,参差不齐等问题

    参考:http://blog.csdn.net/u012286242/article/details/28429267?utm_source=tuicool&utm_medium=referr ...

  8. 国内外php主流开源cms、SNS、DIGG、RSS、Wiki汇总

    今年国内PHP开源CMS内容管理系统从程序框架,模版加载到程序功能上都有很大的进步,大部分都采用了自定义模块,自定义模型的方式,同时提供各个CMS都提供不同的特色功能,CMS内容管理系统一直影响着互联 ...

  9. RCC 2014 Warmup (Div. 2) ABC

    题目链接 A. Elimination time limit per test:1 secondmemory limit per test:256 megabytesinput:standard in ...

  10. 2017中国无人机公开赛 总决赛 CDR Final 竞赛规则

    2017中国无人机公开赛总决赛 CDR Final竞赛规则 V2 二〇一七年八月(修订) 一. 竞赛项目描述(一) 无人机绕标竞速赛(专业组)飞行员通过佩戴眼镜或显示屏采用第一视角飞行,使用无线电遥控 ...

随机推荐

  1. OData – How It Work

    前言 OData 是很冷门的东西, 用的人少, 开发的人少, 文档自然也少的可怜. 如果真的想用它, 多少要对它机制有点了解. 这样遇到 bug, 想扩展的时候才不至于完全没有路. 主要参考: ODa ...

  2. Web刷题之polarctf靶场(2)

    1.蜜雪冰城吉警店 点开靶场, 发现题目说点到隐藏奶茶(也就是第九杯)就给flag, 但是明显就只有八杯, 猜测大概率考的是前端代码修改 把id=1修改为id=9, 然后回到页面点击原味奶茶即可弹出f ...

  3. 华为GaussDB数据库(单机版)在ARM环境下的安装指南

    一.软件版本 机器配置:8核16G,CPU: Huawei Kunpeng 920 2.9GHz 操作系统:EulerOS 2.8 64bit with ARM 数据库版本:GaussDB Kerne ...

  4. 课时05:Linux必备系统命令

  5. scala安装及配置

    window 上安装 Scala 1.Scala下载网址:https://www.scala-lang.org/download/ 2.下载后,双击 msi 文件,一步步安装即可,安装过程你可以使用默 ...

  6. USB-A, Micro, lightning and USB-C

  7. .Net 使用JWT验证接口

    // jwt 的生成和接口的验证 // 需要使用的包 // 1. System.IdentityModel.Tokens.Jwt 生成 Token的 // 2. Microsoft.AspNetCor ...

  8. modbus基础

    Modbus是一种单主站的主从通信模式,Modbus只能有一个主站,允许多个从站(0-247):从站之间不能交流:主站发送数据,从站应答: 一主多从 : 1. 地址码,表,功能码 地址码一般是Modb ...

  9. 关于uniapp的兼容性的一些问题

    .markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...

  10. mysql主从复制详细部署

    1.异步复制:这是MySQL默认的复制模式.在这种模式下,主库在执行完客户端提交的事务后会立即将结果返回给客户端,并不关心从库是否已经接收并处理.这种模式的优点是实现简单,但缺点是如果主库崩溃,已经提 ...