上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: Solution 本来想的是枚举 \(d\) 的倍数的,以为一定能搜到解的,然后看了眼英文发现“无解输出-1”,就果断去想搜索了。 用啥搜? 因为这个题要求最小数 \(n\) ,所以不能用dfs,应该用bfs+记忆化搜索,这样是可以保证最小的。 然后设计搜啥? 因为只和各位相加和 \(s\) 与 \ 阅读全文
posted @ 2020-10-19 21:27 jasony_sam 阅读(88) 评论(0) 推荐(0) 编辑
摘要: Solution 可以设横向切了 \(x\) 次,则纵着切了 \(k-x\) 刀,为使最小值最大化,所以要切的均匀。那么 \(ans=\left\lfloor\dfrac n{x+1}\right\rfloor\cdot\left\lfloor\dfrac m{k-x+1}\right\rfloor 阅读全文
posted @ 2020-10-19 21:25 jasony_sam 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 这个题真的和关路灯很像,可以去看看。 Solution 有很多题解都没提到怎么看出来的区间DP,这里说一下。(有人做了一些题,就有思路,说不定有没做啥题的) 首先可以明确的是, Sue 不可能经过一个彩蛋不收集,也就是收集的彩蛋的编号应该是连续的。因为路过不收,~~这不zz?~~不就是看着彩蛋价值变 阅读全文
posted @ 2020-10-19 21:24 jasony_sam 阅读(78) 评论(0) 推荐(0) 编辑
摘要: Solution 先考虑不进行操作时,怎么吞噬可以得到最多的危险次数。 有一个结论是:挑最轻的两条鱼合并,可以使答案最大。 我们简单证明一下:设鱼这个集合为 \(S\) ,那么一次操作就是从中取出两个最小的元素 \(a\) 和 \(b\) ,并把 \(a+b\) 插入 \(S\) 。设某次操作 \( 阅读全文
posted @ 2020-10-14 21:57 jasony_sam 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 调了半天,发现是没开long long Solution 看这个题的时候,第一想法是按时间排序,然后朴素DP,但这样差不多是 \(O(n^2\cdot v)\) 的。 所以我们需要考虑更优的解法。 不难发现,只有当 \(i,j\) 两点满足 \(|x_i-x_j|\leq |t_i-t_j|\tim 阅读全文
posted @ 2020-10-14 21:54 jasony_sam 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Solution 能够显然的想到每个人传递必然是连续的,也就是对于一个 \(i\) ,他能够到达的区间为 \([i-a_i,i+a_i]\) 。 下一次,就会转移到 \([l,r]\) 中能往左和往右的最远端点,所以我们需要记录最值,那么不难想到用ST表去处理区间最值。 设 \(l_{i,j}\) 阅读全文
posted @ 2020-10-14 21:51 jasony_sam 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 听同机房大佬sky说这是平衡树好题,再加上本蒟蒻刚刚学习平衡树,所以写个题解加深记忆。 Solution 我们看见一操作是移动操作(连个修改都没有),可以想到拿平衡树进行维护整个序列,这是很显然的。 然后看二操作,询问区间某个数的出现次数。 好像我所学过的平衡树是没有这种技能的(可能是我太菜没听说) 阅读全文
posted @ 2020-10-14 21:40 jasony_sam 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 这里介绍两种做法,感觉都很巧妙。 Solution 1 观察题面,发现 \(|a|,|c|\leq 100\) ,所以可以像 \(KMP\) 那样,造一个 \(nxt\) 数组,然后再弄一个 \(cnt\) 数组。 其中 \(cnt_i\) 表示从 \(c_i\) 开始匹配,把 \(a\) 串扫一遍 阅读全文
posted @ 2020-10-14 21:38 jasony_sam 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 算是自己切的第一道计算几何了,写篇题解记录一下。 Solution 首先,我们发现,如果 \((x_1,y_1)\) 到 \((x_2,y_2)\) 是经过 \(ax+by+c=0\) 的,那么一定是从 \(x=x_1\) 或 \(y=y_1\) 到 \(x=x_2\) 或 \(y=y_2\) ,所 阅读全文
posted @ 2020-10-14 21:37 jasony_sam 阅读(67) 评论(1) 推荐(0) 编辑
摘要: Solution 首先明确的是对每一次询问分开处理。 然后因为要求最大价值,可以想到用DP去做。设 \(d_{i,j}\) 表示前 \(i\) 个元素,以 \(j\) 颜色为结尾的最大价值。可以发现,每一个 \(i\) 最多只会更新一个 \(dp\) ,所以可以将第一维省略掉。 接下来我们思考第 \ 阅读全文
posted @ 2020-10-14 21:35 jasony_sam 阅读(104) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页