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 二〇一七年八月(修订) 一. 竞赛项目描述(一) 无人机绕标竞速赛(专业组)飞行员通过佩戴眼镜或显示屏采用第一视角飞行,使用无线电遥控 ...
随机推荐
- CSS – Houdini
介绍 简单说这个 Houdini 是一系列 CSS 底层 API,它可以让我们扩展 CSS,做出一些 Polyfill. 举一个例子,让大家有个画面. 我们可以通过 CSS + JS + Canvas ...
- JavaScript – ECMAScript 版本
参考 TC39.ECMA-262.ECMAScript 的一些事儿 简史 es3 千禧年后稳定版 es4 革命版本, 最后在 2008 年难产了 es5 2009 年推出, 拿了 es4 一些比较简单 ...
- Python写入数据到MySQL数据库并读取
1.导入pymysql库 命令行输入pip3 install PyMySQL 2.连接数据库 import pymysql db = pymysql.connect(host='localh ...
- 反DDD模式之“复用”
本文书接上回<反DDD模式之关系型数据库>,关注公众号(老肖想当外语大佬)获取信息: 最新文章更新: DDD框架源码(.NET.Java双平台): 加群畅聊,建模分析.技术实现交流: 视频 ...
- Kubernetes Pod原理(十六)
一.Pod Kubernetes 最基本的调度单元 前面我们了解了 Kubernetes 的基本架构,以及如何使用资源清单在集群中部署一个应用.我们也了解到了 Pod 是 Kubernetes 集群中 ...
- 基于Keras-YOLO实现目标检测
Keras-YOLO 3项目使用Python语言实现了YOLO v3网络模型,并且可以导入Darknet网络预先训练好的权重文件信息直接使用网络进行目标识别. 1. 下载Keras-YOLO 3项目 ...
- AMBA总线协议(一)——一文看懂APB总线协议
0.AMBA总线概括 AMBA(Advanced Microcontroller Bus Architecture) 总线是由ARM公司提出的一种开放性的片上总线标准,它独立于处理器和工艺技术,具有高 ...
- wpf基本布局控件 -- 01
<Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/200 ...
- 常见的mysql 函数 字符串函数
1. concat (s1,s2,....sn) 字符串拼接,将 s1,s2,... sn 拼接成一个字符串 : 2. lower(str) 将字符串全部转换成小写 3. upper(str) 将字符 ...
- Nessus 安装 笔记
Nessus 安装 笔记 根据 https://www.zwnblog.com/archives/nessus-jie-shao-yu-an-zhuang#2.kali%E5%AE%89%E8%A3% ...