redoCxz
redoCxz
全部文章
未归档
ACM练习赛(18)
ACM练习题(418)
BZOJ刷题(5)
C++算法模板(20)
codeforce(4)
hdu(8)
java(16)
Java算法模板(24)
kotlin(1)
Leetcode(12)
Lintcode(26)
剑指offer(1)
拓展欧几里德(1)
最小生成树(1)
杂七杂八(41)
水题(1)
牛客网(2)
牛客网错题总结(1)
算法四(2)
题解(1)
归档
标签
去牛客网
登录
/
注册
redoCxz的博客
全部文章
/ 未归档
(共9篇)
2019牛客多校第四场
A meeting 题意 给一棵树,以及树上的\(k\)个点,要求一个点使得这k个点到这个点的最大距离最小。 分析 简单的做法就是求出这\(k\)个点在树上的最远距离,类似于求树直径的做法,然后点肯定取在直径一半处。 代码 #include <bits/stdc++.h> u...
题解
字符串
后缀数组
回文树
单调队列
线段树
dfs
最短路
分层图最短路
dp
树的直径
2019-07-27
0
491
2019牛客多校第六场
A Garbage Classification 题意 给定一个字符串代表垃圾,26个字符每个字符代表某种组成成分,根据题意判断垃圾类别。 分析 温暖的签到题,注意别写成除法就行。 代码 #include <bits/stdc++.h> using namespace std...
题解
模拟
字符串模拟
字符串
回文树
dfs
dp
枚举
二分
蔡勒公式
全排列
前缀和
2019-08-05
0
433
luoguP2444_[POI2000]病毒
题意 给定多个01模式串,问是否存在一个无限长的字符串不包含任何一个模式串。 分析 好像数据有点水,网上一大堆题解连样例都没过??? 多模式串,先把AC自动机建出来再说。 反向考虑,若存在一个无限长的字符串不包含任何一个模式串,那就说明这个字符串可以在AC自动机上无限匹配,所以我...
题解
字符串
AC自动机
dfs
2019-08-22
0
458
luoguP3261_[JLOI2015]城池攻占
题意 有一棵树\(n\)个节点,每个节点有一个防御值,以及两个属性,表示一个骑士占领该节点后攻击值是加还是乘,有\(m\)个骑士,有初始位置和初始攻击值,如果攻击值大于该节点的防御值,就能占领该节点,然后更新攻击值,走到父节点,如果攻击值小于防御值,骑士就会死在该节点。 问每个骑士能占领多少个节...
题解
左偏树
可并堆
dfs
2019-09-01
0
367
gym102346题解
B Buffoon 判断最大值是不是第一个数,签到题。 H Hour for a Run 输出\(n*m\)的\(10\%\)到\(90\%\),签到题,注意别用浮点数和ceil,有精度问题。 M Maratona Brasileira de Popcorn 题有点难读,就是给n个数,m个...
题解
二分
贪心
dfs
找规律
网络流
费用流
模拟
2019-09-28
0
614
gym102201F_Fruit Tree
题意 给一棵带权树,多次询问路径上出现次数超过一半的数。 分析 dfs序建主席树,维护的就是根到某个节点这段路径的值域情况。 因为题目所求的不是一般的众数,而是出现次数大于一半的,所以在主席树上可以直接二分,看两个子树的值域哪个大于一半,就走哪个子树,如果都为一半,返回-1。 树...
题解
主席树
dfs
2019-09-27
0
407
gym101666题解
A Amsterdam Distance 题意 求圆环上的两点距离。 分析 显然是沿半径方向走到内圈再走圆弧最短。 代码 #include <bits/stdc++.h> using namespace std; double m,n,r,sx,sy,tx,ty; const...
题解
思维
博弈
gcd
最短路
dp
二分
二分图
dfs
线段树
2019-10-05
0
534
Codeforces893F_Subtree Minimum Query
题意 给定一棵树和根,每个点有点权,强制在线询问\(x\)子树里离\(x\)距离不超过\(k\)的最小点权。 分析 权值线段树合并的套路题,dfs,以深度作为下标,点权作为值,对每个点建立一颗权值线段树,然后回溯的时候合并到父节点的线段树上。 合并时维护最小值,查询时也是查询区间最小...
题解
线段树合并
dfs
2019-10-09
0
366
Codeforces1263D-Secret Passwords
题意 给n个字符串,两个字符串之间如果有相同的字符,那么两个就等价,等价关系可以传递,问最后有多少个等价类。 分析 考虑并查集或者dfs联通块,如果是并查集的话,对于当前字符串的某个字符,肯定要和这个字符在前面出现的某个字符串合并起来,所以维护每个字符的最后一次出现位置即可。 如果是...
并查集
dfs
题解
2019-12-06
0
573