![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
codeforces
破晓③
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #452 (Div. 2) E. Segments Removal(并查集 + 优先队列)
题目链接:http://codeforces.com/contest/899/problem/E;题目大意:给你一个长度为 n 的数组,每次操作只能消去数组中最长连续的数,问消去整个数组需要操作几次。题目思路:一开始是想用线段树维护,但是由于太鶸了维护不动。。。后来想着用并查集维护每个连续数集合的左端点和右端点,再用优先队列来找最长的集合,经历了无数次的WA,TLE,MLE(虽然至今不知道原创 2018-01-22 12:02:59 · 213 阅读 · 0 评论 -
Codeforces Round #532 (Div. 2) E. Andrew and Taxi (二分+拓扑排序)
题目链接:http://codeforces.com/contest/1100/problem/E题目大意:给出一个n个点,m条边的有向图。每条边都有边权,现在要求翻转若干条边的方向,使得这个图变成一个DAG,问要如何翻转边,才能使得被翻转的边中最大的权值最小化。题目思路:比赛的时候看了半天也没看懂这个题目第一问要输出的是什么,所以就直接跑去死磕F题了(最后F题也没磕出来,真的菜QAQ)...原创 2019-01-15 15:00:49 · 261 阅读 · 0 评论 -
Codeforces Round #523 (Div. 2) E. Politics (费用流 + 巧妙建图)
题目链接:http://codeforces.com/contest/1061/problem/E题目大意:在一个国家中有n个城市,现在有两个人在竞选总统,第一个人所设立的首都为x,第二个人所设立的首都为y,每个人都提出了一种建设国家的方法,即以他们各自所设立的首都作为根节点,建立n-1条道路,使得这个国家变成一棵树。这n个城市都可以建立港口,第 i 个城市建立港口的收益为val[i]。...原创 2019-01-16 19:15:27 · 459 阅读 · 0 评论 -
Educational Codeforces Round 56 (Rated for Div. 2) E. Intersection of Permutations(分块 + 树状数组)
题目链接:https://codeforces.com/contest/1093/problem/E题目大意:给出两个1~n的排列 a 和 b;对这两个排列进行如下两种操作:1 la ra lb rb:查询排列 a 的区间 [la,ra] 与排列 b 的区间 [lb,rb]内有多少个相同的数; 2 x y:将b[x] 与 b[y]的值进行交换。题目思路:·由于更新操作中只会对排...原创 2018-12-19 12:00:57 · 251 阅读 · 0 评论 -
Codeforces Round #527 (Div. 3) F. Tree with Maximum Cost(树形dp)
题目链接:https://codeforces.com/contest/1092/problem/F题目大意:给出一棵n个节点的树,每个节点都有一个权值a,树边的长度为1。现在要你从树中选出一个节点v,使得的值最大,表示节点 i 到节点 v 的长度。题目思路:考虑树形dp,我们令节点1为根节点。根据所给的式子,我们可以将其转换为,从 i 到 v,每条边的长度都是a[v],这样就更加...原创 2018-12-20 16:59:33 · 248 阅读 · 0 评论 -
Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2) D. The Wu (思维 + 2进制预处理前缀和)
D. The Wutime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputChildan is making up a legendary story and trying to sell his forgery —...原创 2018-08-09 21:39:07 · 187 阅读 · 0 评论 -
Codeforces Round #466 (Div. 2) F. Machine Learning(带修改莫队)
题目链接:http://codeforces.com/problemset/problem/940/F题目大意:有n个元素,q次操作,有如下两种操作:1、给你一个区间[L,R],要你输出该区间的Mex值;(Mex值是区间内数字出现次数中从1开始第一个未出现的数)2、给你p和x,将a[p]的值更改成x。样例解释:10 41 2 3 1 1 2 2 2 9 91 1 11 ...原创 2018-07-18 09:12:16 · 201 阅读 · 0 评论 -
Codeforces Round #473 (Div. 2) D. Mahmoud and Ehab and another array construction task(构造)
题目链接:http://codeforces.com/contest/959/problem/D题目大意:题目给出一个长度为n的数组a,要你构造出满足如下三个条件的长度也为n的数组b:1、数组b的字典序大于等于a;2、数组b中的任意元素>=2;3、数组b中的任意两个元素都互质,也就是对于任意1<=i,j<=n,有gcd(b[i],b[j])=1;同时题目要求b的字典序尽可能的小。...原创 2018-04-10 22:59:17 · 166 阅读 · 0 评论 -
Codeforces Round #470 (div2)(A,B,C)
题目链接:http://codeforces.com/contest/948A. Protect Sheep题目大意:在一个R*C的农场里,每个格子可能是羊('S'),狼('W'),草('.'),狼可以向上、下、左、右四个方向走去吃羊,现在要在农场的草地上放置狗('D')来阻隔狼吃羊(如果一个格子上是狗的话,那么狼就无法走这个格子),现在要你验证是否可以通过放置一些狗来保证所有的羊都不被狼吃掉,并...原创 2018-03-19 22:09:43 · 240 阅读 · 0 评论 -
Codeforces Round #460 (Div. 2)(A,B,C,D)
A. Supermarket题目大意:给你n个超市蔬菜和水果的价格,ai,bi代表你可以花ai元买bi千克的蔬菜和水果,要你找出最便宜的那种买m千克蔬菜和水果;题目思路:水题~用一个变量找出最小的ai/bi再乘上m即可;代码如下:#include <bits/stdc++.h>using namespace std;typedef long long LL;int main()...原创 2018-02-01 23:17:16 · 173 阅读 · 0 评论 -
Codeforces Round #442 (Div. 2) E. Danil and a Part-time Job (dfs序 + 线段树)
题目链接:http://codeforces.com/contest/877/problem/E;题目大意:有一棵以1为根节点,n个节点的树,每个节点上都有一盏灯,一开始告诉你各个节点上的灯是否亮着。接下来有q次操作,操作分为如下两种:1、pow v : 使得以v为根节点的子树中的节点开着的灯关掉,关着的灯开起来;2、get v : 查询以v为根节点的子树中有多少个节点的灯是亮着的。原创 2018-01-23 12:32:37 · 214 阅读 · 0 评论 -
Codeforces Round #514 (Div. 2) E. Split the Tree (贪心 + 树上倍增)
题目链接:http://codeforces.com/contest/1059/problem/E题目大意:给出一棵有 n 个结点的树,每个结点都有一个权值 w ,现在要你将这棵树分成若干条链,且每个结点只能属于一条链,分出来的链满足每条链上的结点不超过L个,同时这些结点的权值和不超过S。问你最少能把这棵树分成几条链。题目思路:由于是要使得链尽可能的少,所以分出来的链每条链上的结点都是要尽...原创 2018-11-02 15:03:42 · 236 阅读 · 0 评论