08 2022 档案
摘要:A. T1 出了个大阴间题 40分的dfs: #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 25; const ll mod = 1e9 + 7; int n, b[maxn]
阅读全文
摘要:A. One 用vector把out的及时删掉,然后就可以直接加位置了,STL真好用,不过它T了…… #include <bits/stdc++.h> using namespace std; int T, n; vector<int> a; inline int read() { int x =
阅读全文
摘要:问题 A: 【2022暑期集训8月20日】隔离 差点因为check传参传入了int而以为自己二分又写错了…… #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 1e5 + 10;
阅读全文
摘要:A. 菜 暴力做法:2^n枚举哪些人是正向上菜的,然后记录答案。 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 20; const int N = 1e6 + 2; const
阅读全文
摘要:B. mine 看到题面一头雾水,看到文字版题解一头雾水,看到代码……感觉很显然确实没啥好写的…… #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 1e6 + 10; const
阅读全文
摘要:A. 接力比赛 TLE:把能力值看成一个背包,为了恰好把背包装满,我还拿了另外两个数组判断能不能恰好装满,TLE 40,但其实这个判断是没用的,初始化负无穷不能装满的根本不可能作为一个比较优的解来更新答案,把它删了就是TLE 70…… 但还是会TLE,因为每次都从最大的循环太多余了,从前缀和开始就好
阅读全文
摘要:A. 赤 我本来想考虑一下当a=n或b=n的情况,就以另一个变量作为关键字排序,如果a=n就选喜欢吃豆干可能性大的前b个两种食物全给,后面的只给干脆面,结果还交了个0分…… 鉴于这道题的正解既涉及期望,又需要什么wqs二分还套两层,还是来日方长吧…… Cat只有被捕捉的份还不够去捕捉别的猫…… B.
阅读全文
摘要:虽然但是还是想给个真相: 所以我把T3放到资料转存之类的地方并声明不想讲题是因为希望帮助在改T3却想看代码的同学,并不想展示我是最早改出来的,因为真的不是我改的,至于没有外网怎么做到的那是因为我在几天之前抱着押题的想法去翻博客园了(本来是去找A层邀请赛的题解来着),然后,,呃,是的,,导致我在赛时就
阅读全文
摘要:A. 暗之链锁 翻书就好了,在树上差分的第一个例题,书上讲得太好了感觉我写啥都是多余。Cat本来可以1A的,结果把m看成了树边和非树边总共有m条,算贡献的时候算成了n-m...过样例的的时候读入错了我就发现了这个问题,结果改了一处没改第二处…… 有大佬说能用树链剖分+线段树,我懒了就没试,我的树链剖
阅读全文
摘要:A. 数列 求解同余方程的模板题,重要的是别把解法忘了,就只能乱搞了…… 求解 ax + by = c 1. 解 ax + by = gcd(a, b); gcd(a, b) = ans; 2. b = b / ans; c = c / ans; if(b < 0) b = -b; 3. x = (
阅读全文
摘要:做A层邀请赛的题之前:我不是A层的怎么了,我偏要做A层的题,有一天我会进A层的! 做A层邀请赛的题之后:%%%,Cat对A层大佬佩服的五体投地请受我一拜…… A. 玩个球 部分分:n=2的情况,可以发现0的位置可以唯一限制变成0的两个颜色的先后顺序,除非前两个球分别是两种不同的颜色,这样就少了一组情
阅读全文
摘要:你问为什么赛时排行榜上找不到我?因为我知道自己什么都不会,交就是爆零(10==0),所以就没交…… 但是我真的有认真地思考了好久……caorong为证! 判词有云:霁月难逢,彩云易散,心比天高,身在B层 A. inversions 10分的话输出0就好了,因为它什么都没算……但是我很认真的写了个暴力
阅读全文
摘要:A. Race 据说很容易想到Trie树?但我当时只想到了暴力……(原因是Trie树还不会qwq) //我相信我没分~ #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 2e5 +
阅读全文
摘要:问题 A: 【2022暑期集训8月13日】开根 讲解上说答案是pow(n, 1.0/m),我没试过,但caorong交了一个真的可以过哦,我用sqrt套sqrt解的m=4,剩下的单调函数二分答案嘛。(⊙o⊙)…本来想跳过的题居然成了唯一一个对的。 #include <bits/stdc++.h> u
阅读全文
摘要:那一天她离我而去 对题解的复述:因为要找从1出发要回到1的最小环,路径一定是1->和1相连的某个点->和1相连的另一个点->1,对和1相连的每一个点跑最短路,用和1相连的剩下的所有点来更新ans,当然还要加上它们各自到1的距离。(dij的性质恰好能保证1不在路径上) 据说以上做法会超时,所以考虑优化
阅读全文
摘要:定理: 如果n不是素数, 则n有满足1<d<=sqrt(n)的一个"素数"因子d.(若没有素因子,则n是素数) 证明:如果n不是素数,则n有满足1<d<=sqrt(n)的一个因子d,如果d是素数,则定理得证,算法终止。否则令n=d,由于不可能无限分解n的因子,因此上述算法最终会终止。 点击查看代码
阅读全文
摘要:n=2时的证明?好像也不算证明,只能说是枚举,枚举一下就知道了: 如果(a, b)在(c, d)之前,前两个人的结果分别是a+b和max(a+b+d,a+c+d),如果(c, d)在(a, b)之前,前两个人的结果分别是c+d和max(c+d+b,c+a+b),把相同的部分消掉,可以发现在a+b+d
阅读全文
摘要:Cat又在颓了,果然自己在家做题的感觉就是,读个题,啊我好想去翻题解啊……也不排除是因为遇到了数位dp这种鬼畜被吓着了…… “熟抄题解三百遍,不会做题也能A” A. Windy 数 && B. 花神的数论题 一个dfs居然比暴力快那么多,可能是因为加了个记忆化吧。 套路:把原序列存到数组里,从高位到
阅读全文
摘要:又被称为基于时间的离线分治算法,它能够解决问题的关键之处在于能够对操作序列按照“时间”分治,让转化后的静态问题不必考虑“修改”和“查询”的时间顺序,使按照其他信息(例如横坐标)排序成为可能,降低了数据结构需要控制的限制条件的维度。大多数cdq分治的题目都可以转化成三维偏序问题,和树状数组配合应用,不
阅读全文
摘要:我愿意,或者说,我的梦想就是,把我一生献给我热爱的事业,和我热爱的祖国,清澈的爱,只为OI,清澈的爱,只为中国,我要努力,我在努力,有一天我会变得足够强大,为天地立心,为生民立命,为往圣继绝学,为万世开太平!!!想拥有此生辽阔,我争取满天星辰,竭尽全力,至死不悔!!!我将无我,不负青春,我将无我,不
阅读全文
摘要:中位数的查询方式: 1.对顶堆动态维护 2.主席树--区间K小 3.二分答案 >=mid 染成1,<mid染成-1,求和>=0(这个求和要看具体题目中对中位数的定义) 主席树 G. middle 暴力1 TLE 5 #include <bits/stdc++.h> using namespace s
阅读全文
摘要:B. Star Way To Heaven 我写了一个二分,但是惊奇的发现check(1.1180339887)是对的,而最后输出的答案确是1.11803187...巨大的精度误差啊,(手动二分答案都出来了) 调错解的结果就是在写正解之前就知道让它输出%.10Lf的答案是1.1180339887 #
阅读全文
摘要:基环树的直径 转载自LIOI_TEos的题解 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 1e6 + 100; const ll mod = 20040820; const
阅读全文
摘要:A.理想路径 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 2003; const ll mod = 20040820; const int INF = 2147483647;
阅读全文
摘要:https://blog.csdn.net/strangedbly/article/details/51137432 什么都看不懂……我放弃了好吧……希望未来的某一天我还会回来 emmm……莫名想到了子胥对渔夫说:“你渡我过了河,同时也渡过了我的仇恨,希望有那么一天,你再渡我回来”——2022高考语
阅读全文
摘要:护身旁,战远方,有我啊,一生骄傲为我站立的地方,我的样子就是中国的模样。 A. 南 解释一下g[i]的转移:+f[i]其实就是+f[i]*1把后面计算过的每个贡献都+1,就像这样 1 每次只计算了后面的,从后往前转移,新加的是1,原来的就让出位置,而再加一个1是当前多 12 加的步数。 123 (⊙
阅读全文