codeforces
我不管这题我就是不会做
这个作者很懒,什么都没留下…
展开
-
E. Vasya and a Tree (前缀和思维) Educational Codeforces Round 54 (Rated for Div. 2)
题目大意: 一棵树,m次操作。每次操作将距离该点小于等于d的儿子点权加x,输出全部的点权。题目思路: 首先离线查询,落实到每个点上,然后dfs的时候先把这些查询,加到差分的前缀和数组上,然后往下走的时候要加上相应的差分数组,同理回溯的时候要减去差分值,差分数组也要讲之前加的减去。复杂度O(n+m)#include<bits/stdc++.h>...原创 2020-02-25 09:42:18 · 141 阅读 · 0 评论 -
南昌不翻车 Codeforces Round #549 (Div. 2) D
D:有一个环,长度为n*k,有一个家伙从s开始,每次走 l 停一下,这个环上第1个,第k+1个,第2*k+1个。。。有餐馆,给出发点的最近餐馆距离,再给第一次走路之后的最近餐馆距离。求最少多少次停下和最多多少次停下。 只有四种情况,就是两个点分别距离前边的餐馆最近还是距离后边的餐馆最近。#include<bits/stdc++.h>#define ll...原创 2019-10-18 16:24:07 · 106 阅读 · 0 评论 -
南昌不翻车 Codeforces Global Round 5
T神的场。C2 :https://codeforces.com/contest/1237/problem/C2题目大意: n个点,每次去掉一对点,保证围成的区域不能包含其他的点,输出方案。题目思路: 其实并没有想到C1的n方做法,直接做的C2,先按照x再按照y再按照z排序,如果两个点重合了,一定要先拿掉这些,如果两个点在一条纵轴线上,要优先拿这些,拿完之后,如果在一...原创 2019-10-18 16:15:31 · 133 阅读 · 0 评论 -
南昌不翻车 Codeforces Round #577 (Div. 2)
D. Treasure Huntinghttps://codeforces.com/contest/1201/problem/D题目大意: 一个n*m的地图,里头有k个宝藏。小人只能自由的左右走,往上走必须在指定列上,不能往下走,问拿到所有宝藏的最小步数。题目思路:考虑到每层最后拿的宝藏一定在最左边或者最右边,所以dp【i】【0】表示到第i层并且以最左边为这一层结尾的最小花费,dp...原创 2019-10-15 23:34:04 · 136 阅读 · 0 评论 -
南昌不翻车 Codeforces Round #592 (Div. 2) C D E
https://codeforces.com/contest/1244/problem/CC:题目大意:找X,Y,Z满足上式。题目思路: 明显Z是补n的作用,那么只要让x+y尽量的小就可以了,w>d那么就尽量让x多一点,y少一点。 枚举y [ 0 , w ) ,如果 y 大于w了,那么意思就是包含了大于w个d,那么为什么...原创 2019-10-15 11:03:33 · 133 阅读 · 0 评论 -
D. Shortest Cycle(最小环) Codeforces Round #580 (Div. 2)
题目链接:https://codeforces.com/contest/1208/problem/D题目大意: 给一群数,如果相与,不为0,那么这俩数就有一个边。问最小的环是多长。题目思路: 首先很容易发现,按二进制位塞入vector,如果有一个vector有三个以上那么一定成环了,输出3。 否则的话也就是说一个vector中最多只有俩元素,那么...原创 2019-08-29 22:51:24 · 113 阅读 · 0 评论 -
codeforces 132C - Logo Turtle(dp)
题目链接:http://codeforces.com/problemset/problem/132/C题目思路: 很不错的一个dp题。 设dp[i][j][0/1]表示到第i个字母,并且已经改了 j 次 ,现在的朝向0表示正方向,1表示反方向。 dp[i][j][]的转移需要通过之前的状态,也就是枚举x,由这个dp[i-1][j-x][]转移...原创 2019-08-29 22:34:42 · 215 阅读 · 0 评论 -
D - Restore Permutation (线段树)Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)
题目链接:http://codeforces.com/contest/1208/problem/D题目大意: 给一个数组s【i】表示,第i个数之前比这个数小的数字之和,求出这个1-n排列。题目思路: 首先肯定其中有个0的,那么最靠后的那个一定填1(最小值),之后倒着找0,之前的0依次填入2,3,4.。。。。。问题来了,找不到怎么办,那么2肯定出现在...原创 2019-08-27 21:11:06 · 236 阅读 · 1 评论 -
C. Magic Grid Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)
题目链接: http://codeforces.com/contest/1208/problem/C题目大意: 输出一个0~(n*n-1)的矩阵,使得每行每列异或和都相同。题目思路: 我们可以写下前16个数(0~15)的二进制,我们会发现,相邻的四个异或等于0,所以把相邻的四个放一起,就成了一个4*4的矩阵,怎么推广呢,我们可以发...原创 2019-08-27 21:02:16 · 139 阅读 · 0 评论 -
D. Destroying Roads( 贪心 ) Codeforces Round #302 (Div. 2)
题目链接:http://codeforces.com/problemset/problem/544/D题目思路: 处理出每两座岛屿之间的最短能使用多长的桥,以及两座岛最长可以用多长的桥,然后按前者从小到大排序,为了使得间隔长的桥不影响间隔短的桥,我们给这个间隔长的桥分配一个最大的满足条件的,保证短的尽可能留给岛间隔小的用。 此外还要处理的就是multiset...原创 2019-08-16 15:07:14 · 96 阅读 · 0 评论 -
#432D. Prefixes and Suffixes (exKMP裸题) Codeforces Round #246 (Div. 2)
题目链接: http://codeforces.com/problemset/problem/432/D题目大意: 有多少个后缀与前缀匹配,并且输出总共能匹配多少个。题目思路: (鑫爹:这特么不拓展KMP裸题吗,你干啥呢?) 跑一边拓展KMP我们就可以得到要输出的第一个数字了,第二个数字就是查询Next数组里有多少个比这...原创 2019-08-06 15:51:58 · 177 阅读 · 0 评论 -
C. Felicity is Coming! (哈希/STL) Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined)
题目链接:http://codeforces.com/problemset/problem/757/C题目大意:n个修炼场,每个里边有一些宠物,然后宠物现在要相互进化,使得进化关系是满射(一 一对应),而且每个修炼场的精灵种类以及数目不变,问有多少种进化方案。题目思路: 只有两个精灵地位同等,也就是说所在的训练场以及数目都一样的时候,才能够相互进化,有多少个地位同等那么就是...原创 2019-08-06 15:24:58 · 142 阅读 · 0 评论 -
黑色星期五-翻车回忆录2
暑假集训六题居然只过了俩, 难受呀,别说鑫爹我自己都对自己有点失望。I self-criticism three thousand ! ! ! !I self-criticism three thousand ! ! ! !A. The Door Problem题目描述:n扇门,0表示关着,1表示开着,一扇门有两把钥匙,给m把钥匙以及他能打开的门,判断是否能同时把所有的门打...原创 2019-07-27 09:55:15 · 219 阅读 · 0 评论 -
拓展域并查集详解 (食物链+Mahmoud and a Dictionary)
前置技能:并查集 拓展域并查集解决了一种多个有相互关系的并查集,放在一起考虑的问题。一般的并查集应用一般就是判断在不在一个集合,拓展域并查集讲的是多个集合,之间有相互关系一般为相互排斥关系,判断是否在一个集合等。 首先对与最简单的并查集来说,如果两个是同一类,那么就 join(a,b)对吧,但是对于两个相互排斥类的怎么办呢,这就涉及到拓展与并查集了,首先想法就是建...原创 2019-07-26 15:35:25 · 2402 阅读 · 0 评论 -
Codeforces 533B Work Group (树形dp)
题目链接:http://codeforces.com/problemset/problem/533/B(受大佬博客启发,这个是真的厉害)大佬博客:https://www.cnblogs.com/qzqzgfy/p/5627405.html题目大意: 一棵树,选一些节点使得每个节点的子树中的节点数是偶数。 定义dp【x】【0】为x这个点包含这个点的整颗子树...原创 2019-08-04 11:13:59 · 246 阅读 · 0 评论 -
Codeforces Round #317 C. Lengthening Sticks
题目链接:http://codeforces.com/contest/572/problem/C题目思路: 正难则反,我们发现正着的情况有点复杂,假如给a分配i的长度,那么还要讨论谁是最长边,然后另外两个还要分那个剩下的,这个讨论有点难。 反着思考的话,我们可以求出一共的情况数,减去不正确的情况数就行了,首先求一共的情况数,首先假设给a分配了i的长度,那么剩下的两个...原创 2019-07-25 20:11:10 · 123 阅读 · 0 评论 -
Codeforces Round #511 (Div. 2) C. Enlarge GCD
http://codeforces.com/contest/1047/problem/C复杂度很玄学的一个题,不是吗998ms应该是最极限的了吧。题目就是给n个数字问最少删掉几个能使得gcd变大。被辉神一眼识破的题,问题可以转化成n个数字先除以全部的gcd,那么现在的gcd肯定是1,对吧,就问最少删除几个可以使得gcd不是1.筛质数,然后对于每个质因子,判断有多少个数字存在...原创 2019-05-07 10:54:07 · 94 阅读 · 0 评论