07 2022 档案
摘要:upd:由于习惯了,所以不改了,现在此为钓鱼博 常年挂着一个蒟蒻后缀有点晦气(~~虽然我真的弱~~), 而且好像无意间冒犯了某位大数学家(~~对不起真的不是故意的~~) 现征集合适的名字 最好有或者其他与本人真实姓名相关的标志
阅读全文
摘要:~~暴力基本打满了~~ A. count 比较容易发现一个大小如果能分,那么方案唯一,于是可以枚举因子 但是由于造了点极限数据,所以写法不能过,可以写成,或者用下面这个貌似正确,但是不能理性证明的东西 当一个大小合法,必然有个$s
阅读全文
摘要:A. ^_^ 考虑一个节点有贡献,当且仅当它比子树内所有点先被选中,那么显然答案就是 code #include<cstdio> #include<cstring> #include<algorithm> #include<queue> using namespace
阅读全文
摘要:A. 序列 看起来就像辗转相除,果然取个就可以了 code #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int maxn = 1e5 + 55; inline int r
阅读全文
摘要:A. 暗之链锁 树剖维护一下即可,其实树上差分也可 注意线段树空间开四倍!!!!!!!!!! 左移 code #include<cstdio> #include<cstring> #include<algorithm> using namespace std; typedef long lon
阅读全文
摘要:A. 烷基计数 表示由个碳原子构成的烷基数量 表示由个碳原子构成的只有两棵子树,其中较小的一棵大小为的烷基数量 求,先考虑只有两棵子树的情况,如果两个子树大小不一样那么有种方案,如果两棵子树大小相同
阅读全文
摘要:又双叒叕垫底 A. Start 大模拟,搞心态啊 考场打出来,因为负数下取整的问题挂了 可恶 ~~愿世上再无大模拟,愿大模拟不考细节~~ code #include<cstring> #include<iostream> #include<algorithm> #include<cmath>
阅读全文
摘要:终于快填完坑了,~~只差一个进化了~~ A. inversions 发现各个长度中的逆序对个数互不影响,而某个长度内的逆序对个数只会是正/反数列中逆序对个数,其只与长度大于等于它的区间翻转次数有关,所以用归并排序预处理每个长度对应的逆序对数,每次累加即可 code #include<cs
阅读全文
摘要:又双叒叕垫底, A 旅行日记 判断一下即可?注意一下细节 code #include<cstring> #include<cstdio> #include<algorithm> using namespace std; inline int read(){ int x = 0; char c = g
阅读全文
摘要:打了一半就跑了,,,垫底垫底 A. 活动投票 摩尔投票,想象让投票不同的两个人同归于尽,选票过半的人的支持者肯定有活下来的 code #include<cstdio> #include<cstring> #include<algorithm> using namespace std; inline
阅读全文
摘要:A. 学数数 单调栈 + 排序 + 前缀和 + 二分 单调栈应该是左边乘右边,考场脑抽写成长度。 对,使用不熟 code #include<cstdio> #include<cstring> #include<algorithm> using nam
阅读全文
摘要:日常垫底,赛个球 A. 玩个球 组合数,搞了个傻逼性质在那乱转移,结果还是只有的分,有趣的是中间交的一份码过了的,但是不是最后一次提交。。 正解 表示放了个白球,有个颜色放完的方案数,主要思想在枚举剩余位置的第一个放啥 考虑放白
阅读全文
摘要:甲国的军队 按照排序即可,考场想法是代表的是可以重复利用的,显然选大的 code #include<cstdio> #include<cstring> #include<algorithm> using namespace std; inline
阅读全文
摘要:A. 随 开桶,然后就是乘 正解用什么多项式的思路考虑,但其实是个快速幂优化 发现开桶后就是一个特定乘法,满足结合率交换律,所以直接快速幂优化 code #include<cstdio> #include<cstring> using namespace std; const int MOD = 1
阅读全文
摘要:A. Race 容易想到树,也容易想到判断两数大小关系在于第一个不同的二进制位 一个重要的点(我没想到):积分相当于排在它前面的人构成的点对数 通过在树上取反向可以得到的做法,然后展开一下式子,或者观察一下二进制数, 展开平方得到一堆$a^2
阅读全文
摘要:首先感谢学长 A. Alice 打表好题, 通过打表可以发现就是判断两个数是否相等 实测, 不如和快~~(血的教训)~~ code #include<cstring> #include<cstdio> using namespace
阅读全文