
codeforces
codeforces刷题总结
ぺdepths°
日拱一卒,功不唐捐!
展开
-
CF Round #678 (Div. 2) E.Complicated Computations //权值线段树
题目链接https://codeforces.ml/contest/1436/problem/E题意 定义 MEX 为一个序列没有出现的最小正数,现给定你一组序列,求出该序列的任意非空子区间的 MEX,然后这些 MEX 组成一个新序列,让你求该新序列的 MEX思路 不难得出,新序列的数据范围为:[1,n+1][1,n+1][1,n+1],那么这组新序列的 MEX 的数据范围为:[1,n+2][1,n+2][1,n+2],直接找不好找,不妨先找到哪些数一定不是新序列的 MEX,可以确定的是这些数原创 2020-11-04 17:53:47 · 262 阅读 · 0 评论 -
CF Round #670 (Div. 2)-C.Link Cut Centroids //树的重心性质
题目链接https://codeforces.com/contest/1406/problem/C题意给你一棵树( nnn 个顶点),现在要求拆掉一条边,再加上一条边使得树的重心唯一解析首先需要知道树的重心都有哪些性质:树中所有点到某个点的距离和中,到重心的距离和是最小的,如果有两个重心,他们的距离和一样。把两棵树通过一条边相连,新的树的重心在原来两棵树重心的连线上。一棵树添加或者删除一个节点,树的重心最多只移动一条边的位置。一棵树最多有两个重心,且相邻。这样的话,就好办了,如果树的原创 2020-09-14 17:21:39 · 242 阅读 · 0 评论 -
CF 888-G Xor-MST //01Trie+Boruvka算法
https://codeforces.com/problemset/problem/888/G题意给你一个 nnn 个节点的完全图,第 iii 个点的权值为 aia_iai,两点的之间边权为这两个点权值的异或值,求最小生成树的权值。解析nnn 比较大,不能直接用 KruskalKruskalKruskal 或者是 PrimPrimPrim 算法求 MSTMSTMST,代码#include <iostream>#include <cstdio>#include <原创 2020-07-31 15:28:37 · 188 阅读 · 0 评论 -
「周练」Codeforces Round #514 (Div. 2)
目录一. Codeforces Round #514 (Div. 2)A. CashierB. ForgeryC. Sequence Transformation (数学/找规律)D.E.二. **练习A.B.一. Codeforces Round #514 (Div. 2)比赛网址链接:http://codeforces.com/contest/1059A. Cashier题意 思路 代码B. Forgery题意 思路 代码C. Sequence Transforma原创 2020-05-13 21:16:15 · 491 阅读 · 0 评论 -
「周练」Codeforces Round #526 (Div. 2)
目录一. Codeforces Round #526 (Div. 2)A. The Fair Nut and Elevator (枚举)B. Kvass and the Fair Nut (贪心)C. The Fair Nut and String (思维+组合数学)D. The Fair Nut and the Best PathE. The Fair Nut and StringsF. Max...原创 2020-05-10 09:42:26 · 386 阅读 · 0 评论 -
「周练」Codeforces Round #462 (Div. 2)
目录一. Codeforces Round #462 (Div. 2)A. A Compatible Pair (枚举)B. A Prosperous Lot (贪心)C. A Twisty MovementD. A Determined CleanupE. A Colourful Prospect二. 二维dp练习A. 编辑距离B. 最长公共子序列LcsC. Find Black HandD. ...原创 2020-05-03 12:17:11 · 445 阅读 · 0 评论 -
「周练」Codeforces Round #530 (Div. 2)
目录一. Codeforces Round #530 (Div. 2)A. Snowball (模拟)B. Squares and Segments (数学)C. Postcard (贪心)D. Sum in the tree (dfs+贪心)E. Nice table ()F. Cookies ()二. 二分练习A. Aggressive cows (最大化最小值)B. String Game ...原创 2020-04-22 23:40:51 · 417 阅读 · 0 评论 -
「周练」Codeforces Round #521 (Div. 3)
目录一. Codeforces Round #521 (Div. 3)A. Frog Jumping (数学)B. Disturbed People (贪心)C. Good Array (前后缀+枚举)D. Cutting Out (二分)E. Thematic Contests ()F. Pictures with Kittens ()二. dp 练习A. Longest Ordere...原创 2020-04-12 21:51:17 · 551 阅读 · 1 评论 -
CF 1324-F Maximum White Subtree //树形换根dp
题目链接http://codeforces.com/problemset/problem/1324/F题意给你一棵树( nnn 个顶点)和一个数组 aia_iai,每个顶点要不是白色(aia_iai为 111 ),要不是黑色(aia_iai为 000 ),问对于每个点( 设为iii ),包含 iii 点的联通块中,白点和黑点的最大差值为多少 (即:max(cnt白−cnt黑cnt_{白...原创 2020-03-29 22:57:27 · 208 阅读 · 0 评论 -
CF Round 82-E Erase Subsequences //dp+序列自动机
题目链接https://codeforces.ml/contest/1303/problem/E题意给定字符串 sss 和 ttt ,问能否用至多两个 sss 的非重叠子序列相加构造出 ttt思路由于字符串长度不大,可以枚举 ttt 的断点,断点前半段和后半段假设为 sss 的两个非重叠的子序列,设前半段和后半段字符串分别为 aaa 和 bbb,长度分别为:∣a∣|a|∣a∣ 和 ∣b∣...原创 2020-02-14 16:17:19 · 419 阅读 · 0 评论 -
CF Round 617-F Berland Beauty //暴力dfs+路径记录
题目链接https://codeforces.com/contest/1296/problem/F题意简而言之,就是先给一颗有 nnn 个顶点的树 (n−1n-1n−1条边),现在知道 mmm 条路径上的边的最小值,让你给每条边赋值,以至满足这 mmm条限制,不存在合法方案就输出 −1-1−1.思路由于 nnn 比较小,所以有一种暴力的做法,我们可以建完树后,枚举所有顶点预处理出任意一个...原创 2020-02-11 14:28:43 · 180 阅读 · 0 评论 -
CF Round Div.3-E Obtain a Permutation //数学规律
题目链接http://codeforces.com/contest/1294/problem/E题意给你一个 n×mn×mn×m 的矩阵(元素从 1−n×m1-n×m1−n×m ),每次操作:(1)可以改变位于某一行某一列的数的值(2)将某一列数循环向上移位一步求用最少的操作次数使得矩阵变成下图这样:思路:显然我们可以一列一列的处理,不妨从左到右一列一列处理。先对原矩阵处理,使所...原创 2020-01-26 14:45:32 · 189 阅读 · 0 评论 -
CF 629-D Babaei and Birthday Cake //dp+BIT
题目链接http://codeforces.com/problemset/problem/629/D题意很多蛋糕,每个蛋糕有高和半径,i号蛋糕能放在j号蛋糕的上面,当且仅当i>ji>ji>j且v[i]>v[j]v[i]>v[j]v[i]>v[j](v[i]v[i]v[i]指i号蛋糕的体积),让求最后可以得到的蛋糕的最大体积。解析类比着LIS,很容...原创 2020-01-12 22:09:47 · 266 阅读 · 0 评论 -
CF 613 Div.2-C Fadi and LCM
题目链接http://codeforces.com/contest/1285/problem/C题目大意给一个数,作为两个正整数的lcm,让你最小化这两个数中最大的数,并输出。解题思路一开始想到的是二分,二分b枚举a,交上果断wa,好像不满足二分性质,改变思路:对于两个数的lcm,设这两个数分别为a、b,对a,b进行质因子分解:a=p1s1∗p2s2∗...∗pnsna=p_1...原创 2020-01-11 10:06:53 · 429 阅读 · 0 评论 -
E: The Contest //线性dp
题目链接http://codeforces.com/contest/1257/problem/E题意初始有三个组,共n个数,现在要求改变一些数的位置,使得第一个组为这n个数的前缀,第三个组为这n个数的后缀,第二个组为其余数字,移动后一些组可能为空,要求最少移动次数。思路按照顺序,前一个数字所放的组的编号会影响到后续数字放的组的编号,比如如果数字111放第三组,那么后续n−1n-...原创 2019-12-22 10:20:25 · 110 阅读 · 0 评论 -
MST Unification //最小生成树
题目链接:http://codeforces.com/problemset/problem/1108/F题意:给你一个图,有很多边,不会有自环和重边,可能现在这个图的mst不唯一,让你改变一些边的权值使得mst唯一,求最小操作次数。思路:通过分析可以看出,只有边权相等的一些边,才会使mst不唯一,所以只去找这些边权相等且所连顶点又在mst中的边就行了。#include <bit...原创 2019-11-20 18:30:38 · 241 阅读 · 0 评论 -
Balanced Removals(harder) //贪心
传送站题面:This is a harder version of the problem. In this version, n≤50000.There are n distinct points in three-dimensional space numbered from 1 to n. The i-th point has coordinates (xi,yi,zi). The n...原创 2019-10-19 10:33:30 · 175 阅读 · 0 评论 -
cf 583 D Treasure Island (dfs)
题目链接点这里All of us love treasures, right? That’s why young Vasya is heading for a Treasure Island.Treasure Island may be represented as a rectangular table n×m which is surrounded by the ocean. Let us...原创 2019-09-06 20:09:00 · 463 阅读 · 6 评论 -
cf 486 Div3 F:Rain and Umbrellas(dp)
题目链接:https://codeforc.es/contest/988/problem/F题目大意:他想从0到a,中间有的地方下雨,有的点有重量为pi的雨伞,问他在不淋湿的情况下到达a的最小疲劳值。解题思路:状态为题目问的 他到达位置i的最小疲劳值,不难推出状态转移方程:如果i位置不下雨:dp[i]=dp[i-1];如果i位置下了雨:dp[i]=min(dp[i],dp[j]+um[j]...原创 2019-06-30 18:57:49 · 140 阅读 · 0 评论