12 2018 档案
摘要:3 字符串游戏(strGame.c/cpp/pas) 3.1 题目描述 pure 和 dirty 决定玩 T 局游戏。对于每一局游戏,有n个字符串,并且每一局游戏由K轮组成。具体规则如下:在每一轮游戏中,最开始有一个空串,两者轮流向串的末尾添加一个字符,并且需要保证该串为n个字符串中任意一个串的前缀
阅读全文
摘要:题意: 设 T 为一棵有根树,我们做如下的定义: • 设 a 和 b 为 T 中的两个不同节点。如果 a 是 b 的祖先,那么称“a 比 b 不知道高明到哪里去了”。 • 设 a 和 b 为 T 中的两个不同节点。如果 a 与 b 在树上的距离不超过某个给定常数 x,那么称“a 与 b 谈笑风生”。
阅读全文
摘要:题意: 给定一个长度为 N序列,编号从1 到 N。要求支持下面几种操作: 1.给一个区间[L,R] 加上一个数x 2.把一个区间[L,R] 里小于x 的数变成x 3.把一个区间[L,R] 里大于x 的数变成x 4.求区间[L,R] 的和 5.求区间[L,R] 的最大值 6.求区间[L,R] 的最小值
阅读全文
摘要:题意: 题意有点细,暂不概括。请仔细审题。 分析: 我们先要把c生成出来。 记得颜神讲这道题,首先表明,这道题有两个问题需要处理。 第一个是要先定位,第二个是要求最小移动步数。 定位时对于每一个物品i,要在不与之前物品冲突的基础上保证y最小,然后x最小。 可以想到,如果没有c,当y一定时,枚举x就相
阅读全文
摘要:既然是中文题目,这里便不给题意。 分析: 这个题的做法据说是启发式合并? 但是我不会啊…… 进入正题,LCT是怎样做掉这道题的。记得在前面的一篇《大融合》的题解中,介绍过LCT维护子树信息的做法。 一句话概括就是要维护虚子树和实子树的size,适时修改,保持其正确性。 这道题关键并不在这,但我们必须
阅读全文
摘要:题意: 给出n*n的矩阵,求出子矩阵的k小值 分析: 真理:当一个题的题目名是一个算法时,这道题多半和这个算法没啥关系。 其实就是把整体二分的步骤放到二维了。我们需要一个二维线段树来查询操作。 其他嘛,直接把矩阵抻成序列即可。(但要记得记录二维坐标) 代码:
阅读全文
摘要:题意: 一个长度为N的整数序列,编号0 - N - 1。进行Q次查询,查询编号i至j的所有数中,第K大的数是多少。 分析: 仅仅就是一道整体二分的入门题而已,没听说过整体二分? 其实就是一个分治的函数,但是呢,我所理解的,这是一个只分不治的过程。为什么?因为我们把数值域和操作域经过若干次划分划到最后
阅读全文
摘要:题目: 有⼀块有 n 段的栅栏,要求第 i 段栅栏最终被刷成颜色 ci 。每⼀次可以选择 l, r 把第l . . . r 都刷成某种颜色,后刷的颜⾊会覆盖之前的。⼀共有 m 种颜色,雇主知道只需要用m 次就能达成目标,因此你只能刷 m 次。但是你还是可以想办法磨洋工,你希望最⼤化 m 次刷漆选择的
阅读全文

浙公网安备 33010602011771号