上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 190 下一页
摘要: 自己的数学基础简直烂到爆。。 从 "这里面" 随机做 113C. Double Happiness 问区间$[l, r]$内有多少个素数可以表示为$a^2 + b^2$的形式 任何一个满足条件的数都可以表示为$4k + 1$的形式 "证明" bitset压一下位 此题完结 "代码" 121C. Lu 阅读全文
posted @ 2019-01-06 18:35 自为风月马前卒 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol (真后悔没打这场EDU qwq) 首先把询问离线,预处理每个数的$pre, nxt$,同时线段树维护$pre$(下标是$pre$,值是$i$),同时维护一下最大值 那么每次在$(1, l 1)$内查询最大值,如果最大值$ = l$,那么说明合法 但是$pre$可能会有相同 阅读全文
posted @ 2019-01-06 17:18 自为风月马前卒 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 树的同构问题,直接拿hash判一下,具体流程大概是这样的: 首先转化为有根树,预处理出第$i$棵树以$j$为根时的hash值。 那么两个树同构当且仅当把两棵树的hash数组排完序后完全一致(感性理解一下) cpp / / include define Pair pair 阅读全文
posted @ 2019-01-06 15:04 自为风月马前卒 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 由于阶乘的数量增长非常迅速,而$k$又非常小,那么显然最后的序列只有最后几位会发生改变。 前面的位置都是$i = a[i]$。那么前面的可以直接数位dp/爆搜,后面的部分是经典问题,可以用逆康托展开计算。 cpp include define Pair pair defi 阅读全文
posted @ 2019-01-05 21:54 自为风月马前卒 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 设$f[i]$表示炸弹到达$i$这个点的概率,转移的时候考虑从哪个点转移而来 $f[i] = \sum_{\frac{f(j) (1 \frac{p}{q})}{deg(j)}}$ $f[1]$需要+1(炸弹一开始在1) cpp // luogu judger enabl 阅读全文
posted @ 2019-01-05 19:49 自为风月马前卒 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 首先考虑当$n = p^x$,其中$p$是质数,显然它的因子只有$1, p, p^2, \dots p^x$(最多logn个) 那么可以直接dp, 设$f[i][j]$表示经过了$i$轮,当前数是$p^j$的概率,转移的时候枚举这一轮的$p^j$转移一下 然后我们可以把每 阅读全文
posted @ 2019-01-05 15:02 自为风月马前卒 阅读(303) 评论(0) 推荐(1) 编辑
摘要: 题意 "题目链接" Sol 一道咕咕咕了好长时间的题 题解可以看 "这里" cpp include define LL long long using namespace std; const int MAXN = 1e7 + 5e6 + 10, mod = 1e9 + 7, mod2 = 1e9 阅读全文
posted @ 2019-01-04 18:07 自为风月马前卒 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 二维线段树空间复杂度是多少啊qwqqq 为啥这题全网空间都是$n^2$还有人硬要说是$nlog^2n$呀、、 对于这题来说,因为有修改操作,我们需要在外层线段树上也打标记,而且标记的形式是对一段区间赋值。所以我们对每个标记需要开线段树来维护更改的位置 而且由于我们push 阅读全文
posted @ 2019-01-04 15:14 自为风月马前卒 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol $f[i][j]$表示前$i$行$j$列的贡献,转移的时候枚举从哪里转移而来,复杂度$O(n^4)$ 然后考虑每一行的贡献,动态开节点线段树维护一下每种颜色的答案 转移的时候用总的方案减去相同颜色的方案 复杂度$O(n^2 log^2 n)$ cpp include de 阅读全文
posted @ 2019-01-03 18:47 自为风月马前卒 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 直接上动态开节点线段树 因为只有一次询问,所以中途不需要下传标记 cpp include define LL long long using namespace std; const int MAXN = 8e6 + 10, INF = 1e9 + 10; templat 阅读全文
posted @ 2019-01-03 16:44 自为风月马前卒 阅读(289) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 190 下一页

Contact with me