NOIP2021 游记
不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分释迦牟尼脚绽莲花菩提达摩你真伟大天上天下唯我独尊如来佛祖太上老君耶稣耶稣快显灵!宣传下周二的 nflspc#4,快来报名!!!!!!
JS-0014 座位号 406-22。
赛前
Day 0 一整天补了点在 NOIp 必不可能用到的字符串数据结构,学了一下多项式 \(\ln\) 涨点信心。下午和学长 jgh 乒乓球大战三百回合(大雾。
为了放松心态,临睡前在洛谷上魔怔了一钵!杨敏兴,汤卷王!
早上为了不浪费时间闲聊等入场,来得比较晚。
赛时
8:26 的时候电脑死机了 /流汗黄豆,重启一下,啪,打的缺省源全没了。上个洗手间洗了把脸冷静了一下,重新打一遍缺省源,顺便读了一下题目,发现 T3 这个操作就是重排差分数组,感觉很好做的样子。
开 T1。一看数据范围,哟这不是 sb 题么。考虑到含有 \(7\) 的数很少所以直接调和级数筛就完事了。检查了一下 \(10^7\) 的答案是 \(10^7+1\),好,一钵过了大样例,很舒服啊,很舒服。
开 T2。一看数据范围,哟 \(n,m\) 这么小状压 / 很多很多维 DP 没跑了,为了符合 \(1\) 的个数的限制直接从小往大加数,溢出的部分只有 \(\mathcal{O}(n)\) 好吧。设 \(f_{i,j,k,l}\) 表示前 \(i\) 位选了 \(j\) 个溢出大小为 \(k\) 低 \(i-1\) 位 \(1\) 的个数为 \(l\),组合数作系数直接 \(n^4m\) DP 就完了。写完我直接我直接 F11 直接过了两个样例,测了极限数据只要 50ms 不到,这叫一个爽!
大概 9:15 开 T3 发现数据范围不大,感觉不像贪心就往 DP 上面想,想啊想啊想了半个小时也没啥眉目。一开始推出来柿子是 \(\left(n\sum_{\\i=1}^na_i^2\right)-\left(\sum_{i=1}^n a_i\right)^2\) 就没有后续了。。。。。
9:45 的时候灵机一动感觉差分数组 \(d_i\) 有性质,猜一个单谷,打了发 \(n\leq 20\) 的暴力发现能过大样例,这就好做了!直接枚举这个差分值放到左边还是右边,发现要记 \(\sum a_i\) 和放到左边的 \(d_i\) 之和才能转移,算一下发现是 \((nV)^2\) 直接凉凉。。。不管了先写出来,写到 10:15 一发过了样例 3,舒适!考虑优化,注意到不关心 \(a_i\) 具体值,所以钦定差分数组最小值对应的原序列权值为 \(0\),那么所有等于 \(0\) 的差分值没有用,直接 \(\min^2(n,V)V^2\) \(84\) 分就很舒服。
尝试卡卡常数:\(\sum a_i\) 必定不会很大(正负抵消),如果很大必然不优。减小第二维大小直到可接受范围内 …… 测了一发样例 4 大概要 2s 的样子,那就再卡卡,卡到六七百毫秒测了一下极限数据 \(a_i=\left\lfloor 1.5i\right\rfloor\) 要 2.5s!还要开 long long(实际上 unsigned int 感觉就够了)难受难受,正确性也不能保证,先扔了看 T4 到时候再来卡。此时 10:40。
T4 读起来就很模拟,读完一脸不可做的样子,先尝试把 \(32\) 分暴力写掉(发现难写之后果断先打了 T3 对拍,因为 T3 最有可能挂掉,一边花巨大多时间写 T4 一边对拍岂不美哉)。中间写挂了几次调了不少时间,细节就很多好吧,这个出题人也够极品的,把题目的处理搞这么麻烦。11:50。
然后看部分分发现除了 \(9\sim 11\) 其它都要离线处理(也想了不少时间),估了一下得写上至少 4/5k 而且极其容易写挂就弃掉了,\(9\sim 11\) 甚至也不算好写(要维护一车 set)还要时刻注意多测清空数组,数组还是不定长的就离谱,得用 vector 存,还不给 \(9\sim 11\) 的样例,出题人我 tm 真谢谢你。写了个对拍发现挂了又调了一会,大概 12:30 给拍上了,舒了口气。转战 T3。
想了下第一维只要开到 \(\dfrac V2\) 就行了(根据对称性),这样一来常数还能砍半,东搞搞西弄弄折腾到 12:45 调了一个合适的第二维大小 \(300\times 12\) 既能增大正确率(不知道这玩意是不是对的)还充分利用了时间。这个时候大样例 4 只要 0.2s 不到!极限数据大概 0.7s 不是很稳,不过也就这样吧。最后检查了一下四题程序能不能过所有应当通过的大样例,就干瞪着 T4 剩下来的部分分心里默念出题人 nmsl。
12:56 的时候发现 T3 数组会越界(因为第一维 \(j\) 只开了一半,要判 \(j\) 加上差分值不超过第一维大小)!紧急修锅,最后一分钟修完。
赛后
签字确认很快,hopping。出来交流了一下大家都在 300 分段左右,tzc 没想到 T3 最后一档部分分只有 \(50\) 个差分值有用比我少了 \(12\) 分,可还行,ycx 是猜了一个不知道对不对的结论。ymx T3 退火 T4 没写出来,orz 会 T4 的神仙(“容斥,然后就是【奇奇怪怪的拟声词】的二维数点”)。学长 syr 写的也是退火(没想到单谷性质)。
然后 NOIP 就结束了。估分 \(100+100+[84,100]+44=[328,344]\),算是正常水平。Upd:Infty OJ T3 能拿满 \(100\)。Upd:T4 初始化搞错 RE 挂了 \(9\sim 11\),很难受啊,很难受。
两个月没学文化课,下周末要期中补考就 nm 离谱 /狂笑。接下来要学俩星期文化课!新生活,开始力!
不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分不要挂分释迦牟尼脚绽莲花菩提达摩你真伟大天上天下唯我独尊如来佛祖太上老君耶稣耶稣快显灵!
另外宣传下周二的 nflspc#4,快来报名!!!!!!111111111111
NOIP2021 游记的更多相关文章
- 背水一战——CSP2021/NOIP2021 游记
洛谷 version 转载本文章的其他链接: 1(S00021 提供) 2(Ew_Cors 提供) \[\texttt{2021.9.10} \] 终于开坑了. 笑死,初赛根本还没开始复习,反正初赛也 ...
- CSp2021/ NOIp2021 游记
目录 Part 1. CSp2021 J S Part 2. NOIp2021 总结 Part 1. CSp2021 J 好水 挂飞 239pts,1= S 好毒瘤 rnm,写了个暴力就去搞 T2 \ ...
- NOIP2021游记(退役记)
11月 13日 停课了 学了一上午+一晚上的分块. 下午月赛切掉两道题之后xzh发现E题是道树剖,果断开始切E. 结果: 做了快两个小时还是0分. 11月 14日 上午把黄题冲上了100,绿题冲上了5 ...
- 【20161203-20161208】清华集训2016滚粗记&&酱油记&&游记
先挖坑(这个blog怎么变成游记专用了--) 已更完 #include <cstdio> using namespace std; int main(){ puts("转载请注明 ...
- 【20160722-20160728】NOI2016滚粗记&&酱油记&&游记
先挖坑 #include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs.c ...
- NOIp2016 游记
DAY -2 不要问我为什么现在就开了一篇博客. 本来想起个NOIp2016爆零记或者NOIp2016退役记之类的,但是感觉现在不能乱立flag了.所以就叫游记算了. 前几场模拟赛崩了一场又一场,RP ...
- NOIP2016游记
只是游记而已.流水账. Day0:忘了. Day1:看完T1,本以为T2一如既往很简单,结果看了半天完全没有思路.然后看了一眼T3,期望,NOIP什么时候要考期望了,于是接着看T2.一开始我推的限制条 ...
- CTSC2016&&APIO2016滚粗记&&酱油记&&游记<del>(持续更新)</del>
挖一波坑 #include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs. ...
- 游记——noip2016
2016.11.18 (day 0) 呆在家. 悠闲地呆在家.. 明后天可能出现的错误: 1)没打freopen.打了ctime: 2)对拍程序忘记怎么写了...忘记随机化种子怎么写了: 3)不知道厕 ...
随机推荐
- Linux常用命令介绍(满足日常操作)
大家好,今天来给大家分享一些Linux的常用命令,希望对大家有用 命令行的基本格式: 命令字 [选项] [参数] 其中,命令字.选项.参数之间用空格分开,多余的空格将被忽略.[ ]括起来的 ...
- BPMN 學習實例
什麼是業務流程圖? What is BPMN 業務流程建模符號(BPMN)是業務流程建模的一種方法.它基於統一建模語言(UML)中活動圖的概念,以圖形符號(業務流程圖)支持業務流程的規範.BPMN為企 ...
- SpringCloud微服务实战——搭建企业级开发框架(八):使用注解校验微服务消息参数
平时开发过程中,经常要用到参数校验,如果直接在代码逻辑里面写参数校验,代码有点冗余且用起来不是非常方便,显得代码逻辑复杂且重复代码太多,这里我们使用注解的方式进行参数校验,SpringBoot中常 ...
- 零基础学习C语言入门必备知识
今天跟大家一起从零学C语言: 1. C语言简介 1.1 C语言发展史 C语言是一种广泛使用的面向过程的计算机程序设计语言,既适合于系统程序设计,又适合于应用程序设计.C语言的发展历程大致如图1-1所示 ...
- stm32学习心得体会
stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm ...
- Logic strength modeling
7.9 Verilog HDL提供了信号争用.双向通过门.电阻式MOS器件.动态MOS.电荷共享的精确建模,并通过允许标量净信号值具有全范围的未知值和不同强度级别或强度级别的组合来实现其他依赖于技术的 ...
- 转:Modelsim和Vcs+Verdi使用技巧(Linux)
Modelsim脚本自动仿真 1.创建文件 run.do,"#"为注释符号 quit -sim #退出上次仿真 .main clear #清除上次仿真所有文件以及打印信息 vlib ...
- linux下使用shell命令通过wpa_cli控制wpa_supplicant连接wifi
最近在调试wifi,已经把wpa_supplicant 工具编译打包好了,为了测试wif驱动及wifi模块是否ok,需要用shell命令临时启动wifi服务连接wifi热点测试. 首先板子启动用ifc ...
- 记一次 Java 导出大批量 Excel 优化
常用的excel导出方案,详情见Spring Boot 入门(十二):报表导出,对比poi.jxl和esayExcel的效率,其中jxl.esayEscel 底层都是基于 poi,它们仅仅是对 poi ...
- "简单"的优化--希尔排序也没你想象中那么难
写在前边 大家好,我是melo,一名大二上软件工程在读生,经历了一年的摸滚,现在已经在工作室里边准备开发后台项目啦. 不过这篇文章呢,还是想跟大家聊一聊数据结构与算法,学校也是大二上才开设了数据结构这 ...