随笔分类 -  NOIP

摘要:NOIP 爆炸记 这次NOIP没得游了,都怪sb新冠,话说都在学校呆了两个月了,老子要放假!! 考试座位号2-15,密码忘了。。 今天早起签到签了个大凶,谜之操作,似乎有不好的预兆。 8:00 进场,和JYFHYX中间隔了个至臻的人,感觉被衡水二中包围了QAQ。 8:30开考,调好机子,然后开始看题 阅读全文
posted @ 2021-11-20 17:10 -zxb- 阅读(283) 评论(0) 推荐(1)
摘要:计数好像乱了,那就不计了。。 树上排列 一个排列可以通过几个限制确定。最小值,最大值,和还有乘积。树剖维护以上的这些信息就行。 复杂度 \(\mathcal O(nlog^2n)\)。 连任 维护可持久化并查集,序列上不好操作,需要用到线段树分治。 可持久化并查集维护删除操作,线段树分治后使得操作可 阅读全文
posted @ 2021-11-12 19:07 -zxb- 阅读(83) 评论(0) 推荐(0)
摘要:冲刺NOIP2021模拟24 破门而入 每一个点一条出边一条入边,容易发现只有可能形成环。 然后计算环排列就是第一类斯特林数了。 冲刺NOIP2021模拟24 翻转游戏 考虑没有贡献的翻转,就是两端字母相同时,统计相同的对数,扫一遍即可。 冲刺NOIP2021模拟24 奶油蛋糕塔 考虑每一种蛋糕可以 阅读全文
posted @ 2021-11-06 16:47 -zxb- 阅读(98) 评论(1) 推荐(0)
摘要:T1 冲刺NOIP2021模拟23 回文 一个暴力的想法是记录当前匹配到的坐标,暴力转移,这样是$\mathcal O(n^4)$ 的。 考虑优化,我们发现 dp 很多状态都是没有用的,于是想办法减少到三维。 每个坐标的步长值是确定的,所以我们只需考虑步长,每一步的坐标可以编号。 复杂度 \(\ma 阅读全文
posted @ 2021-11-05 19:20 -zxb- 阅读(107) 评论(0) 推荐(0)
摘要:冲刺NOIP2021模拟22 谜之阶乘 枚举连续几个数乘起来为n,然后二分即可。注意边界,注意别重复。 冲刺NOIP2021模拟22 子集 瞎构造,偶数瞎配就行。奇数先配出来前3k个,然后又变成了偶数。 冲刺NOIP2021模拟22 混凝土粉末 线段树扫,离线询问,然后看时间戳顺序。注意下标。 冲刺 阅读全文
posted @ 2021-11-04 15:55 -zxb- 阅读(140) 评论(1) 推荐(0)
摘要:冲刺NOIP2021模拟21 按位或 观察到或运算要求每一位出现,那么显然容斥。 一个朴素的想法是装压枚举每一位保留与否。 但是实际上并不需要,题目要求是三的倍数,二进制下每一位模上3余数只有1,2。 那么我们只需要关心每一种位留几个便可以,然后乘上组合数。 至于如何计算3的倍数,用背包可以很简单的 阅读全文
posted @ 2021-11-04 15:49 -zxb- 阅读(68) 评论(0) 推荐(1)
摘要:T1 冲刺NOIP2021模拟20 集合均值 由期望的线性性,我们可以只去关注每个数的贡献,然后加起来就好。 每次选的数等概率,于是值相同的数贡献相同。 选的数等概率,相当于数在每个位置是等概率的,于是我们可以计算数在所有位置的贡献和,然后除以方案数。 最重要的一点这题可以单独算的前提是平均值可以拆 阅读全文
posted @ 2021-11-01 15:11 -zxb- 阅读(48) 评论(0) 推荐(0)
摘要:冲刺NOIP2021模拟19 特殊字符串 dp转移只需考虑前一个是什么,记录一下每种字母结尾的最大值即可。 冲刺NOIP2021模拟19 宝可梦 因为题目规定两点之间路径唯一,所以每一个格子练起来构成了一棵树,那题目规定了行走规则,于是相当于是规定了儿子的顺序,在树上跑个欧拉序。 我们可以随便定个起 阅读全文
posted @ 2021-10-30 20:16 -zxb- 阅读(60) 评论(0) 推荐(0)
摘要:T1 冲刺NOIP2021模拟18 莓良心 容易发现答案和每一个 \(w_i\) 无关,我们只需要求出总和然后计算方案数。 对于每一个数贡献的方案数是相同的,首先是自己的部分就是$\begin{Bmatrix} n\k\end{Bmatrix}$。 然后考虑每个数和其他数在一组时都会额外有贡献,考虑 阅读全文
posted @ 2021-10-29 17:00 -zxb- 阅读(135) 评论(2) 推荐(3)
摘要:100+80+40+10 挂分仍然存在,T3 数组开小 60->40。T4 看错数据范围没打链的分。 T1 冲刺NOIP2021模拟17 宝藏 先考虑一个询问,因为要最大的中位数,所以可以按照权值排序,然后从大到小枚举中位数的取值,然后左边右边取最小的几个t,check 一下是否合法。 考虑多个询问 阅读全文
posted @ 2021-10-27 21:13 -zxb- 阅读(51) 评论(0) 推荐(1)
摘要:csp后第一次模拟,好像以后都和外校联考了。 60+90+25+30 菜。。。。。。。。。。。。。。。。。。 T1T2被大力卡常,T3T4只会暴力。。 冲刺NOIP2021模拟16 树上的数 一眼线段树傻逼题,然后看到5000000,貌似可以带个 log,于是就没多想。 其实扫一遍也挺显然的。。 垃 阅读全文
posted @ 2021-10-26 18:50 -zxb- 阅读(57) 评论(0) 推荐(0)
摘要:炸裂,不想废话。。 T1 邻面合并 诡异的数据范围和时限提示了装压,装压重点在于压什么,状态不好记录,但是数据很小,于是可以只压分割点,转移的时候暴力 check。具体实现合并时细节较多。具体参照代码。 #include<bits/stdc++.h> using namespace std; int 阅读全文
posted @ 2021-10-19 16:08 -zxb- 阅读(64) 评论(1) 推荐(0)
摘要:100+30+5+35 挂分严重,不想多说,咕。。 阅读全文
posted @ 2021-10-18 10:49 -zxb- 阅读(54) 评论(4) 推荐(0)
摘要:100+30+30+100 T1 F x 只可能有 n 种情况,枚举每个 x,暴力扫一个数组找到所需的另一个值,然后开个桶判断是否合法即可。 #include<bits/stdc++.h> using namespace std; int n,m,a[4001],b[4001],tong[4001] 阅读全文
posted @ 2021-10-17 11:20 -zxb- 阅读(61) 评论(2) 推荐(0)
摘要:期望得分:100+100+100+100=400 实际得分:100+60+95+30=285 T4 一个变量打错挂了40。。 T1 最大或 考虑从高到低枚举𝑟的二进制位,然后和𝑙的对应二进制位进行比较。如果两 者相同,那么不论怎么选择𝑥,𝑦,答案在这个位置上的值一定和𝑟在这个位置上的 值相 阅读全文
posted @ 2021-10-15 20:43 -zxb- 阅读(124) 评论(2) 推荐(1)
摘要:T1 洛希极限 咕。 #include<bits/stdc++.h> #define N 2010 #define mod 1000000007 #define left llllll using namespace std; int T,n,m,q,lim[N],minn[N<<2],left[N 阅读全文
posted @ 2021-10-15 06:28 -zxb- 阅读(82) 评论(0) 推荐(1)
摘要:T1 如何优雅的送分 首先考虑转化$2^{f_n}$ \(2^{f_i}=\sum_ {d \mid i}u_i^2\) 这个考虑莫比乌斯函数的性质,加上组合意义得到。 \(\sum_ {d \mid i}u_i^2=\sum_ {d\mid i}\sum_{k^2\mid d}u_k\) 这个可以 阅读全文
posted @ 2021-10-12 17:16 -zxb- 阅读(57) 评论(0) 推荐(0)
摘要:T1 自然数 首先预处理以一为左端点所有的 mex 值,然后插入线段树中。 考虑如何修改,左端点右移一位,相当于把那一位的数删掉了,记录下一个出现这个数的位置为 pos ,那么i 到 pos 之间所有大于 x 的 mex 都要修改为 x。 剩下的就是线段树基本操作了。 #include<bits/s 阅读全文
posted @ 2021-10-12 06:10 -zxb- 阅读(97) 评论(5) 推荐(0)
摘要:估分 100+100+100+100=400。 实际 100+82+100+10=292。 T2 测试点不够 20 个,T3 hs暴力加剪枝跑的飞快。 T1 T1出了个大阴间题 T1 的数据范围 $n\le 18 $,显然提示要去装压。分析一下 a,b 的变化,b 就是个摆设,而 a 的变化只有 a 阅读全文
posted @ 2021-10-09 17:58 -zxb- 阅读(166) 评论(1) 推荐(0)
摘要:10.8 补坑 今天主要任务就是干掉之前没有做过去的模拟题,大概有个六七道,因为懒,所以不在向对应的场次总结里放了。同时单独拿出来也是意味着这些题的重要性和难度都是比较大的。 AVL 树 优美的平衡树,中序遍历字典序最小,显然是贪心。注意平衡树的特殊性质,树高是 log 级别的,也就是说可以暴力跳父 阅读全文
posted @ 2021-10-09 06:26 -zxb- 阅读(127) 评论(0) 推荐(0)