NOIP2024加赛8
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的更多相关文章
- 正睿 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( ...
- 【LGR-052】洛谷9月月赛II(加赛)
题解: 没打... ab题满世界都过了应该没什么意思 c题是个比较有意思的思维题(先看了题解才会的...) 我们考虑这么一件事情 没钥匙的人出门后 门一定是开着的 他进来的时候,门一定是开着的 其他时 ...
- 正睿 2019 省选附加赛 Day1 T1 考考试
比较奇怪的一个枚举题. 注意到10=2*5,所以10^k的二进制表示一定恰好在末尾有k个0. 考虑从小到大去填这个十进制数. 填的时候记录一下当前的二进制表示. 每次尝试去填0或者10^k. 如果要填 ...
- 正睿NOIP赠送附加赛1
T1:math 题目链接: http://zhengruioi.com/contest/156/problem/471 题解: 先讲讲我的乱搞做法.对于前面70%,我跑了背包.因为背包有后效性...我 ...
- 正睿2019省选附加赛 Day10 (这篇其实已经都咕咕了...)
目录 2019.3.13 A.算算算(二项式定理 斯特林数) B.买买买 C.树树树 2019.3.13 比赛链接 A.算算算(二项式定理 斯特林数) 题目链接 \(x^k\)可以用二项式定理展开,需 ...
- Google赛马问题
http://coolshell.cn/articles/1202.html 据说,这是Google的面试题.面试题目如下: 一共有25匹马,有一个赛场,赛场有5个赛道,就是说最多同时可以有5匹马一起 ...
- 解决安卓TextView异常换行,参差不齐等问题
参考:http://blog.csdn.net/u012286242/article/details/28429267?utm_source=tuicool&utm_medium=referr ...
- 国内外php主流开源cms、SNS、DIGG、RSS、Wiki汇总
今年国内PHP开源CMS内容管理系统从程序框架,模版加载到程序功能上都有很大的进步,大部分都采用了自定义模块,自定义模型的方式,同时提供各个CMS都提供不同的特色功能,CMS内容管理系统一直影响着互联 ...
- RCC 2014 Warmup (Div. 2) ABC
题目链接 A. Elimination time limit per test:1 secondmemory limit per test:256 megabytesinput:standard in ...
- 2017中国无人机公开赛 总决赛 CDR Final 竞赛规则
2017中国无人机公开赛总决赛 CDR Final竞赛规则 V2 二〇一七年八月(修订) 一. 竞赛项目描述(一) 无人机绕标竞速赛(专业组)飞行员通过佩戴眼镜或显示屏采用第一视角飞行,使用无线电遥控 ...
随机推荐
- 使用Joi 完成JavaScript 数据校验
无论是在前端还是后端(Node.js),数据校验都是一件不可或缺的事情,使用JOI让我们轻松的完成数据校验 > npm install joi 这里持续记录使用心得 版本:17.4.2 官网:h ...
- Angular Material 18+ 高级教程 – CDK Observers
前言 Observers 是 Angular Material 对游览器原生 MutationObserver 的上层封装.主要用于监听 add/remove Node. 不熟悉的朋友可以先看这篇 D ...
- c# 8.0
1. nullable string 从前 string 一定是 nullable. 现在则不一定 string? name = null; 要加 ? 才可以表示 nullable 限制泛型不能 n ...
- Qt连连看(一)需求分析
虽然开发经验并不多,但是结合以往的一点实践项目和理论学习,自认为不管是开发什么工程项目,只要遵循软件工程的构建原则,如选择一个合理的架构体系,再掌握一门语言,利用数据结构组织数据,算法实现想法和功能, ...
- 多线程ExecutorService 的理解与使用
原文链接:https://www.cnblogs.com/gxz-sw/p/6754476.html 接口 Java.util.concurrent.ExecutorService 表述了异步执行的机 ...
- 【赵渝强老师】使用Oracle的跟踪文件
一.什么是跟踪文件? 跟踪文件中包含了大量而详细的诊断和调试信息.通过对跟踪文件的解读和分析,我们可以定位问题.分析问题和解决问题.从跟踪文件的产生的来源来看,跟踪文件又可以分为两类:一类是数据库的操 ...
- 智慧高校IT智能运维方案
当前高校网络已成为每个学校必备的信息基础设施,也成了学校提高教学.科研及管理水平的重要途径和手段.随着信息化发展,高校网络建设逐步走向数字化.智慧化,传统的人力巡检.运维逐渐难以支撑高校校园稳定运行. ...
- 了解final关键字在Java并发编程领域的作用吗?
在Java并发编程领域,final关键字扮演着一个至关重要的角色.虽然很多同学熟悉final用于修饰变量.方法和类的基本用法,但其在并发环境中的应用和原理却常常被忽视.final关键字不仅仅是一个简单 ...
- 【USB3.0协议学习】Topic2·USB3.0的LTSSM分析
一.什么是LTSSM,处于USB层次中的哪个位置? LTSSM是链路训练状态机的简称,位于USB3.0协议的link layer,共有12种状态,在链路的两端,也就是Downstream port和U ...
- 随心所动,厂商的CPU核管理策略介绍
一.引文 随着CPU架构的发展,工艺的升级,带来性能提升,能效的提升(同性能下).但是由于极限性能的增加,也带来了peak功耗的增加(大部分情况下,能效比的提升无法抵消这部分),CPU功耗优化一直是广 ...