07 2022 档案

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

点击右上角即可分享
微信分享提示