codeforces
文章平均质量分 82
TelmaZzzz
HEU ACMer
展开
-
Codeforces Round #525(Div.2) A-D
A:题解: 可以for循环o(n2)的跑,满足题意描述则输出。 也可以看出性质当n=1时不存在,n大于1时a=n,b=n即可A. Ehab and another construction problemtime limit per test1 secondmemory limit per test256 megabytesinputstandard i...原创 2018-12-05 22:14:55 · 448 阅读 · 1 评论 -
codeforces 793D Presents in Bankopolis
题解:大致题意为给定n最大为80的直线点阵,并给出m条单向路,且这m条路能走的条件是,路经过的点没有被访问过,问走完K个点的最小代价。起点任意,终点任意由于n很小,第一反应是往费用流想,后来发现无法建图(可能是我太菜了) 之后考虑到是条直线,于是往区间dp的思路去想发现这个转移很好想到dp[now][l][r][k]表示当前在now这个点,只能在(l,r)中找点,需要访问K-k个点的最小代价...原创 2019-04-30 01:22:07 · 295 阅读 · 0 评论 -
codeforces 507E Breaking Good
题解:题意大致为给定1e5的无向图,在m条边中有点边是好的有的是坏的,若要用坏的就要修,多余的好的要炸。问从1到n的最短路中修和炸的次数最少是几次首先大致框架就是一个bfs,之后我们可以利用类似求最短路松弛的原理,对每个点求最短路到此点需要修路的最小值(因为我们发现路只有两种情况,因此只要保证修的路越少,则用之前能用的路就会越多,炸的也就越少,这样总和才最少)这样回溯把路径打上标记,最后比较原...原创 2019-04-30 01:13:39 · 278 阅读 · 0 评论 -
codeforces59E Shortest Path (bfs)
题解:大致题意为给定3e3的无向图,已经给定1e5组非法行走路线(ai,bi,ci),问最少走几条路从1走到n,并输出路线由于点只有3e3,所以可以记录前驱是pre,当前是x为小节点,是否跑过,来跑一遍bfs 这样就不会出现队列元素过多的情况出现。代码:#include <map>#include <set>#include <ctime>#inc...原创 2019-04-30 01:04:54 · 272 阅读 · 0 评论 -
codeforces 715 B Complete The Graph(二分+最短路)
题解:题意大致为给定1e31e31e3的无向图,且给定起点sss和终点ttt,以及部分知道长度的边,让你补全不知道长度的边使得从sss到ttt的最短路为LLL解题可以分为3个步骤不将不知道长度的边跳过,求最短路,若最短路小于L则一定不可能成功输出NO,若等于则将未知边长设定为INF若大于则执行2将所有未知边都设成1,跑最短路,若最短路大于L则一定不能成功(因为题意规定边长最小为1)输出N...原创 2019-04-30 00:58:30 · 213 阅读 · 0 评论 -
codeforces gym 101341 A Streets of Working Lanterns - 2(贪心+线段树)
题解:大致题意为,给定n个括号组合,问能不能将这n个括号组合排序后最后变成一串合法的括号组合括号匹配题第一反应是栈,第二反应是左括号为1,右括号为-1,前缀和。通过第二种思想我们可以将输入的nnn个括号组合转变成为了接上该组合,前缀至少需要lll个左括号,后缀可加rrr个左括号。之后我们将这nnn个组合以lll值,小到大排序,并以该序列建立区间rrr值最大的线段树最后一步就是我们贪心取的...原创 2019-05-04 21:57:20 · 415 阅读 · 0 评论 -
codeforces gym 101341 I Matrix God
题解:大致题意为给定n∗nn*nn∗n的矩阵A,B,C,判断矩阵C是否为A∗BA*BA∗B。n的范围是1e3。显然无法用n3n^3n3的矩阵乘法暴力求解实现。因此我们想到如何降低维度,发现矩阵乘法的复杂度与矩阵的形状有关,如果是一个1∗n1*n1∗n的矩阵乘,那么结果就是n2n^2n2的解出。于是想到能不能将等式左边同时乘上1∗n1*n1∗n的D矩阵,即D∗A∗BD*A*BD∗A∗B=D∗C...原创 2019-05-04 21:42:38 · 163 阅读 · 0 评论 -
codeforces 1132 G(线段树+单调栈)
题意:规定一个子序列为递增的且每一位上的数的下一位恰好是原序列中该数下一个大于他的数。求长度为k的连续区间中最长的子序列的长度是多少题解:通过维护一个单调递减的栈来获得一个数后一位数的位置,之后我们可以把得出的这层关系连边形成一个森林方向为大数-&gt;小数,并将所有入度为0的与一个须根(n+1)相连。通过上述操作我们就可以发现,假如加上一个数的贡献,其贡献只会影响其子孙,删掉依然。于是我...原创 2019-03-11 22:58:06 · 254 阅读 · 0 评论 -
Educational Codeforces Round 57 (Rated for Div. 2)A-D
A题:https://codeforces.com/contest/1096/problem/A题解:(输出2*l即可)代码:#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <cmath>#incl...原创 2018-12-29 21:12:35 · 235 阅读 · 0 评论 -
Codeforces Round #526(Div.2) A-D
毒瘤题面(我英语好差啊=。=) A题:题解:题面讲有一个电梯从x楼开始要接i楼的人从i楼到1楼 再从1楼到i楼 但是这个电梯很鬼,每次送完人都要回到x楼。问这个电梯一天要上下几楼。看一眼数据范围n<=100 于是枚举x 然后枚举楼层 求答案取最小。 复杂度n方题面:https://codeforces.com/contest/1084/problem/A代码:...原创 2018-12-12 12:57:20 · 239 阅读 · 0 评论 -
Codeforces Round #529 (Div. 3)A-F
A题:https://codeforces.com/contest/1095/problem/A题解:按照题目要求模拟一个类似指针的东西,每次加i即可知道指针超过输入长度代码:#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#in...原创 2018-12-28 19:24:50 · 155 阅读 · 1 评论 -
Codeforces Avito Cool Challenge 2018 A-E
(数学场吧=。=)A题:https://codeforces.com/contest/1081/problem/A题解 :题意让我们将一个数进行减法操作,减数不能是被减数的因数,且可以进行多次这样的操作。可以想到一点就是当n大于2时 n-1肯定不是他的因数 所以只要对2进行特判即可代码:#include <iostream>#include <cs...原创 2018-12-17 16:00:40 · 163 阅读 · 0 评论 -
codeforces Educational Codeforces Round 56 (Rated for Div. 2) A-D
(为什么我英语还是这么菜啊!!!!)A题:(我是真看不懂题意在讲什么 心态直接爆炸=。= 47min才过)题目好像说的是随便求出需要几次摇筛子就可以了=。=题面:https://codeforces.com/contest/1093/problem/A#include <iostream>#include <cstdio>#include &l...原创 2018-12-16 01:37:40 · 143 阅读 · 0 评论 -
Codeforces Round #527 (Div. 3) A-F(除了C)
A题:https://codeforces.com/contest/1092/problem/A题解:题目意思是已知字符串长度n,串中至少有m个字符 求一串字符,满足在串中出现的次数最小的字符出现次数最大容易想到的是重复for循环1-m 跑满n个即可代码:#include <iostream>#include <cstdio>#include &l...原创 2018-12-19 17:55:06 · 186 阅读 · 0 评论 -
SEERC 2017 L Divide and Conquer(树上差分)
题意给定贡献节点的两棵树,问最少割几条边导致存在一对点在这两颗树上都不在同一联通块内。并同时求出方案数题解容易发现最小割边数不会超过3个证明:一棵树产生2⋅(n−1)2 \cdot (n-1)2⋅(n−1)个度,因此该图存在4⋅(n−1)4 \cdot (n-1)4⋅(n−1)个度因此容易看出最小度的结点度数不会超过4,因此最差我们只要取最小度的结点将其度全部割掉必满足题意,证毕容易观...原创 2019-08-30 21:08:21 · 285 阅读 · 0 评论