首页 > TAG信息列表 > Codeforces
Educational Codeforces Round 2 | E. Lomsat gelral
E. Lomsat gelral CF600E.Lomsat gelral 题意 有一棵 \(n\) 个结点的以 \(1\) 号结点为根的有根树。 每个结点都有一个颜色,颜色是以编号表示的, \(i\) 号结点的颜色编号为 \(c_i\)。 如果一种颜色在以 \(x\) 为根的子树内出现次数最多,称其在以 \(x\) 为根的子树中占主导地位Codeforces Round #820 (Div. 3) G(字符串 + dp)
Codeforces Round #820 (Div. 3) (字符串 + dp) 题意 两个字符串,一个原串,一个模板串。将原串中所有模板串的最小次数和所有方案数是多少。数据量 \(500\) 思路 考虑对原串中每一个出现的模板串dp。 定义 \(dp[i]\) 表示删除前 \(i\) 个模板串且最后删了 \(i\) 的最小操作次数。 转移Codeforces 杂题选讲 #1
1715C Monoblock 展开 题意简述: 我们定义连续 \(k\)(\(k\) 尽可能大)个相同的数被称为一个“块”。一个序列的“块”数就相当于将其直接去重后的序列长度。 给定一个长度 \(n\) 的序列和 \(m\) 次询问。对于每次询问,有两个数 \(i,x\),先将 \(a_i\) 改为 \(x\),然后输出 \(\sum\limitsCodeforces Round #820 (Div. 3) G. Cut Substrings dp计数
https://codeforces.ml/contest/1729/problem/G https://zhuanlan.zhihu.com/p/563809110 分析: 就是把主串中所有跟子串匹配的位置删掉,问最少删除多少次能够满足主串中不再出现子串,并问满足最少删除次数的方案数有多少个 f[i]:[1,i] 必须删除[i-m+1,i] 的子串,总共的最少删除次数Codeforces Round #761 (Div. 2) B. GCD Problem
B. GCD Problem 题目Link 题意 \(T (1 \le T \le 100000)\) 组数据,给定一个数字 \(n (10 \le n \le 10^9)\),请你找出三个不同的正整数 \(a, b, c\) 满足 \(a + b + c = n\),并且 \(gcd(a, b) = c\)。 SOLUTION 思路一: 首先想到对 \(n\) 分解质因数,然后枚举 \(c\),但是这样复杂度是不Codeforces Round #820 (Div. 3) F
F. Kirei and the Linear Function time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output Given the string ss of decimal digits (0-9) of length nn. A substring is a sequence of consecutive charactCodeforces Round #821 (Div. 2)
题目链接 Codeforces Round #821 (Div. 2) D.Fake Plastic Trees \(t\) 组数据,每组给定一个 \(n\) 个结点的树, 根为 \(1\) ,给定 \(2,3,\ldots ,n\) 的父结点 \(p_2,p_3,\ldots ,p_n\) 。再给出每个点权值 \(a_i\) 的范围 \([l_i,r_i]\) 。 初始每个点的权值均为 \(0\) 。每次操作Codeforces Round #782 D
D. Reverse Sort Sum 我们首先能反应出来的是可以倒着看 并且第一个样例来看好像最后一定是1 这是因为我们最后一个样例的下标和自身的数已经相等了那么我们可以等到一定是1 要是他是1的话 我们考虑可不可以把他砍掉 我们砍掉的话 是砍掉最后一步最后一步的数肯定就是最后那几位减Codeforces不限时嘴巴挑战
嘴巴出来就算过。\(5\star=*100\) CF1416A \(1500\) 获得 \(1\star\) AC链接 CF1486B \(1500\) 获得 \(1\star\) AC链接 CF1545A \(1500\) 获得 \(1\star\) AC链接 CF1552B \(1500\) 没有 \(\star\) WA链接 AC链接 CF1366C \(1500\) 获得 \(1\star\) AC链接Codeforces Round #798 (Div. 2) D
D. Lena and Matrix 首先我们能想到的就是暴力枚举 但是肯定是不行的 我们可以减少枚举个数 那么哪些是可以砍掉的呢 首先在黑色圈内的黑色块 肯定是可以被砍掉的 我们考虑外圈的 好像还是很多 那我们考虑四个角的 我们可以考虑到切比雪夫距离好像维护的就是四个角(左上左下右上右Codeforces Round #814 (Div. 2) A-F
Codeforces Round #814 (Div. 2) 传送门 A 题意:棋子在左下角,两个人轮流操作,每次可以向上或向右移动奇数位,谁先无法操作谁输,给定棋盘大小,问最后谁赢。 分析:直接\((n+m)\&1\)即可。因为总共移动\(n+m-2\)次,以为移动奇数位,故在两个人移动后\(n+m-2\)的奇偶性不变,所以当总路程为偶数时Codeforces *2400 做题记录
CF1715E 题解 题意 一个带边权无向图,可以沿着边走,需要边权的花费或从任意点 \(u\) 飞到 \(v\),需要 \((u-v)^2\) 的花费。求从点 \(1\) 到所有 \(i\) 的最少花费。最多飞 \(k\) 次。 分析 一眼最短路 + dp。 发现 \(k\) 很小,可以枚举飞的次数,对于点 \(u\),可以是走到 \(u\),这种情况Codeforces Round #775 (Div. 2) D
D. Integral Array 正向不好做 我们考虑反着做 我们知道一个数x下取整 要是有k和x两个数的话[kx,kx+x-1] 我们能考虑到这样区间赋值 利用线段树可以做到O(clogc) 还有O(clogc)的做法就是暴力的来对于每一个x都遍历一遍其倍数 要是其倍数有值 那么我们必须拥有其倍数才行 否则NO for (CTLC(CodeForces Time-Limited Challenge)
\(\large{Binary\_1110011\_'s}\) \(\Huge{\color{red}{CodeForces}}\) \[\huge\color{blue}{Time-Limited}\ \ Challenge \]这个游戏最近很火捏~ 规则 初始 \(0\) 分,从 \(*1200\) 开始(因为我太逊了),在该难度随机一道题做,每题限时 \(t_{now}\) min,如果没有 \(AC\) 就 \(-1\),否则 \(CodeCraft-22 and Codeforces Round #795 D
D. Max GEQ Sum 我们考虑暴力枚举a[i]为最大值 通过单调栈可以求出a[i]左边右边第一个大于a[i]的 然后通过ST表查询前缀和数组(i,R[i]-1)的最大值 (L[i]+1,i)的最小值得到我们需要的区间和最大值 check即可 注意我们这里因为是前缀和 query_max(i, R[i] - 1) - query_min(L[i], i - 1)# Educational Codeforces Round 135 (Rated for Div. 2) A-E
Educational Codeforces Round 135 (Rated for Div. 2) 传送门 A 题意: 给定n个颜色的各自的数量,每次可以使用两个不同的颜料,问最后可能剩下哪种颜料,输出任意一个即可。 分析:直接输出个数最多的那个颜料即可 void solve(){ int n;cin>>n; vector<int>a(n+1); rep(i,1,nCodeforces 题目选做
CF1711D 令直接下大雨的点为关键点。 做法一: 首先有结论:对于发大水的点我们只需要考虑关键点即可。 证明: 对于两个相邻的关键点 \(x_i\) 和 \(x_j\) \((x_i<x_j)\) 。令他们的降水量分别为 \(p_i\) 和 \(p_j\) 。考虑中间的一个点 \(pos\) 。 那么考虑这两个关键点对这三个点的影Educational Codeforces Round 135 (Rated for Div. 2) A-D
A. Colored Balls: Revisited 如果所有数加起来都没有最大值大,那最后剩下来的就是最大值 否则最后剩下来的可以是任何一个数 //#define int ll const int N = 2e5+10; int n,m; int a[N]; void solve() { cin>>n; int mx = 0,sum = 0,id; fo(i,1,n) { ciQLUACM2022年上学期训练赛-4
QLUACM2022年上学期训练赛-4 Dashboard - Educational Codeforces Round 1 - Codeforces (Unofficial mirror by Menci) 原比赛[Editorial] Codeforces Contest 1726
A. Mainak and Array 显然如果 \([l,r]\) 不包括两端那么就不会对答案有影响,那么直接枚举包括两端的情况即可。 /* author : Gemini date : September 6th, 2022 url : https://codeforces.com/contests/1726/A */ #include<bits/stdc++.h> using namespace std; template<typenaEducational Codeforces Round 134 D
D. Maximum AND 可以很轻松通过^和& 两个操作看出 我们要求的两个序列每一位上的1加起来必须等于n才行 多一个少一个都不行 然后1加起来等于n 0自然加起来也等于n 0和1的数量相等 但是直接每一位算肯定是不对的 因为会有有些组不同 比如样例1 我们考虑按位贪心 让后面的组要是和前Codeforces Round #816 (Div. 2)
\(\quad\) 今早头一次睡到了九点,大概昨天在健身房确实训练过度了,胸廓酸软,大腿一直颤抖。 \(\qquad\) 下午去了趟实验室,完成了我的第一个物联网程序虽然很水。慢慢试着用\(VS\quad CODE\)切题,效率一般,命令行与编译指令反而不知不觉间搞懂了……还是很垃圾,一整天只做出五道题,其中两Codeforces Round #818 (Div. 2) CF1717 解题报告
Codeforces Round #818 (Div. 2) CF1717 解题报告 A Description 求出满足\(1\le a,b\le N,\frac{\operatorname{lcm}(a,b)}{\gcd(a,b)}\le 3\)的二元组\((a,b)\)的数目。 \(N\le 10^8\) Sol 由\(a\times b=\operatorname{lcm}(a,b)\times \gcd(a,b)\)转化上述分式,可得 \[a\timescodeforces#818(Div.2)
算了,不摆烂了,事情太多,没摆烂的时间了。在我研究出如何把某平台上多年积累的流量变现前,就继续用这个博客记录日常吧。之后所有内容基于时间,就懒得设置标签分类之类的了。 昨晚参加完卓工面试后,时隔两年,再次打了\(Div.2\),嗯,然后敲完\(A\)就睡着了没办法,刚军训完太累了辣……能在\(DiCodeforces Round #818 (Div. 2) D
D: 题意: 由2^n个人进行锦标赛,编号1~2^n,每一场输的人失去比赛资格,赢的人继续。你可以选择他们进行的顺序,以及决定哪一边赢得比赛。你的目标是尽量让编号小的人赢得最终比赛。主办方可以改变其中至多k场比赛的结果,即本来是左边赢改为右边赢,本来是右边赢的改为左边。如下图,最左