cf菜鸡的失恋(试炼)
文章平均质量分 61
我何某人今天在这里立下誓言, 半年之后蓝名,蓝名不了,我这一辈子也就是个平庸的人了
scau_sleep(今天写bug了吗?
1.一个退役acmer,老年选手
2. 今天喝水了吗?
3. 会写暴力~比不会写强~比不会写优秀
4.不会三分,喜提铁牌。
5. 失败一次不算什么,胸针为了拯救真由里 和 助手。重来3000多次都可以,那我失败几次,又算什么。(命运石之门)
-------如果说这是命运石之门的意志的话
展开
-
CF补题计划&&菜鸡的紫名梦2(休闲局,一直退步。。。。)
Codeforces Round #689 (Div. 2, based on Zed Code Competition)performance:1500越来越菜了。。。。。菜的扣脚,b 调的有点久,主要是没考虑边界的问题。problem AString Generation tag:greedy本题只要前面补k个,后面全都补“cba”即可。problem B Find the Spruce tag:二维dp,brutreforce,simulationproblem C原创 2021-03-18 22:01:59 · 369 阅读 · 0 评论 -
CF补题计划&&菜鸡的紫名梦
Codeforces Round #628 (Div. 2)反思==:1500,本场500,750,1250,1750B vector开小了1wa有点可惜。c一开始时想边的度deg,浪费了30min。D的数学推导,还有待提高。A EhAb AnD gCd简单数学构造问题B CopyCopyCopyCopyCopysortC Ehab and Path-etic MEXs根据顶点的度deg来构造D Ehab the Xorcist数学异或的推导&&分类讨论E Eh原创 2021-01-23 18:31:12 · 594 阅读 · 1 评论 -
迷惑的div4
学到了原创 2022-11-23 11:52:02 · 437 阅读 · 0 评论 -
Pinely Round 1 (Div. 1 + Div. 2) E - Make It Connected思维&&分类讨论
被干emo了,wa吐了原创 2022-11-21 14:03:40 · 850 阅读 · 3 评论 -
Codeforces Round #826 (Div. 3) G - Kirill and Company(状压dp&&bfs)
Codeforces Round #826 (Div. 3) G Kirill and Company 状压dp, bfs原创 2022-10-12 20:27:17 · 400 阅读 · 0 评论 -
Codeforces Round #828 (Div. 3), problem: (F) MEX vs MED(数学&&枚举)
组合数学 or 枚举原创 2022-10-17 20:59:21 · 583 阅读 · 2 评论 -
Educational Codeforces Round 137 (Rated for Div. 2) F Intersection and Union(线段树或者c++set)
线段树 或者 set原创 2022-10-18 22:11:48 · 328 阅读 · 0 评论 -
Codeforces Round #829 (Div. 2)E - Wish I Knew How to Sort(dp期望)1024水个题解,最近感觉没什么时间刷算法
1024签到,概率dp原创 2022-10-24 20:08:07 · 636 阅读 · 0 评论 -
Codeforces Round #529 (Div. 3) F. Make It Connected(最小生成树)
最小生成树原创 2022-11-06 15:58:41 · 267 阅读 · 0 评论 -
CodeTON Round 3 (Div. 1 + Div. 2, Rated, Prizes!) E. Bracket Cost(思维 括号匹配)
树状数组,思维,单调栈原创 2022-11-08 22:46:04 · 441 阅读 · 0 评论 -
Codeforces Global Round 23 C. Permutation Operations
差分,构造原创 2022-10-16 14:33:19 · 563 阅读 · 0 评论 -
Codeforces Global Round 23 D. Paths on the Tree(树型dp)
Codeforces Global Round 23 D. Paths on the Tree 树型dp原创 2022-10-16 12:45:33 · 488 阅读 · 1 评论 -
DS2100
01trie01trie01trie树 cf817ecf817ecf817e 代码原创 2021-08-29 17:50:15 · 125 阅读 · 0 评论 -
2000dp
296B: 巧妙利用二进制(减少分类讨论,少写if直接循环搞定)代码 41D:路径dp,利用mod的性质减少状态 代码原创 2021-07-06 17:18:11 · 144 阅读 · 0 评论 -
每日x题,题单
Y:Apple Tree CodeForces - 348Btag:dfs&&lcm大佬的题解传送门原创 2021-06-08 19:29:58 · 247 阅读 · 0 评论 -
Codeforces Round #715 (Div. 2) D. Binary Literature
题目地址:传送门题意:给你三个串,长度为2n2n2n,构造一个ansansans串的长度为3n3n3n,使得有两个串是是ansansans的subsequencessubsequencessubsequences子序列。思考:首先可以想到一种暴力的做法,两两枚举,之后找lcslcslcs,假如len(lcs)==nlen(lcs) == nlen(lcs)==n,那么就找到答案了。但是朴素的lcs复杂度是O(n2)O(n^2)O(n2)思路1:(这题是div2d,且串的字符只有两种)对于原创 2021-04-18 19:34:31 · 110 阅读 · 0 评论 -
Educational Codeforces Round 106 (Rated for Div. 2) D - The Number of Pairs 数学公式推导
D. The Number of Pairs题意:给你一个式子c∗lcm(a,b)−d∗gcd(a,b)=xc*lcm(a,b) - d*gcd(a,b) = xc∗lcm(a,b)−d∗gcd(a,b)=x思路:(陈佬的思路)考虑从化简公式并找规律着手。另a=k1∗gcd(a,b)a = k_1*gcd(a,b)a=k1∗gcd(a,b),b=k2∗gcd(a,b)b = k_2*gcd(a,b)b=k2∗gcd(a,b)(由于已经提取出了公因子, 所以k1k_1k1和k2k_2k2原创 2021-03-19 11:38:56 · 147 阅读 · 0 评论 -
D. Grime Zoo (accumulate的使用,累加函数的使用。) 贪心&&前缀
传送门题意:给你一个串,其中由 0,1,?0, 1,?0,1,?组成。对于01的贡献是x对于10的贡献是y思路:首先对于问号的位置,可以枚举一个位置,之后贪心的涂一个前缀即可。主要是遍历 时,怎么快速计算出(下面以计算10为eg)对于一个合法的10那么我们只要找到所有的0的位置。cnt = p0[i]p_0[i]p0[i] - (i−1)(i-1)(i−1)(减去前面是1的位置)那么总结一下就是 (∑i=1totp0[i])−(tot−1)∗(tot)2(\sum_{i=1}原创 2021-03-12 10:55:19 · 158 阅读 · 0 评论 -
字符串 hash 学习笔记(前缀哈希)
引入:(为什么要字符串哈希)快速判断两个字符串是否相等。(从而减少算法的时间复杂度)实现(y总笔记):每个字符的映射不能是0。RP足够的话,不存在冲突(99.999999999999999999%)选择一个基底 p=131p = 131p=131 or 133311333113331一个模数Q = 2642^{64}264(这里可以使用unsigned long long, 天然的模数,当溢出时,就自动取模了)求一个区间的hash值时, ha[l−>r]=ha[r]−h原创 2021-03-02 18:21:57 · 182 阅读 · 0 评论 -
Q - Little Girl and Maximum Sum CodeForces - 276C
AC(暴力瞎搞)/*皮卡丘冲鸭!へ /| /\7 ∠_/ / │ / / │ Z _,< / /`ヽ │ ヽ / 〉 Y ` / / イ● 、 ● ⊂⊃〈 / () へ | \〈 >ー 、_ ィ │ // / へ / ノ<| \\ ヽ_ノ (_/ │// 7 |/ >―r ̄ ̄`ー―_*/#include <iostream>#include <bit原创 2021-03-01 22:34:01 · 128 阅读 · 0 评论 -
D. Zookeeper and The Infinite Zoo(进制)
D. Zookeeper and The Infinite Zoo题意:一个点 uuu 和点 u+vu+vu+v 之间有边,当且仅当 vvv & uuu = vvv;先在给你点u和点v,问:是否能从uuu出发到vvv。思路:转换题目条件:每次的增量 ddd(二进制表示下)的1只能出现 在当前 u二进制表示下 出现1 的位置。 换句话说:从一个点uuu 到vvv, 可以使得uuu二进制下的数有以下变化。uuu 的一个1 右移。uuu:100100ddd:000100vv原创 2021-03-01 20:49:33 · 235 阅读 · 1 评论 -
B. Greg and Graph(floyd)
B. Greg and Graph题意:给你一个图,求两两之间的最短路&&求和。现在会删除n次结点,每次删除结点,它所连接的边也会删除。问:每次删除结点时的,最短路和。AC(1)/*皮卡丘冲鸭!へ /| /\7 ∠_/ / │ / / │ Z _,< / /`ヽ │ ヽ / 〉 Y ` / / イ● 、 ● ⊂⊃〈 / () へ | \〈 >ー 、_ ィ │ // / へ原创 2021-02-28 19:59:02 · 95 阅读 · 0 评论 -
Good Sequences 唯一分解&&dp&&贪心
Good Sequences 题意:给你一个数列。满足以下条件递增即a[i]<a[i+1]a[i] < a[i+1]a[i]<a[i+1]求:找到一个最长的子序列,使得长度最长,但是有下面的限制:gcd(b[i],b[i+1])>1gcd(b[i],b[i+1]) > 1gcd(b[i],b[i+1])>1, 即任意相邻的元素(在子序列中)都要有公因子。思路:(局部最优解→\to→ 全局最优解)数据n=105{10}^5105 , a ∈[1,10原创 2021-02-24 22:29:56 · 148 阅读 · 0 评论 -
E. Almost Fault-Tolerant Database(构造||枚举答案)alan-yyds--学习了写alan的代码
E. Almost Fault-Tolerant Database题意:给你n份长度为m的数组的拷贝。(这n份是事先存储在计算机中的)可是发生了error,对于每一份导致有些位置的元素变化了。最多有两个位置变化。问:是否可以还原出原数组。思路:以第一份a【1】a【1】a【1】为基准,去考虑其他的。对于i∈[2,n]i\in[2,n]i∈[2,n] 的 a【i】a【i】a【i】 与a【1】a【1】a【1】进行比较case1:上面的比较中当所有拷贝(i∈[2,n]i\in[2,n]i∈[原创 2021-02-24 00:25:49 · 504 阅读 · 3 评论 -
拖出去打死的代码。。。。啊啊啊啊啊
AC/*皮卡丘冲鸭!へ /| /\7 ∠_/ / │ / / │ Z _,< / /`ヽ │ ヽ / 〉 Y ` / / イ● 、 ● ⊂⊃〈 / () へ | \〈 >ー 、_ ィ │ // / へ / ノ<| \\ ヽ_ノ (_/ │// 7 |/ >―r ̄ ̄`ー―_*/#include <iostream>#include <bits/stdc原创 2021-02-23 21:00:03 · 167 阅读 · 0 评论 -
Codeforces Round #701 (Div. 2) C. Floor and Mod(数学推导)
C. Floor and Mod题意:给你一个式子⌊ab⌋\lfloor \frac{a}{b}\rfloor⌊ba⌋ = a%b。之后再给你两个范围来限制a和b。问最多有几对组合。思路:首先对于a%b,我们可以进行下转换。(主要是翻译下题目条件)a%b = a - ⌊ab⌋∗b\lfloor \frac{a}{b} \rfloor * b⌊ba⌋∗b对于题目 的要求: ⌊ab⌋\lfloor \frac{a}{b}\rfloor⌊ba⌋ = a%b我们另 k = ⌊ab⌋\lf原创 2021-02-13 23:27:31 · 115 阅读 · 0 评论 -
E. Tree Shuffling(树上dp2000)
E. Tree Shuffling题意:给你一棵有根树。根为1.每个结点都有一个值b[i]b[i]b[i] = 0/1。有一个目标值 c[i]c[i]c[i] = 0/1现在提供操作:你可以选择一个uuu结点作为根,在这棵子树下,同时修改k个结点,使得它们的值变为你想要的。花费为a[u]a[u]a[u]求:最小的花费思路:首先可以知道,无解的情况就是 0->1 的 个数 和 1->0 的个数不相等首先可以知道对于一个结点iii ,假如结点 ppp (u的爸爸) 花费更原创 2021-02-02 17:21:21 · 115 阅读 · 0 评论 -
颓废中。。。。
AC FOR PROBLEM B/*皮卡丘冲鸭!へ /| /\7 ∠_/ / │ / / │ Z _,< / /`ヽ │ ヽ / 〉 Y ` / / イ● 、 ● ⊂⊃〈 / () へ | \〈 >ー 、_ ィ │ // / へ / ノ<| \\ ヽ_ノ (_/ │// 7 |/ >―r ̄ ̄`ー―_*/#include <iostream>#include原创 2021-02-01 22:58:49 · 120 阅读 · 0 评论 -
日后学习。。。。。
AC(博主的纯数学做法)/*皮卡丘冲鸭!へ /| /\7 ∠_/ / │ / / │ Z _,< / /`ヽ │ ヽ / 〉 Y ` / / イ● 、 ● ⊂⊃〈 / () へ | \〈 >ー 、_ ィ │ // / へ / ノ<| \\ ヽ_ノ (_/ │// 7 |/ >―r ̄ ̄`ー―_*/#include <iostream>#include <原创 2021-01-31 20:21:03 · 196 阅读 · 0 评论 -
D. Yet Another Yet Another Task(简单dp)
D. Yet Another Yet Another Task题意:给你n个数,其实要你求最大子段和。但是该题目有一个限制:每一段的和要减去 这一段里面最大的元素。思路:由于题目的a【i】只有30.所以考虑暴力dp。当前位置 iiia[i]>xa[i] > xa[i]>x, 那么可把 a[i]a[i]a[i]作为最大值,去转移。(即转移时不加上a【i】)反之,利用前面的最大值来转移。(转移时要加上a【i】)AC# include <bits/stdc++.h原创 2021-01-31 18:00:27 · 193 阅读 · 0 评论 -
ABCDEFjiangly的学习代码&& 菜鸡何时可以上紫(入门x)
div2C我以为是要模拟,但是jangly On(查看了)#include <iostream>#include <vector>#include <algorithm>#include <numeric>#include <functional>int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); int t; st原创 2021-01-27 18:25:19 · 1667 阅读 · 0 评论 -
Codeforces Round #628 (Div. 2) ABCD(C大胆猜测,D数学异或计算)
A EhAb AnD gCd题意:给你一个数x。要求你找到两个数,使得gcd(a,b)+lcm(a,b)=xgcd(a,b)+lcm(a,b)=xgcd(a,b)+lcm(a,b)=x思路:简单数学的构造。可以想到用1和x-1就好了。AC/*皮卡丘冲鸭!へ /| /\7 ∠_/ / │ / / │ Z _,< / /`ヽ │ ヽ / 〉 Y ` / / イ● 、 ● ⊂⊃〈 / () へ | \〈 >原创 2021-01-23 18:19:42 · 153 阅读 · 0 评论 -
Codeforces Global Round 12 C1,C2Errich-Tac-Toe (Easy Version && Hard Version) 思维upper
C1. Errich-Tac-Toe (Easy Version)题意:OX游戏,不过该题可以完成一画,只能横、竖消去。(好像OX游戏可以斜着消去)Easy version : 只包含X。Hard Version:包含X和O。思路:首先类似棋盘的染色,(之前cf出过一道类似的,也是要染色, 好像是多米诺骨牌。。。)(i+j)mod3(i+j)mod3(i+j)mod3 (其实就是按照斜对角线去染色)对于easy Version时,可以发现一个三连块,一画由三种颜色构成。那么只要把其原创 2020-12-07 18:51:45 · 1149 阅读 · 6 评论 -
Educational Codeforces Round 99 (Rated for Div. 2) E. Four Points(智慧暴力,又感受到被暴力支配的恐惧,jangly的代码%%%%)
E. Four Points题意:给你四个点。现在提供操作,可以移动一个点。要求你进行最小的操作,使得所有的点都平行于x轴和y轴。AC#include <bits/stdc++.h>int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); int t; std::cin >> t; while (t--) { int64_原创 2020-12-01 19:02:54 · 685 阅读 · 0 评论 -
Educational Codeforces Round 99 (Rated for Div. 2) ABCD(其中c等待补充官方的证明,博弈吗。。。D码歪了。。。。。)
总结:小号排名中规中矩,有点慢的切完abc。(jj哥13min abc%%%%%%)打完就睡,还看什么题,手贱大号1h30min交了d,1wa。罚时走上了不归路。(大号真就上不了分,每次都有意外,从0开始的小小号分都要比大号高了qwq)A. Strange Functions题意:给你一个n 问【1,n】有多少个不同的值的。思路:观察样例,可以知道ans是位数。AC#include <iostream>#include <string>#define sz(a)原创 2020-12-01 12:35:38 · 456 阅读 · 0 评论 -
Codeforces Round #687 (Div. 2)E. New Game Plus!(sort&&贪心分组)
E. New Game Plus!题意:有n个经验值,怪物打的顺序可以任意。题解:本题只用贪心。。。。qwq首先可以想到按经验值从大到小排序,先把正权的都取了。什么时候停止呢?当总经验sum为负时。这时候剩下的都是负经验值的怪,那么假如不使用清0。把剩下的负权分为k+1组。(k+1组是因为,有k次清0,且最后一个的不算)现在考虑每个组应该应该什么时候使用技能?显然在一个组里,第1个被算了k次,第2个被算了k-1次。。。到第k+1个被算了0次。那么对于后半部分就可以归于 ans += ne原创 2020-11-30 13:00:22 · 258 阅读 · 0 评论 -
CF---683---Div2--- D. Catching Cheaters(lcs的变式)
D. Catching Cheaters题意:给你两个串AB,要求你求出CD之间的4*LCS - C - D。其中CD为AB的子串。思路:直接在lcs的状态转移上修改一下即可。lcs的模板For(i,0,n)For(j,0,m){ if(i)dp[i][j] = max(dp[i][j],dp[i-1][j]); if(j)dp[i][j] = max(dp[i][j],dp[i][j-1]); if(i && j &&原创 2020-11-16 18:53:40 · 142 阅读 · 0 评论 -
Codeforces Round #683 (Div. 1, by Meet IT) ABCD题解
A. Add Candies(construction)题意:给你一个 排列。要求你进行任意操作后,可以使得数组所有元素都变为相等。假设:进行m次。第1次,选择一个位置,其他位置+1.第2次,选择一个位置,其他位置+2.。。。第n次,选择一个位置,其他位置+n.思路:进行n次操作。易得,每一个元素全部构造成1+2+3+。。+n。AC#include <iostream>#define For(i,x,y) for(int i=(x); i<=(y); i++)原创 2020-11-16 13:11:00 · 231 阅读 · 0 评论 -
Codeforces Round #676 (Div. 2) --------C. Palindromifier(构造)
C. Palindromifier题意:给你一个串,要求你在有限次数内构造成回文串。有两种操作。可以在除首尾位置,取一个前缀,之后把它逆置,最后插入前面。可以在除首尾位置,取一个后缀,之后把它逆置,最后插入后面。思路:其实操作三次,就可以得到 了。现在考虑abcdef。(len为中间的长度)L ,i=len+1i=len+1i=len+1 操作后串变为 edcb abcdef。R, i=len+1i=len+1i=len+1 操作后串变为 edcb abcdef edcba。R,原创 2020-10-19 12:33:43 · 209 阅读 · 2 评论 -
Codeforces Round #676 (Div. 2)--------B. Putting Bricks in the Wall(构造)
B. Putting Bricks in the Wall题意:给你n*n的格子,走迷宫。(每个格子有0/1)A可以选择一个数字,之后只能走到有这个数字的格子(起点和终点没有限制)思路:强迫A只能选1,或者0.这里可以构造使得 S周围是1,且F周围是0.(或者S周围是0,且F周围是1.)可以统计S周围1和0的个数。假如s周围0的个数大于F周围0的个数.(1>0或者2>0或者2>1)那么答案可以构造成,s周围是0,F周围是1.这里还要特殊考虑s周围全是0,和F周围原创 2020-10-18 22:32:41 · 154 阅读 · 0 评论