Codeforce
文章平均质量分 86
KetchupZ
退役acmer一名,CCPC银+ICPC铜(欢迎大家访问我的Github地址:https://github.com/LieLieLiekey)
展开
-
Ozon Tech Challenge 2020 (Div.1 + Div.2)补题
Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated)补题都快没有自信了,这场比赛做题量是有史以来最少的一次。总觉的做一些题没有把知识结合在一起,诸多性质都没有使用,不知道复习完算法有没有帮助。唉,还要找工作。confidence !confidence!confidence! B - Kuroni and Simple Strings错误:...原创 2020-03-05 14:58:19 · 574 阅读 · 0 评论 -
1284D. New Year and Conference(思路)
1284D. New Year and Conference(思路)比赛链接:传送门总结:如何快速的判断一个区间集合是否都与某区间Q相交?如果区间集合内存在一个区间A不与区间Q相交,那么一定满足区间A的右端点 小于 区间Q的左端点,或区间A的左端点 大于 区间Q的右端点,所以我们只需维护区间集合内 右端点最小的位置sp 和 左端点最大的位置ep,如果满足ep > Q.r 或sp &...原创 2020-01-08 10:18:24 · 308 阅读 · 0 评论 -
codeforces 1253 E. Antenna Coverage(DP+思路)
codeforces 1253 E. Antenna Coverage(DP)题意:现有一个一维的OX轴,给出n个antenna,每个antenna的属性有(xi,ri)(x_i,r_i)(xi,ri),代表该antenna 可以覆盖区间[xi−ri,xi+ri][x_i-r_i,x_i+r_i][xi−ri,xi+ri],我们可以花费一个硬币使得某个antenna的 rrr 增大...原创 2019-11-19 16:02:28 · 592 阅读 · 0 评论 -
2018 CCPC Final B - Balance of the Force(贪心+二分图染色)
2018 CCPC Final B - Balance of the Force题目链接:传送门题意:给定 NNN个人,每个人可以选择加入黑暗 DarkDark 或者光明 LightLight 两种阵营,他们加入不同的阵营之后获得的力量值是不同的,即 DiD_iDi 和 LiL_iLi 。然后有些人之间有矛盾,是不能加入同一阵营的,矛盾的对数共有 MM 对,现在给出所有的矛盾和所有的 L...原创 2019-11-19 16:01:54 · 391 阅读 · 0 评论 -
1223D. Sequence Sorting(DP)
1223D. Sequence Sorting(DP)题目链接:传送门思路: 我们假设序列D={d1,d2,d3...dk}D=\{d_1,d_2,d_3...d_k\}D={d1,d2,d3...dk},序列M={x∣x∈ai&&x∉D,i∈[1,n]}M=\{x|x\in a_i\&\&x\notin D,i\in[1,n]\}M={x∣x∈ai...原创 2019-11-11 20:46:14 · 320 阅读 · 0 评论 -
1169E. And Reachability(DP+思路)
1169E. And Reachability(DP+思路)题目链接:传送门思路:涉及到位运算,很容易想到按位考虑。我们用go[i][j]go[i][j]go[i][j]表示第 iii 个数可以到达第 jjj 位为1的最小下标是多少,如果没有则等于n+1n+1n+1。对于这个状态方程,我们倒过来递推,我们让 iii 从 nnn 开始遍历到 111 ,并用last[k]last[k]las...原创 2019-11-11 20:45:18 · 314 阅读 · 0 评论 -
1243E - Sum Balance(状压DP,图)
1243E - Sum Balance(状压DP,图)题目链接:1243E - Sum Balance题意:给一个K,代表有K个箱子。第 iii 个箱子有 nin_ini 个物品,价值分别为ai,1,ai,2...ai,nia_{i,1},a_{i,2}...a_{i,n_i}ai,1,ai,2...ai,ni。现在分别从K个箱子中取精确的一个物品,并放回K个箱子(每个箱子精确放...原创 2019-11-09 10:57:20 · 273 阅读 · 1 评论 -
1194E. Count The Rectangles(树状数组,离线扫描线)
#1194E. Count The Rectangles(树状数组,离线扫描线)题目链接:传送门思路:首先看数据范围,n≤5000n\le5000n≤5000,我们首先处理出所有水平线段和垂直线段,然后将水平线段从低到高排序。我们从低到高处理每条水平线段(计算出以该水平线段为底的矩形的数量)。假设现在是第 iii 条水平线段,首先我们O(n)O(n)O(n) 处理出所有与该线段相交的垂直...原创 2019-11-02 16:09:44 · 249 阅读 · 0 评论 -
980E. The Number Games(倍增,思维)
980E. The Number Games(倍增,思维)题目链接:传送门思路: 我们转化为,从一颗树上选n-k个点,使得贡献最大,且这n-k个点两两连通。贪心的取,我们必定先取大的(因为如果可以取大的但不取必亏)。 我们可以将原图变为以n为根的有根树,首先n号点必选,我们接下来探讨下面选点,我们建立倍增数组,fa[u][i]fa[u][i]fa[u][i]代表u的第2i2^i2i个祖...原创 2019-11-01 11:33:59 · 203 阅读 · 0 评论 -
955C. Sad powers(思维)
955C. Sad powers(思维)题目链接:传送门思路:对于1到n的满足ab=xa^b=xab=x的数xxx(幂次bbb>1)。我们可以将之分为两种,一种是b=2b=2b=2,另一种b>2b>2b>2且不是完全平方数的个数。对于第一种情况(b==2b==2b==2),即我们计算完全平方数的个数,这部我们可以二分O(logn)O(logn)O(logn)对于第...原创 2019-11-01 09:54:36 · 340 阅读 · 1 评论 -
codeforce.999E Reachability from the Capita(dfs+强连通分量)
codeforce.999E Reachability from the Capita(dfs+点双联通的连通分量)比赛链接:传送门题意: 给出一个有向图,n个顶点,m条边,现在给出一个源点S,问最少添加多少条有向边才能使顶点S可以到达其他所有顶点。思路: 我们dfs出刚开始dfs可以到达的所有顶点,然后对于剩下的顶点,我们将剩下顶点构建成的图强连通分量缩点( 对有环的情况处理),然...原创 2019-10-30 15:13:27 · 215 阅读 · 0 评论 -
codeforces1236D
codeforces1236D.Alice and the Doll(贪心模拟)题目链接:传送门思路:题意感觉描述的有点模糊(至此我还不太清楚是每个格子只能进行走一次,还是走多次,但是走一次的话代码就能A,如果走多次的话下面出的样例也能hack出代码的错误,但目前来看应该每个格子只能走一次,且只能左转一次)因为每个格子只能走一起,且只能右转一次,所以我们前进的时候要尽可能多的走,从当前位置...原创 2019-10-20 11:36:57 · 234 阅读 · 0 评论 -
codeforces 1214E.Petya and Construction Set(构造)
codeforces 1214E.Petya and Construction Set(构造)题目链接:传送门题意: 现在有2∗n2*n2∗n个顶点,并且给一个长度为nnn的数组d[]d[]d[],让我们构建一颗树,满足树上顶点2∗i−12*i-12∗i−1与顶点2∗i2*i2∗i之间的距离为d[i]d[i]d[i]。对于结果输出2∗n−12*n...原创 2019-09-11 16:28:32 · 396 阅读 · 0 评论 -
codeforces 1207F.Remainder Problem(平方启发)
codeforces 1207F. Remainder Problem(平方启发)题目链接:传送门题意:现在有一个大小为500000的数组,初始每个元素都为0,索引从1开始,现有两个操作:1 x y–代表将索引为x的元素值加y2 x y–代表求数组中所有索引满足取余x等于y的的元素值和。思路:对于每个查询如果采用暴力的方式话时间复杂度为O(N/x)O(N/x)O(N/x),其中N为数...原创 2019-09-11 15:10:26 · 211 阅读 · 0 评论 -
Codeforce 1208E Let Them Slide(思路,动态维护列最大价值)
题目链接: Let Them Slide题意:现有n行w列的墙,每行有一排连续方块,一排方块可以左右连续滑动,且每个方块都有一个价值,第i 列的价值定义为这列的方块的价值和。求1到w列中每列的最大价值。注:如果一个位置没有方块,那么这个位置的价值为0思路:我一直没想到可以这样实现,颠覆了我当时混乱的思想。 对于第 iii 行的第 jjj...原创 2019-09-11 14:22:45 · 209 阅读 · 0 评论 -
codeforec 1208C Magic Grid(构造题)
codeforec 1208C Magic Grid(构造题)题目链接:传送门题意: 给你一个n,满足n是4的倍数。让你构造一个n∗nn*nn∗n的矩阵,满足该矩阵的元素分别为000 到n∗n−1n*n-1n∗n−1。且不重复。还要满足矩阵每一行每一列元素的异或值都相同思路: 这两天发现了异或的另一个性质:4∗k,4∗k+1,4∗k+2,4∗k+34*k,4*k+1,4*k+2,4*...原创 2019-08-27 12:49:59 · 193 阅读 · 0 评论 -
Codeforces Round #525 (Div2)D. Ehab and another another xor problem
Codeforces Round #525 (Div. 2) D. Ehab and another another xor problem链接:https://codeforces.com/contest/1088/problem/D题意:让你猜两个整数a b的值是多少。你可以给出最多62次提问,其中0<=a,b<230(也就是说二进制位最多30位)提问方法就是你给...原创 2018-12-13 12:22:45 · 177 阅读 · 1 评论 -
CodeForces - 949B
##CodeForces - 949B 题意:现在给你一个n,表示有2*n-1个方格,第奇数方格上会有一个数字 1-n按顺序放。第偶数个方格上是没有数字的。变动规则是排在最后一个位置的数字,移动到它前边最近的空位 。 直到数字之间没有空位。最终的数列是由n已经确定的。给你q,表示q次查询,每次查询输入一个x,问数列第x位上的数字是多少? .InputThe first line contai...原创 2019-01-25 17:10:04 · 162 阅读 · 0 评论 -
Codeforces Round #547 (Div3)
A. Game 23思路:深搜即可#include<bits/stdc++.h>#define mset(a,b) memset(a,b,sizeof(a))typedef long long ll;using namespace std;const int maxn=120;const int inf=0x3f3f3f3f;ll m;int dfs(ll val,...原创 2019-03-20 01:20:35 · 239 阅读 · 0 评论 -
Forethought Future Cup - Elimination Round C
Forethought Future Cup - Elimination Round C. Tree Diameter( 树的直径的性质)题意: 交互题,最多问9次,求一棵树的直径。每次给他两个不重复的顶点集合,后台返回这两个顶点集合的之间的最短距离思路 我们可以随便找一个顶点a,找出a顶点到的最远距离顶点假设为X,那么X必定为树的直径两端的一个顶点,然后求X到其他顶点的最大距离...原创 2019-04-21 18:17:39 · 185 阅读 · 0 评论 -
Codeforces Round #552 (Div3)E
Codeforces Round #552 (Div. 3) E Two Teams题意: n个人排成一排,每个人都有一个iq,且iq不重复。现在给你一个k,且有两个教练编号为分别为1,2轮流进行以下操作 该教练从排成的一行中找出iq最大的人加入自己的团队,且让iq最大的人左边的k个人和右边的k个人都加入自己的团队(如果人数不够k个,则只把剩余的加入即可)。 现在问所有的人都被选出之...原创 2019-04-17 14:50:14 · 191 阅读 · 0 评论 -
1156B - Ugly Pairs (贪心,构造算法)
1156B - Ugly Pairs (贪心,构造算法)解法: 偶数位置的串在一起为a,奇数位置的串在一起为b,其中a和b串的内部是一定合法的。故只需检查a+b串合法,或者b+a是否合法即可。#include<bits/stdc++.h>#define mset(a,b) memset(a,b,sizeof(a))#define x first#define y seco...原创 2019-05-02 21:42:17 · 412 阅读 · 0 评论 -
1156C - Match Points(二分 贪心)
1156C - Match Points(二分 贪心)题意: 给出一个整数n和一个整数z。代表下面有n个数,如果 abs(a[i]−a[j])>=zabs(a[i]-a[j])>=zabs(a[i]−a[j])>=z 则i j 两数可匹配。 求数组中最大的匹配数思路: 我们考虑匹配数为kkk的时候是否可以满足,那么按照贪心的思想,我们只需取出数组前...原创 2019-05-02 21:42:40 · 328 阅读 · 0 评论 -
Codeforces Round #553 (Div2)
Codeforces Round #553 (Div. 2) ABCD题解A. Maxim and Biology思路:暴力即可#include<bits/stdc++.h>using namespace std;const int inf=0x3f3f3f3f;const int MAXN=1e5+10;int MAX=1e5+1;char cc[]="ACTG";...原创 2019-04-19 13:39:42 · 258 阅读 · 0 评论 -
CodeForce 666C - Codeword(dp)
CodeForce 666C - Codeword(dp)题意: 求只含小写字母, 长度为n, 且可以与给定模板串匹配的字符串个数 (多组数据)思路: 很容易发现结果与字符串的内容没关系,所以我们用f[i][j]f[i][j]f[i][j] 表示长度为 iii 的字符串扩展为长度为 jjj 的字符串的个数,我们假设前者字符串为s,则len(s)=ilen(s)=ilen(s)=i ,可...原创 2019-04-29 18:08:21 · 246 阅读 · 0 评论 -
[Codeforces.666A.Reberland Linguistics(DP)]
Codeforces.666A.Reberland Linguistics(DP)题意: 给定串s,其由一个基本串后加任意多个长度为2或3的后缀串构成,要求基本串长度>4且相邻后缀串不相同。在基本串任意确定的情况下,求所有可能的后缀串。思路: dp[i][0]dp[i][0]dp[i][0]表示第a[i−1]a[i-1]a[i−1]~a[i]a[i]a[i]组成的字符串是否可行,...原创 2019-04-29 20:30:11 · 227 阅读 · 0 评论 -
Codeforce#558(div 2)A~C题解 第一场
Codeforce#558(div 2)A~C题解 第一场 这场比赛失误的地方B2一个情况判断错误wa了1发C1函数用错导致找了30分钟bug并且没A,赛后结束C2有思路(题解的更让我恍然大悟)。 比赛链接:https://codeforces.com/contest/1163A. Eating Soup 水题不说了#include<bits/stdc++.h&g...原创 2019-05-11 12:27:29 · 281 阅读 · 0 评论 -
1159D - The minimal unique substring
1159D - The minimal unique substring链接:1159D - The minimal unique substring思路:令a=(n−k)/2a=(n-k)/2a=(n−k)/2 , 接下来我们构造字符串s,a个0,1个1,a个0,1个1…证明:这样字符串的周期为a+1a+1a+1.更确切的说字符串sss的组成是 (aaa个000)(111个111)...原创 2019-05-22 20:32:54 · 379 阅读 · 0 评论 -
1166D - Cute Sequences
1166D - Cute Sequences题意: 给一个序列的首项与末项a,b,现在要求我们怎么可以使得这个序列中的每个数xi=xi−1+xi−2+⋯+x1+ri,(x>=2)x_i=x_{i−1}+x_{i−2}+⋯+x_1+r_i,(x>=2)xi=xi−1+xi−2+⋯+x1+ri,(x>=2),其中1≤ri≤m1≤ri≤m1≤ri≤m。如...原创 2019-05-30 18:35:36 · 279 阅读 · 0 评论