10 2019 档案
摘要:T1:数列 所以这题和数列没什么关系 显然对于每个数答案是个单谷 直接三分,复杂度O(nloga) 然而这题其实不用三分,显然答案只在x的最小正整数解和最大负整数解时得到 O(1)可求,复杂度O(n) T2:数对 考场上在(数据删除)打出"(数据删除)"后想到的解法 由于这题最终
阅读全文
摘要:T1:Dove打扑克 根据等差数列求和公式,我们发现同时最多有450种大小,约为√n 那么我们可以用并查集维护块的大小,以及块大小为多少的块有多少个 用STL瞎搞一下就好,O(q√nlogn)可过 还有一种O(q√n)的做法 我多一个log的
阅读全文
摘要:T1:666 开始以为是数学 打了个表发现步数不超过50 直接模拟就好了诶 枚举步数,每次扫所有点尽量往后走就好了 T2:123567 考场40pts后就失去梦想了啊 正解是大神杜教筛(%%%大神DeepinC 先看40pts的柿子 $$\sum_{i=1}^{\sqrt n
阅读全文
摘要:T1:异或 一看位运算,直接拆二进制分开考虑 设ai表示[L,R]中第i位1的总个数 简单写柿子可以发现每一位的贡献为2×ai×(R−L+1)−2×a2i 求ai可以数位dp一下 T2:取石子 打表
阅读全文
摘要:T1:表达式密码 刚开始以为有括号和乘除是道大神题 然后发现是只有加减的傻逼题 扫一遍就好了 T2:电压机制 考场上yy出来很多奇奇怪怪的结论 比如缩完边双之后至多有一个边双含奇环才合法,一个边双中不被奇环包含的都合法 然而事后发现都和正解没什么关系(因为好像没有快速判断一条边是否在偶环
阅读全文
摘要:morning T1:最大异或和 设sum=a_{1}^a_{2}^......^a_{n}, 转化题意,相当于小T初始权值为sum,小Q初始权值为0,可以选不相连的点两个人同时异或这个点的权值 从高到低sum二进制下某一位,如果是0,那么小Q和小
阅读全文
摘要:T1:贝尔树(雾 题中直接给出了一个类似Fibonacci \ sequence的转移方程,显然可以想到矩阵快速幂优化 然而我们只能求出答案关于小质数取模的答案 模数正好是5个小质数的乘积 最后crt一发就好了 T2:穿越广场 显然的AC自动机dp T3:舞动的夜晚
阅读全文
摘要:Day1: T1:位运算 从低位到高位分类讨论就好了 记得判inf T2:集合论 考场上差点就打线段树了 用一个数组维护,同时用一个变量代表当前总体+&&-的值 T3:连连看 如果只有一个白联通块那么答案十分简单 然而这题有许多块,需要考虑重复计算的情况 首先遍历所有白块
阅读全文
摘要:T1:导弹袭击 首先我们发现只有诸如a_{i}>a{j} && b_{i}<b_{j}的导弹有用 则我们可以把导弹按照a升序排序后离散化使得对于任意i<j,有b_{i}<b_{j} 一个很显然的性质就是我们不需要关注A,B的具体值,而只关注\frac{A}{B}的值
阅读全文
摘要:T1:毛一琛 上来有显然的3^{n}暴力,考虑优化 利用meet \ in \ middle 思想,我们枚举这个数左边的子集插入hashmap,再枚举右边的子集并查询左边就好了 T2:毛二琛 根据题意发现这是一个有限制的相邻交换问题 我们可以发现只需要对相邻的数进行限制即可构造出所有限制
阅读全文
摘要:%%%\Huge skyh \ rank1太巨了 T1:d 可以发现最优决策一定是删x个a最小的,m-x个b最小的 那么我们先删m个a最小的,然后一个个把大的选上,同时删去当前y最小的就好了 复杂度O(nlogn) T2:e 可以发现题中要求的联通块其实就是他们到公共lca的路径并
阅读全文
摘要:T1:Simple 高考数学,解不等式 复杂度O(T\frac{n}{gcd(n,m)}) T2:Walk 考虑枚举路径权值 由于对一种权值有作用的只有是它倍数的边 我们筛出每个w的因数,对于每个权值建出对他有贡献的森林 在森林中求直径就好了 复杂度O(n\sqrt n) $T3:T
阅读全文
摘要:T1:trade 上来一眼有显然的01背包 发现dp 柿子没有办法优化,我们先抛开dp不看,观察一下这题的性质 假使我们在a点买入,b点卖出,再在b点买入,c点卖出,等价于在a点买入,c点卖出 发现这个之后我们就可以直接反悔贪心了 复杂度O(nlogn)
阅读全文
摘要:T1:Graph 由于题里要求把两条边连起来,其实就是不能重复走一条边 进而我们发现对于每一个联通块,他对答案的贡献都是\left \lfloor \frac{边数}{2} \right \rfloor 考虑如何构造出这样一种方案 我们先求出原图的一棵生成树,然后把所有点按照深度降序排序
阅读全文
摘要:T1:Reverse 如果直接暴力建图跑bfs时空复杂度都是O(n^{2})的,考虑怎么优化bfs的过程 我们发现主要瓶颈在于有许多点被扫到了多次 考虑用一个set存剩下的点, 由于每个点能走到的点在相同奇偶性下是连续的,我们把奇数和偶数分开来存 每次用一个点扩展时找到他能走的区间,把这些点从s
阅读全文
摘要:我好菜啊 T1:Divisors 枚举每个a的约数,sort并统计就好了 T2:Market 感觉经常做这种题啊 由于价格太大,而收益很小,考虑以收益为下标 设 dp[i]表示当前收益为i时的最小花费 离线跑个背包就好了 T3:Dash Speed 题意就是统计某些边构成的森林中最大
阅读全文
摘要:好像一年没写题解了 这次考试好像从开考10min后就没有分了? T2用错误的题意和错误的代码得出了样例,偷税然鹅爆零了 T3只会打暴力,试着反演然而第一不会证复杂度第二反演已经快忘干净了 T1:天空龙 %%%kx T2:巨神兵 题意大概就是求构成DAG的方案数 既然是DAG理所当然的想到分层 设$
阅读全文