多校冲刺 NOIP 20211111 模拟 (28) 冲了3个正解,结果一个挂了,哭了。。。。。 T1 嗑瓜子 水笔期望dp,不多阐述 T2 第 k 大查询 由于k<=50所以考虑找到这个数字前面第k个比它大的,和后面的数字进行区间匹配, 顺序删点保证里面的数字都是比当前数字大的,然后链表维护就行了 #include<bits/
noip模拟83 solutions 真难,真难,真难,难死我了!!! 所以我啥时候可以\(AK\)一次啊??? 今天好多自己应该会的但是没有做出来。。。 T1 树上排列 这就是一个可重集哈希大板子题,可是我竟然忘记了!!?? 考场上一直想着要用线段树判重,害,真脑残!。。 所以我莫名其妙的开发了一个序列判重的办法 直接\(se
T1: 套路题,考虑处理树上路径的几种方法 树链剖分与点分治适用范围较广,新学习的重构树 适用于解决路径极值问题,这道题显然可以用树链剖分 考虑问题转化为如何判断路径点集,能够想到无序 哈希,树状数组维护即可 注意模数要大于字符集 这道题考场处理的较好,在50min完成
一、选择题 1、A,基础题,考察计算机硬件系统,计算机主机核心包括内存和处理器,缺少内存,将无法启动 2、B、队列是先进先出的线性表 3、A,基础题,考察计算机常识 4、B,基础题,考察进制转换,9A的二进制表示是1001 1010,转8进制是232 5、C,基础题,考察计算机基础,常见的操作系统,C是图形处理软
博主是大鸽子,不定期更新。只要相信自己是鸽子,就可以心安理得地咕咕咕~ 10.29 智商检测题 \(\times 4\)。 T1 排列形成若干环,求环数 \(\le k\) 的方案数。 直接 DP,\(f(i,k)\gets f(j,k-1)\times {i\choose j-1}\times (i-j-1)!\),然后拆开组合数可以前缀和优化,\(\mathcal O(nk)\)。
题解 \(by\;zj\varphi\) 性质:最终有贡献的方案的 \(mex\) 一定是全局 \(mex\)。 发现当右端点固定后,左端点 \(mex\) 值是单调的,所以双指针扫一下即可。 Code #include<bits/stdc++.h> #define ri signed #define pd(i) ++i #define bq(i) --i #define func(x) std::function<x> n
多校冲刺 noip 11.10 仍然是不太行,又挂分了,不爽 T1 开挂 最后的数字集合是一定的 直接用\(set\)维护数字集合,尽量找最近的匹配,可以让小的变化大些 我考场上怕被卡常,还写了一个链表版的 set #include<bits/stdc++.h> using namespace std; #define int long long #define fo(i,x,y
前言 由于太菜了,多校26 只改出来了 T1 ,于是直接并在一起写啦~~~。 T0 NOIP 2018 解题思路 第一次考场上面写三分,然而我并不知道三分无法处理不是严格单峰的情况,但凡有一个平台都不行?? 我们的贪心策略一定是尽量让我们选择的两个物品的值尽量接近,二分最后选择的一个价值,然后判断是否
CSP 游记,无缝衔接。 DAY -26 (2021/10/24) CSP 考完后的第一天,早上看到了自己的代码。测了民间数据: Luogu \(100+100+16+60=276\) InfOJ \(100+100+36+60=296\) Loj \(100+100+16+60=276\) 某不知名网站 \(100+100+76+60=336\) 神仙们好像都是 \(360\),自闭。 得看 CCF
#屑在前面 由于身体原因及某几场考试的 T3、T4 不可补,于是中间就咕咕咕了几篇,补不补随缘吧/wq #T1 博弈 Time Limit: 1s | Memory Limit: 512MiB | 题目连接 #大体思路 首先显然开环的顺序由先手决定,考虑大于等于四个结的环,如果后手不选择交换,先手一定只能拿到 4 个,如果选择交换
毒枭模拟 noip 11.08 依旧是多校冲刺,这次的难度却是到达了一个不可思议的地步 考场最高分只有\(140pts\),我也只有\(100pts\) 关于考试心态: 今天考的时候心态又炸了,原因是调第一题调不出来,很生气 然后就在第一题上放了将近三个小时 当时我以为我要倒数第一了,没想到后三个题这么难..
考试过程:这次考试难度较大,读完四个题之后发现只有T1可做,于是就死磕T1。我列出来一个一元二次方程,证明了这是一个单峰函数,然后因为直接取最小值不对,我就打了一个三分套二分,结果可能是精度问题挂了。剩下的几道题基本上连暴力分都没有,属实离谱。 T1 NOIP2018 思路:二分一个 mid,表示我
圣诞,圣诞,圣诞节! 「启」 立冬就下暴雪,好。 随便写一下,因为 C 和 D 都不想写代码了,所以就快快口胡一下吧。 缺省源使用:「V5.2」。 「A」 按照 %m 来统计方案数,每次用矩阵来转移。 CI NXX(101),MXX(21),MOD(1e9+7); struct Matrix { int n,m,a[MXX][MXX]; Matrix() {
前言 所以说这次是 HZOI 多校联测巅峰????(题目,数据过水??) T1 石子合并 解题思路 签到题。 发现我们可以给每个数字附一个正负号,每个数字的贡献就是它本身乘上这个符号。 发现至少应该有一个正号一个负号,直接记录是否正负数都有,再判断一下有 0 或者只有一个数的情况。 code #include<bit
多校冲刺 noip 11.07 今天挂了\(160pts\),本来\(AK\)了 这两天题真水,水展了。 T1 石子合并 考场上好久才想到只有一个减号的构造方法,最后因为没有判\(n==1\)挂成\(60pts\) AC_code #include<bits/stdc++.h> using namespace std; #define fo(i,x,y) for(int i=(x);i<=(y);i++) #de
多校冲刺 noip 11.06 今天我以为我\(AK\)了,结果又挂分了...... 关于我每天都想\(AK\)但是做不到这件事。。。 T1 破门而入 裸的第一类斯特林数,我\(TM\)看了一个小时才看出来 AC_code #include<bits/stdc++.h> using namespace std; #define int long long #define fo(i,x,y) for(
赛时安排 7:40~7:50 先看题面,第二题是期望不想做,第三题估计是贪心/Dp,第四题有点像梦幻布丁那道题,不过好像只有20分 7:50~8:45 T1很像之前见的一道贪心题,不过有不一样,但是仔细一想发现都有相似的性质,只要能选就选,然后这样就会形成合法连通块,然后需要维护从每个点出发,只经过不
时间安排 7.50-8.20 读题+初步思考 8.20-8.40 写T1的暴力做法,20分 8.20-10.30 梦游 10.30-11.30 码所有题的暴力分数 11.30-12.10 检查,交代码 未删减版: 赛后反思 最后一天了,连着比赛太久,状态打没了,刚好今天回去好好调整 忘了骗分大法了,最后写完暴力还是闲了很久,脑子可能还没
T1 首先考虑 60 pts,若们可以将 t 看做一个集合,里面的元素与 t 或为 t 并且是3的倍数,然后可以容斥,\(O(t^2\log n)\) 考虑到这一过程瓶颈在于枚举 t 的子集和计算 t 集合中3的倍数的个数,也就是我们不要具体是什么,而需要数量 由于 \(2^k \mod 3\)只有 1 或 2 两种取值,可以枚举 1 的个
题解 \(by\;zj\varphi\) 所有非 \(nan\) 的数在排完序后一定是升序的,所以只要考虑 \(nan\) 的位置。 当出现一个 \(nan\) 时,剩下的所有数都会比它大,所以它的位置确定。 当出现一个数时,所有小于它的数都会到它前面,就会对在它后面的 \(nan\) 造成贡献。 每次遇到数时更新一下贡献即
题解 \(by\;zj\varphi\) 题意就是将数列分成两组,使得两组的和相等即可。 这个做法是乱搞,无法证明。 考虑贪心,钦定最大的数在其中一个集合,然后从大到小填数,只要当前数比剩下的值小,就填进去。 多枚举几个钦定的最大的数,即可提高正确性。 Code #include<bits/stdc++.h> #define ri s
T1 冲刺NOIP2021模拟23 回文 一个暴力的想法是记录当前匹配到的坐标,暴力转移,这样是\(\mathcal O(n^4)\) 的。 考虑优化,我们发现 dp 很多状态都是没有用的,于是想办法减少到三维。 每个坐标的步长值是确定的,所以我们只需考虑步长,每一步的坐标可以编号。 复杂度 \(\mathcal O(n^3)\)
\(\bullet\) \(\texttt{二元组}\) \(\texttt{Tag: cdq分治, dp}\) 首先有朴素的 \(O(n^2)\) 做法,记 \(dp(i,j)\) 为其中一个子序列末尾是 \(i\),另一个子序列末尾是 \(j\) 的最小值,转移: \[dp(i,j) + |a_{i+1} - a_i| + |b_{i+1} - b_i|\longrightarrow dp(i+1,j) \]\[dp(i,j) + |a_
T1 首先可以把阶乘的形式化为\(\prod_{i=a+1}^{b}i\)的形式 不难发现对于每一个数,当\(b-a\)固定时, a 和 b 也是固定的,且 b-a 最大只有20 于是就可以枚举 b-a,然后二分出 a,复杂度\(Tw\log n\),w=20 T2 \(\frac{n}{k}\)为偶数时可以一条龙接上去 为奇数时沿用这个想法,考虑如何调整,发现
题解 \(by\;zj\varphi\) 将询问离线,用扫描线扫下标,然后在操作序列上建立权值树状数组。 对于一个修改,将它转换为在 \(l\) 加上 \(h\),在 \(r+1\) 加上 \(-h\),对于询问,直接在树状数组上二分出哪个最早的查询使得加和高度比询问高度大。 因为博主不会树状数组二分,所以改成了二分树状