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 二〇一七年八月(修订) 一. 竞赛项目描述(一) 无人机绕标竞速赛(专业组)飞行员通过佩戴眼镜或显示屏采用第一视角飞行,使用无线电遥控 ...
随机推荐
- ComfyUI 基础教程(三) —— 应用 Controlnet 精准控制图像生成
一.前言 你是否有见过下面类似这样的图片: 看起来平平无奇,当你站远点看,或者把眼睛眯成一条缝了看,你会发现,这个图中藏有一些特别的元素.这就是利用了 Ai 绘画中的 ControlNet,实现对图片 ...
- Angular Material 18+ 高级教程 – CDK Accessibility の ListKeyManager
介绍 ListKeyManager 的作用是让我们通过 keyboard 去操作 List Items. 一个典型的例子:Menu 有 4 个步骤: tab to menu enter 打开 menu ...
- Java 之跨docker容器备份数据库
Java 之跨docker容器备份数据库 摘] java中执行数据库备份,每隔10分钟备份一次,保留四份备份文件,项目在windows系统下运行备份命令没问题.项目采用docker部署后,jar部署在 ...
- 交通网络分析性能再升级,SuperMap iServer新增开启SSC分析模型
导语 SSC分析模型,全名SuperMap Short Cut,底层采用Contraction Hierarchies(简称CH)算法,该算法旨在通过对图形进行预处理和优化来降低最佳路径分析的时间复杂 ...
- 【赵渝强老师】Weblogic域和域的组成
一.什么是Weblogic WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于Java EE架构的中间件,WebLogic是用于开发.集成.部署和 ...
- 多款国产操作系统安装数据库干货文档汇总(含Oracle/MySQL/国产数据库等)
随着国产化的逐步推进,越来越多的企业选择将数据库安装在国产操作系统上.为帮助大家了解国产操作系统上的数据库成功搭建案例与搭建方式,本文整理了墨天轮数据技术社区上用户分享的实操文档,涵盖银河麒麟.中标麒 ...
- Excel读写之xlrd模块
1.1.xlrd模块介绍 xlrd:用于读取Excle数据文件将返回的数据对象放到内存中,然后查询数据文件对象的相关信息. xlwt:用于在内存中生成新的数据文件对象,处理完成后写入到Excel数据文 ...
- 常用的linux命令 docker常用命令
mkdir 新建目录 rmdir 删除目录 rm只能删除文件,不能删除目录 cp test.txt Documents 进入容器的目录 docker exec -it <container_id ...
- KubeSphere 社区征稿说明
KubeSphere 社区一直致力于云原生技术的布道工作.通过组织线下 Meetup,线上的定期技术直播,KubeSphere 社区输出了颇多精彩的技术分享内容.此外,社区还产出了多篇优质的技术文章, ...
- 从0.1开始学java(2)
string串池 现在都在堆中 "=="号的比较 字符串比较一般调用equals或者equalsignoreCase API来比较(后者忽略大小写) StringBuilder 可 ...