摘要: 1. 基本公式: $$ {n \choose k} = {n \choose n k} \\ Pascal三角形:{n \choose k} = {n 1 \choose k 1} + {n 1 \choose k}\\ 恒等式:\sum {n \choose i} = 2 ^ n\\ 二项式定理: 阅读全文
posted @ 2018-12-24 19:32 Qrsikno 阅读(2269) 评论(0) 推荐(0) 编辑
摘要: 1. Mod 打错 (cnt = 2) 2. 不要使用串相同而且大小写不同的变量 (cnt = 56) 3. 拉链时要注意重儿子的赋值,跳链时一定要先跳深度大的,查询时深度小的放在前面。(cnt = 3) 4. 倍增的时候一定要从大步转换到小步. (cnt = 2) 5. 在树上问题转换成序列上的问 阅读全文
posted @ 2018-10-25 16:32 Qrsikno 阅读(142) 评论(0) 推荐(0) 编辑
摘要: A 题意 求$l \le x \le r$的所有数位不同的数$x$, 任意输出一个. $1 \leq l \leq r \leq 10 ^5$ Solution 按照题意模拟即可. B 题意 有一个被黑白染色的$h \times w$的网格, 定义$r_i$表示从上到下第i行$[1, r_i] \c 阅读全文
posted @ 2019-10-03 15:09 Qrsikno 阅读(301) 评论(0) 推荐(0) 编辑
摘要: Desctiption 传送门: "Portal" 大致题意: 给你一个序列, 支持两种操作: 1. 在$[l1, r1]$随机选择一个数 , $[l2, r2]$ 内随机选择一个数 , 交换a, b. 2. 询问一个区间的期望. $$ n \leq 200000; a_i \leq 1e9 $$ 阅读全文
posted @ 2019-09-12 11:41 Qrsikno 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Description 今天突然想来发一篇博客防死 [Portal][https://vjudge.net/problem/2650668/origin] 定义被x y生成器生成的序列为, 一开始有一个数字S = 0, 每次输出S % 10, 然后把这个数字加上x或y. 现在给你一个串, 对于$0\ 阅读全文
posted @ 2019-08-16 19:33 Qrsikno 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 因为这题考虑可以观察一个性质,答案的下界为 $2×(max(w,h)+1)$, 因为你至少可以空出一行或一列,因此这个矩形一定会经过 $x=\frac{w}{2}$ 或 $y=\frac{h}{2}$ . 先考虑经过 $\frac{w}{2}$ 的情况 , 另一种情况是一样的. 先将坐标离散化.枚举 阅读全文
posted @ 2019-05-30 19:38 Qrsikno 阅读(311) 评论(1) 推荐(0) 编辑
摘要: 20190313: 阅读全文
posted @ 2019-03-13 21:33 Qrsikno 阅读(179) 评论(3) 推荐(0) 编辑
摘要: Description 不支持后端删除的dequeue,每次操作后查询最大值. $n\leq10^7$.时限1.5s,不用考虑读入/输出复杂度. Solution 首先考虑如果没有后端删除怎么做, 直接开一个普通栈, 一个单调栈, 一边模拟一边算. 因为没有后端删除, 所以你维护一个单调队列就可以了 阅读全文
posted @ 2019-03-07 19:13 Qrsikno 阅读(183) 评论(0) 推荐(1) 编辑
摘要: "Portal" 一棵 个点的有根树,规定一种 序,$m$次询问一个点$u$和一个区间$[l,r]$,求dfs序在这个区间内的叶子中,到$u$最小的距离。 n,m≤500000 这题在线 直接搞 很难搞, 考虑离线. 一开始想到就是按照区间来离线, 把询问挂在某个端点上. 但是没有什么可以利用的性质 阅读全文
posted @ 2019-02-12 14:19 Qrsikno 阅读(262) 评论(0) 推荐(0) 编辑
摘要: "Portal" 大致题意: 给定一个偶数长度($n \leq 10 ^ 5$)的字符串, 只包含大小写字母. 有q($q \leq 10 ^ 5$)次询问, 每次指定两个位置, 要求通过交换字符, 使这两个类型的字符在串同一边并且对于其他类型的字符, 不能跨过串的中线(也就是说必须在一边, 但是可 阅读全文
posted @ 2019-02-12 11:46 Qrsikno 阅读(261) 评论(0) 推荐(0) 编辑
摘要: "Portal" 题意很好懂, 就不讲了. 主要问题在Dp方程式, 设$Dp[i][j]$表示询问点中前$i$个点分成$j$个联通块的时候的方案数, 那么有: $$ Dp[i][j] = Dp[i 1][j 1] + Dp[i 1][j] (j h[i]) $$ $h[i]$表示一个点到根的链上有多 阅读全文
posted @ 2019-02-06 22:18 Qrsikno 阅读(333) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-01-27 20:30 Qrsikno 阅读(21) 评论(0) 推荐(0) 编辑