上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
该文被密码保护。 阅读全文
posted @ 2019-03-14 20:43 harryhqg 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 仔细分析,其实是一个非常水的题目 我们把一个区间已经用的票记录在线段树上 就相当于对于一个区间查找区间最大值,如果可行,那么继续修改 注意坐车相当于查询区间 $[a,b)$,建树是 $build(1,1,n+1)$ 其他就没什么了 阅读全文
posted @ 2019-03-14 20:37 harryhqg 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 问题等价于 有一个数列,初始值均为 $0$,他进行 $n$ 次操作,每次将数列 $[a_i,b_i)$ 这个区间中所有比 $h_i$ 小的数改为 $h_i$,他想知道 $n$ 次操作后数列中所有元素的和。 按 $h_i$递增排序,这样就是裸的区间覆盖问题了 cpp include include i 阅读全文
posted @ 2019-03-14 20:28 harryhqg 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 题意: 有 $n$ 个单词,每个单词有 $s_i$ 长度,属于韵部(就是押韵集合) $c_i$ 现在要构造 $m$ 行的诗,每行长度都必须为 $k$,然后还要遵循某种指定的押韵方式,如果某几行要押韵,那么这些输入的字母 $e_i$ 会相同 求可行的方案数 分析: 考场时一脸懵逼,怎么想 $dp$ 时 阅读全文
posted @ 2019-03-14 20:24 harryhqg 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 题目要你支持: 区间覆盖为 $x$ 查询总区间还有多少种数 那么就是非常基础的线段树么 首先 $l,r$ 可能很大,那么先离散化,由于答案只关心种数,那么就不需要长度上的变化 之后建一个线段树,按照常规套路进行区间覆盖即可 ` 阅读全文
posted @ 2019-03-14 07:27 harryhqg 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 有一根长度为 $L$ 的白色条状物。有两种操作: 1. 用一条长度为 $T$ 的黑布盖住条状物的 $[a,a+T]$ 的这个区间 2. 把某条黑布拿走 输入 $L$ 和 $n$ 次操作,要你输出每次操作之后 1. 条状物上有多少个黑区间 2. 条状物上黑区间的总长度 观察出题目的询问每次都是一样的, 阅读全文
posted @ 2019-03-13 18:55 harryhqg 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 初始所有点都是白色 题目要求支持: 把一个点染黑 求出点 $x$ 连通的白块长度 把最后一次被染黑的点染白 (栈式) 仔细观察第二种操作 我们实际就是找到左右两边第一个被染黑的节点 假设位置分别是 $a$ 和 $b$,那么区间长度 $b a 1$ 但是需要特判一些东西: 如果当前所有元素全白? $a 阅读全文
posted @ 2019-03-13 16:13 harryhqg 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 题意: 求出 从 $1$ 到 $n$ 的路径长度小于等于最短路 $+k$ 的路径个数 分析: 首先观察数据特点 $30\%$ 的数据 $k=0$ 且没有 $0$ 边,等同于最短路计数 $70\%$ 的数据没有 $0$ 边,那么就是相当于没有 $0$ 环 $100\%$ 的数据 $k \le 50$ 阅读全文
posted @ 2019-03-10 17:37 harryhqg 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题目要你支持: 更改树上某一点 $x$ 权值为 $y$ 求 $x$ 到 $y$ 的路径权值异或和 这一看就是树链剖分模板题么 用线段树维护单点修改,区间查询异或 然后树链剖分维护路径就搞定了 阅读全文
posted @ 2019-03-06 16:36 harryhqg 阅读(306) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-03-05 21:25 harryhqg 阅读(1) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页