上一页 1 2 3 4 5 6 ··· 27 下一页
摘要: 传送门 每一段圆弧直接求显然是不太好做的,但我们不难发现所有圆弧长度之和就是一个半径为 \(r\) 的圆的周长,那我们考虑只算直线段部分。 线段有两种:一种直接贴着矩形的边的,一种切于两个矩形圆角的。 第一种线段很好求,对于第二种线段画个图发现它其实就是这两段圆弧圆心的连线长度。 那么我们就直接把所 阅读全文
posted @ 2020-06-18 20:42 Sangber 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 传送门 说真的这题的做法很迷啊,大部分做法都是 \(O(n^2)\) 级别过的。 我也不例外 不过 \(O(n ^ 2)\) 的做法确实很容易懂。 考虑扫描线,我们把所有三角形按底边的 \(y\) 值排序,然后从下往上扫,每次只移动一个单位长度。 然后我们在这个狭长的矩形里面截出来的面积就一定是若干 阅读全文
posted @ 2020-06-16 21:56 Sangber 阅读(327) 评论(1) 推荐(0) 编辑
摘要: 传送门 考虑一个比较常见的贪心套路:我们肯定想把利润高的蔬菜在它坏掉之前卖掉,而且我们最好是卡着它变质的日子卖,这样就可以给别的蔬菜尽可能地提供卖出去的可能。 不难发现因为天数是无限多的,所以我在原来的基础上把所有蔬菜卖出去的日子都往前提前,也肯定是可以的——反正我们还是卖了这么多,而且也不会变质。 阅读全文
posted @ 2020-06-16 20:30 Sangber 阅读(265) 评论(2) 推荐(1) 编辑
摘要: 传送门 题目大意就是给你一颗有根树,每个点的权值可以是 \([1, D]\) 的任意一个数,需要满足一个节点的权值不比它的父亲的大,求不同赋值情况的方案数。 首先我们可以考虑一个比较显然的 \(O(nD)\) 做法: 考虑 \(\text{DP}\),设 \(dp_{u, j}\) 表示 \(u\) 阅读全文
posted @ 2020-06-15 22:26 Sangber 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 传送门 考虑区间 \(\text{DP}\),设 \(L_{i, j}\),表示区间 \([i + 1, j]\) 表示的子树能否作为 \(i\) 的右子树。(在中序遍历上)。 \(R_{i, j}\) 类似。 那么我们每次考虑从下往上 \(\text{DP}\):考虑一颗合法的子树 \([i, j 阅读全文
posted @ 2020-06-15 22:15 Sangber 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 传送门 这个题面一眼看过去没什么想法,尝试转化题意。 假设我们现在有合法的一组 \(x, y\),显然我们先要有 \(x \perp y\)。 设 \(\frac{x}{y}\) 在 \(k\) 进制下是一个循环节长度为 \(l\) 的循环小数。 那么我们显然可以得到 \([\frac{xk^l}{ 阅读全文
posted @ 2020-06-15 22:00 Sangber 阅读(220) 评论(1) 推荐(0) 编辑
摘要: 传送门 不难发现,如果有解的话,一定存在一组解使得 \(a_i\) 恰为 \(n\) 的一个排列,而不一定有一组权值重复的解。 那么我们就尝试构造这样权值互不相同的解(从小到大赋值)。 如果我们设一个 \(d_i\),表示 \(i\) 号节点的子树中还有 \(d_i\) 个节点要对它贡献。 那么我们 阅读全文
posted @ 2020-06-14 16:21 Sangber 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 传送门 考虑 \(\text{DP}\),设 \(dp_{i, j, k, 0 / 1}\) 表示 \(dp\) 完前 \(i\) 位,补了 \(j\) 个偶数,\(k\) 个奇数,第 \(i\) 个位置填的是偶/奇(\(0/1\))的最小答案。 具体怎么转移看代码就好了,浅显易懂((( 参考代码: 阅读全文
posted @ 2020-06-14 16:13 Sangber 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 传送门 弱化版 考虑怎么从弱化版转化过来。 考虑通过树上路径修改和查询更新答案的本质——没错就是差分,我们把单点的信息搞到了一条路径上,那么我们就只要预先处理出每个点的基础贡献,然后就是在弱化版的基础上多乘一个整段区间的基础贡献和就好了。 那么这个单点的基础贡献是什么嘞?很简单,就是 \(dep_u 阅读全文
posted @ 2020-06-14 16:03 Sangber 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 传送门 这里要用到一个巧妙的想法:我们可以把加上 \(dep_u\) 转化为节点到根路径加和路径查询。 然后题目要求的是一段区间编号的点对某个点求 \(\text{LCA}\),可以考虑离线,然后我们把这道题转化成了树上路径加以及查询。 写个树剖就没了。 参考代码: #include <algori 阅读全文
posted @ 2020-06-14 15:41 Sangber 阅读(234) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 27 下一页