02 2019 档案
摘要:题意 题意 "传送门" solution 矩阵加速dp 一般先想dp 一个点的状态等于它自己加上四周没有猫的格子的状态 ~~简单粗暴的dp~~ 然后构造矩阵,长n$\times$m,宽$n\times$m存储时把两维压成一维存储 若(x1,y1)能到达(x2,y2)则矩阵中即为1否则为0~~简单粗暴
阅读全文
摘要:题意 ~~自己查~~ solution 提交一个WA的代码(233)骗到CF的第一个input和output 然后发现标准输出怎么这么奇怪 仔细研究,我们提取出一个共同的单元 a ((1 abs(t k))+(abs(abs(t k) 1))) 其中t即为自变量 a,k为系数 手模一下发现只有t=k
阅读全文
摘要:题意 给你一个点集,你需要画两条直线,它们一条和y= x平行,一条和y=x平行 目标是让这个每个到直线(距离较小的一条)的曼哈顿距离的最大值最小 solution 坐标轴旋转+二分 因为直线斜率固定,所以曼哈顿距离等于$\sqrt{2}$倍 我的做法是让点集绕原点旋转45°并且放大$\sqrt{2}
阅读全文
摘要:题意 给你一个序列 把这个序列的每一个不下降子序列拿出来 对于每一个子序列,一个可行序列为: 1.由正整数组成,长度和原子串相同 2.不大于原子串 求所有,所有的可行串 solution dp 设$dp_i$为以i为结尾的所有可行串的总数 对于最简单的严格单调递增序列有(即样例2) $dp_i$=(
阅读全文
摘要:题意 定义[x,n]为n个字符串x首尾相接 给你两个字符串w=[a,b],q=[c,d]; 求一个数ans 使得[ans,q]为w的子串,并要求最大化ans solution 暴力求解 就是aaaaaaaaa(b个a)中找有几个c 关键两点: 1.每个a是重复出现的 2.aa中可能还会出现关键字符(
阅读全文
摘要:题意 给你一堆坐标轴上的多边形,它们互相覆盖,求每个多边形露出部分的面积 solution 正解(计算几何)是不可能会的 有一种神奇的方法 用类似于定积分的思想去做 把每条边划分成很小很小的段, 对于每段用矩形去近似覆盖 即每段面积计算为左边线段长度乘以宽度 ~~玄学~~ code include
阅读全文
摘要:题意 给你k,x,n,m 你需要构造两个长为n,m的串S1,S2 有一个构造方式$s_n$=$s_{n 1}$+$s_{n 2}$ 即字符串列为 $s_1$ $s_2$ $s_1$+$s_2$ $s_2$+$s_1$+$s_2$ $s_1$+$s_2$+$s_2$+$s_1$+$s_2$ 要求使得第
阅读全文
摘要:题意:给你一个无向带权图,求每一条边: 1.在每个最小生成树中. 2.在部分最小生成树中. 3.不在任何一个最小生成树中. solution: 建立并查集 将每条边按边权从小到大排序: 如果一条边的两端都在同一联通块中则该边为none 但是any 怎么区分呢 这就要用到割边的知识 我们把每组权相等的
阅读全文
摘要:题意: 有n辆公交车,每辆公交车有s(起始点),f(终点),t(发车时间) (行驶不需要时间) 有m个人,每个人有l(起点),r(终点),t(出现时间) 每个人出现后会选择最早经过他且可行的公交车 (即满足s<=l,r<=f,且公交车发车时间晚于人出现时间) 输出每个人会选择那一辆公交车 solut
阅读全文
摘要:题意 给你一个迷宫单元, 平面上排列着无限个这样的单元, 给你一个初始点问从该点开始走会不会被困住(是否能覆盖无限的格子) solution:一开始想的是判断上下或左右的出口是否联通 but it's naive hacked:(like this) 解题方向: 从S开始搜索,对于一个点,如果它被搜
阅读全文
摘要:solution from here 题意: 给你一颗n个点的无根树,及平面上的n个点,将它们一一对应,不允许线段交叉. 随便输出一个解,题目保证没有三点共线. solution:思路:极角排序+dfs分治 函数solve(l,r,x,fa) l r为x及其子树对应的平面坐标区间 对于一棵树,把l~
阅读全文
摘要:(没图,请发挥想象空间) 想象一个坐标轴,把X轴正方向绕原点逆时针旋转, 某一时刻旋转得到向量A,则转过的角度就时A的极角 按极角排序,即选定一个点作坐标轴,将一堆向量按极角从小到大排序 至于极角大小比较可以用叉积的知识 总之看起来就像绕原点转一圈 如上
阅读全文