11 2022 档案
摘要:A. bs 串 发现找 或者 于是二分+并查集维护 code #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long
阅读全文
摘要:A. 战争 做法 把影响到的点和岛上另外一个点拿出来,然后如果一个岛屿只有一个关键点,就不用另外一个点,跑 , 或者折半 枚举,删边的钦定一段不选,加边的钦定两端必选, 合法性后构造方案 我使用的第二种,因为学不会 code #include<bits/s
阅读全文
摘要:A. GCD 不会分析复杂度 + 一个神奇错误 寄了 首先大部分人做法都会先枚举 , 然后一个调和级数开始了 然后发现难以处理询问 有人的做法是设定一个阈值,分成爆扫询问和爆扫合并的点对两部分,可以分析出是 级别的 我写的垃圾题解做法,不开火车头会在$TLEcoders
阅读全文
摘要:A. 行走 按照颜色考虑,然后发现是 考场重新发明 但是炸了 而且 没有取到最小整数解 code #include<bits/stdc++.h> using namespace std; typedef __int128_t ll; t
阅读全文
摘要:A. 不稳定的道路 基本不等式 code #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair<ll, int> pli; int
阅读全文
摘要:hi TabLineFill ctermbg=grey set nu set ruler set mouse=a set ts=4 set noswapfile set autoindent set hls map <F4> <ESC>:w <CR> <ESC>:! g++ % -o %< -O2
阅读全文
摘要:A. 分配 都推成和根的关系,然后取 , 用什么东西维护一下质因子的幂次 好像大家都是从上往下推,但是我从下往上推,用维护了一下,进行了启发式合并 复杂度好像是 code #include<bits/stdc++.h> using namespace std;
阅读全文
摘要:从今天开始学习写一句话题解 A 把合法的序列搜出来建 自动机,大于 的合并,然后就是求长度为 ,匹配过关键点的串数量,容易解决 code #include<bits/stdc++.h> using namespace std; typedef long lon
阅读全文
摘要:A. 三元 把 内的数写出来,发现要最高位 都留 个,那么字典序的限制只对 有用,把前 个 开头写出来 然后每次按位变成 code #include<bits/stdc++.h> using
阅读全文
摘要:A. 乘筛积 不能乱改 直接 优化找 +记忆化能过,但是因为脑残加了个自认为的剪枝于是挂惨了 题解做法是根号分治 exgcd #include<bits/stdc++.h> using namespace std; typedef long long ll; t
阅读全文
摘要:A. 天平 发现是求最少用多少数,使得他们的 为整个序列所有数的 因为一个数不停取 最多就 , 直接开 转移即可 code #include<bits/stdc++.h> using namespace std; typedef long l
阅读全文
摘要:A. 将军棋 先看数据骗分 A直接问相邻两个即可 D扫两便问前后缀 一般情况记录每个颜色最后出现的位置进行二分 然后你发现每个位置可能多问一个 我的做法是当 并且没有合法的,所有颜色都出现过,那么直接确定该颜色 其实复杂了,只要出现过所有颜色后不考虑最远的那个即可 code #in
阅读全文
摘要:A. zzy 的金牌 只关心最终状态,所以为了方便处理我们可以强制定序 先排个序,然后强制最终为不减的序列 设 表示考虑前 个,当前数增加了 , 还剩余 没有加 转移先跨层不选,然后在同层转移选择 code #include<bits/stdc++.
阅读全文
摘要:A. 极源流体 本场考试最失败的题 人总是会产生一些奇妙的错觉 就比如我觉得我能卡常切掉这题 然而用了将近一个小时不但没有减小什么常数,反而把正确性卡没了 失败失败 不扯了 这题首先能够发现向上向下等价,向左向右等价,于是枚举向下多少步,然后向左走走到联通 使用一点小技巧可以
阅读全文
摘要:A. 反转了 链表搞一下即可 code #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; int read(){ int x = 0; char c =
阅读全文
摘要:今天又寄了,本来以为能切三个,结果都挂了 感觉自己太浮躁,而且对于理论上上的东西(复杂度)分析的能力太差 而且非常不长记性, 的问题经常出,还是经常寄。。。。 问问大家有什么好办法防挂吗? A. 多项式求根 考场做法复杂度假了 考虑由 转移到 $x^{n+1
阅读全文
摘要:今年还是很寄 考场上感觉真的没脑子。 上来 就给我整蒙了,想到原来看过的三元环计数,偏了 然后在四个题之间反复横跳,觉得T2应该可做,策略就是取几个最值,T3比较离谱,T4想错了,觉得树形背包/点分治啥的 大概2h啥都没打,最后打了n^4的T1暴力跑路 打T2垃圾线段树打挂了好几个地方。感觉
阅读全文
摘要:警示后人:注意考试结束时间 11:25 一会开始打暴力 11:30 wc怎么出分了 还好前面的题没挂 话说今天暴力打满有250啊,大家都没怎么打暴力吗? A. 语言 发现枚举哪里是动词,判断是否合法即可 名词的定义可以转化为最后一个是名词,不存在动词 code #include<bits/stdc+
阅读全文
摘要:A. 皮胚 表示 分别匹配到 是否可行 转移就是简单分类讨论 code #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned
阅读全文