摘要:果然大家都写了吗,果然只剩我没写了吗QAQ day 0 来到镇海,明明是一个AAAAA风景区,却有一座座教学楼,想当初从学军西溪到紫金港的时候像从农村到城市,而到镇海又算是开了眼界——还有这样的学校。 镇海有一大堆桥(嗯没错就是一大堆),且护栏很矮(差点掉河里)。听说还有考神可以拜(什么时候去拜拜) 阅读全文
posted @ 2019-03-25 21:38 stepsys 阅读(1281) 评论(3) 推荐(0) 编辑
摘要:例题:动态区间第k小 先上代码: 解释一下struct zero: 对于修改函数:x表示修改的值,op表示该操作是修改还是查寻,id为该操作作用点在数组中的位置 对于查寻函数:x,y表示查寻区间,k表示在这区间中查找第k小,op和id意义同上 整体二分的主要思路就是把一段操作(修改和查寻)序列分成两 阅读全文
posted @ 2019-03-11 21:35 stepsys 阅读(111) 评论(4) 推荐(1) 编辑
摘要:B Circus 题意 给你n个演员的信息(能否演马戏,能否演小丑) 把他们分成两批,使得第一批中能演马戏的演员数量等于第二批中能演小丑的人的数量 吐槽:div2B什么时候这么毒瘤了 solution 枚举:第一批中又能演马戏又能演小丑的人数和第一批中两个都不能演的人数 然后第二批相应项的人数也可以 阅读全文
posted @ 2019-03-09 16:12 stepsys 阅读(123) 评论(1) 推荐(0) 编辑
摘要:题意 给定一个n个点的树,把其中一些点涂成黑色,使得对于每个点,它离与它最近的黑点的距离不超过K,求方案总数. solution 树形dp 我们设$dp[i][r]$为 状态:当前点为i,离i最近的黑点与i距离为r. dp[i][r]的意义: 在i的子树内 达成该状态的方案数 更新方式当然是递归,让 阅读全文
posted @ 2019-03-07 11:28 stepsys 阅读(257) 评论(0) 推荐(0) 编辑
摘要:看来我果然还是太菜,只能看看思路才能AC 题意 自己查... solution 设dp[x]为从x到t最小需要控制次数 对于一个点,我们有两种选择:控制,或者不控制 基于这个,dp方程或许很好推: $dp[now]=min(max{dp[to]},min{dp[to]}+1)$ to为从x点所能到达 阅读全文
posted @ 2019-03-05 14:11 stepsys 阅读(174) 评论(0) 推荐(0) 编辑
摘要:题意 题意 "传送门" solution 矩阵加速dp 一般先想dp 一个点的状态等于它自己加上四周没有猫的格子的状态 ~~简单粗暴的dp~~ 然后构造矩阵,长n$\times$m,宽$n\times$m存储时把两维压成一维存储 若(x1,y1)能到达(x2,y2)则矩阵中即为1否则为0~~简单粗暴 阅读全文
posted @ 2019-02-17 15:53 stepsys 阅读(273) 评论(0) 推荐(0) 编辑
摘要:题意 ~~自己查~~ solution 提交一个WA的代码(233)骗到CF的第一个input和output 然后发现标准输出怎么这么奇怪 仔细研究,我们提取出一个共同的单元 a ((1 abs(t k))+(abs(abs(t k) 1))) 其中t即为自变量 a,k为系数 手模一下发现只有t=k 阅读全文
posted @ 2019-02-17 15:37 stepsys 阅读(829) 评论(0) 推荐(0) 编辑
摘要:题意 给你一个点集,你需要画两条直线,它们一条和y= x平行,一条和y=x平行 目标是让这个每个到直线(距离较小的一条)的曼哈顿距离的最大值最小 solution 坐标轴旋转+二分 因为直线斜率固定,所以曼哈顿距离等于$\sqrt{2}$倍 我的做法是让点集绕原点旋转45°并且放大$\sqrt{2} 阅读全文
posted @ 2019-02-16 16:28 stepsys 阅读(90) 评论(0) 推荐(0) 编辑
摘要:题意 给你一个序列 把这个序列的每一个不下降子序列拿出来 对于每一个子序列,一个可行序列为: 1.由正整数组成,长度和原子串相同 2.不大于原子串 求所有,所有的可行串 solution dp 设$dp_i$为以i为结尾的所有可行串的总数 对于最简单的严格单调递增序列有(即样例2) $dp_i$=( 阅读全文
posted @ 2019-02-16 15:44 stepsys 阅读(180) 评论(0) 推荐(0) 编辑
摘要:题意 定义[x,n]为n个字符串x首尾相接 给你两个字符串w=[a,b],q=[c,d]; 求一个数ans 使得[ans,q]为w的子串,并要求最大化ans solution 暴力求解 就是aaaaaaaaa(b个a)中找有几个c 关键两点: 1.每个a是重复出现的 2.aa中可能还会出现关键字符( 阅读全文
posted @ 2019-02-16 15:11 stepsys 阅读(129) 评论(0) 推荐(0) 编辑

*/