上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 190 下一页
摘要: 题意 "题目链接" Sol 感觉自己已经老的爬不动了。。 想了一会儿,大概用个不删除莫队+带撤销并查集就能搞了吧,$n \sqrt{n} logn$应该卡的过去 不过不删除莫队咋写来着?。。。。跑去学。。 带撤销并查集咋写来着?。。。。跑去学。。。 发现自己的带撤销并查集是错的,,自己yy着调了1h 阅读全文
posted @ 2019-02-01 19:52 自为风月马前卒 阅读(713) 评论(2) 推荐(2) 编辑
摘要: 题意 "题目链接" Sol 很神仙的题 我们考虑询问(a, b)(a是b的祖先),直接对b根号分治 如果b的出现次数$ \sqrt{n}$,显然这样的b最多只有$\sqrt{n}$个,也就是说在询问中最多会有$\sqrt{n}$个这样的b,那么我们可以对每个a,暴力统计,复杂度$n\sqrt{n}$ 阅读全文
posted @ 2019-02-01 16:18 自为风月马前卒 阅读(370) 评论(6) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 越来越菜了。。裸的FFT写了1h。。 思路比较简单,直接把 $\sum (x_i y_i + c)^2$ 拆开 发现能提出一坨东西,然后与c有关的部分是关于C的二次函数可以直接算最优取值 剩下的要求的就是$max (\sum x_i y_i)$ 画画图就知道把y序列倒过来 阅读全文
posted @ 2019-01-31 16:54 自为风月马前卒 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 显然整个序列的形态对询问没什么影响 设权值$ =s$的有$k$个。 我们可以让这些数每次都被选择 那么剩下的数,假设值为$a_i$次,则可以$a_i$次被选择 一个显然的思路是每次选最大的C个 那么只需要判断$\sum a_i =(c k) s$即可 权值线段树维护一下 阅读全文
posted @ 2019-01-31 09:27 自为风月马前卒 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 正经做法不会,听lxl讲了一种很神奇的方法 我们考虑如果满足条件,那么需要具备什么条件 设mx为询问区间最大值,mn为询问区间最小值 1. mx mn = (r l) k 2. 区间和 = mn len + $\frac{n (n 1)}{2} k$ 3. $\text{ 阅读全文
posted @ 2019-01-30 19:35 自为风月马前卒 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" $n$个点$n$条边的图,有多少种方法给边定向后没有环 Sol 一开始傻了,以为只有一个环。。。实际上N个点N条边还可能是基环树森林。。 做法挺显然的:找出所有的环,设第$i$个环的大小为$w_i$ $ans = 2^{N \sum w_i} \prod (2^{w_i} 2)$ 阅读全文
posted @ 2019-01-30 17:37 自为风月马前卒 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 树链剖分板子 + 动态开节点线段树板子 cpp include define Pair pair define MP(x, y) make_pair(x, y) define fi first define se second // define int long lon 阅读全文
posted @ 2019-01-30 17:30 自为风月马前卒 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 这题能想到费用流就不难做了 从S向(1, 1)连费用为0,流量为K的边 从(n, n)向T连费用为0,流量为K的边 对于每个点我们可以拆点限流,同时为了保证每个点只被经过一次,需要拆点。 对于拆出来的每个点,在其中连两条边,一条为费用为点权,流量为1,另一条费用为0,流量 阅读全文
posted @ 2019-01-29 21:58 自为风月马前卒 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 首先若y % x不为0则答案为0 否则,问题可以转化为,有多少个数列满足和为y/x,且整个序列的gcd=1 考虑容斥,设$g[i]$表示满足和为$i$的序列的方案数,显然$g[i] = 2^{i 1}$(插板后每空位放不放) 同时还可以枚举一下gcd,设$f[i]$表示满 阅读全文
posted @ 2019-01-27 16:58 自为风月马前卒 阅读(425) 评论(0) 推荐(1) 编辑
摘要: 题意 "题目链接" Sol 主人公的最优决策一定是经过熊 返回到某个位置 收集经过的钻石 那么可以直接设$f[i]$表示收集完了前$i$个位置的钻石的最小时间,转移的时候枚举下最后收集的位置 $$f[i] =min(f[j], p[i] p[j + 1] + max(T, 2 (p[i] p[j + 阅读全文
posted @ 2019-01-27 16:16 自为风月马前卒 阅读(265) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 190 下一页

Contact with me