随笔分类 - ACM题解
摘要:LGR-084 C Reboot from Blue 贪心 DAG上DP最短路 题意 数轴上有$n$个加油站,第$i$个位于$x_i$,油价为每升$c_i$元 起点坐标$s$,终点$t$,车油箱一开始是空的,且保证起点处有加油站,假设箱子容量无限大,一升油可以走距离1 求出最小花费 \[ 1 \le
阅读全文
摘要:ZJOI2014 力 推式子 FFT板题 VJ1000题祭 题意 定义 \[ F_j = \sum_{i = 1}^{j - 1} \frac{q_i \times q_j} {(i - j)^2} - \sum_{i = j+ 1}^n \frac{q_i \times q_j}{(i - j)^
阅读全文
摘要:BZOJ2653 middle 中位数套路 可持久化线段树优化 题意 给定长度为$n$的序列,给定$q$个询问,每个询问将给定区间$[a,b]\(,\)[c,d]$,要求左端点和右端点分别位于两个区间中,求区间的最大中位数能取多少,强制在线 \[ n \leq 2e4\\ q \leq 2500 \
阅读全文
摘要:ARC101 D Median of Medians 二分+前缀和处理中位数 题意 给定长度为$n$的序列$a$,每一个区间都有一个中位数,对于所有区间一共会生成$(n + 1)n / 2$个中位数 问这些中位数生成的序列产生的中位数是多少 \[ 1\leq n\leq 10^5\\ 1 \leq
阅读全文
摘要:ARC102 Stop.Otherwise... 生成函数计数 题意 给定$N$个具有$K$个面的骰子,每一面有$1-K$的点数,问任意两面之和不等于$i$的方案数,\(2 \leq i \leq 2K\) \[ 1 \leq K \leq 2000\\ 2 \leq N \leq 2000\\ \
阅读全文
摘要:LOJ2185 约数个数和 数列 题意 求 \[ \sum_{i=1}^n\sum_{j=1}^m d(ij) ,d(x)表示x的约数个数\\ n,m \leq 5e4 \] 分析 \[ d(ij) = \sum_{x|i}\sum_{y|j} [(x,y) = 1] \] \[ ans = \su
阅读全文
摘要:P5495 Dirichlet前缀和 题意 给定长度为$n$的序列$a_i$,求出长度为$n$的数列$b$满足 \[ b_k = \sum_{i|k}a_i \] 对$b$取模$2^{32}$ \[ 1 \leq n \leq 2\times10^7 \] 分析 $a_i$贡献到$b_j$当且仅当任
阅读全文
摘要:Baom and Fibonacci 整除分块 + 杜教筛 题意 定义$fib_i$为斐波那契数列 计算 \[ f(n) = \sum_{i=1}^n\sum_{j=1}^ngcd(fib(i),fib(j)) (mod \ 998244353) \] \[ 1\leq 10^{10} \] 分析
阅读全文
摘要:GYM-102361J MUV LUV EXTRA kmp求最小循环节 题意 给定正整数$a,b$求最大的$a \times p - b\times l$,其中$p$表示后缀的循环节的总长度,$l$表示这个最小循环节的长度 \[ 1 \leq a,b\leq 1e9\\ 1 \leq |s| \le
阅读全文
摘要:NOPI2018 货币系统 bool完全背包 bitset优化转移 题意 给你n种货币的面值,成为A货币系统,让你求出一个货币系统B,使得B系统的货币种类不超过A系统且最小,并且A系统能凑出的面值B系统也能凑出,A系统不能凑出的面值B系统也不能凑出。 \[ 1 \leq n \leq 100\\ a
阅读全文
摘要:P4551 最长异或路径 Trie经典应用 bitset应用 bitset使用 一个长度为$N$的bitset下标编号为$[0,N)$ 进行单点修改时,可以直接访问位置并且赋值 \[ s[pos] = x; \] bitset重载了<< 和 >> 输入输出流,可以使用cin或者cout输入输出一个b
阅读全文
摘要:ARC-114 C- Sequence Scores 计数 题意 给定长度为$n$的可重数列$A$,$A$中元素的范围是$1-M$。 给定长度为$n$的可重数列$X$,初始时刻元素全部为$0$ 每次可以进行操作$[l,r,x]$对数列$X$的$[l,r]\(区间\)[l,r]$取操作$max(v,x
阅读全文
摘要:P2401 不等数列 简单计数DP 题意 任意$1-n$的排列中,将两数之间插入“<”或者">"的关系,问所有排列中恰有$k$个"<"的个数 \[ k \leq n \leq 1000 \] 分析 因为只问最终的$n$个排列,我们可以钦定$n$个数的插入顺序由小到大,那么对于已存在的数必然由形如"<
阅读全文
摘要:Gym-102569C Manhattan Distance 曼哈顿距离的转换 二分 题意 给定平面上的$n$个整点$(x_i,y_i)$,整点之间会两两产生曼哈顿距离,求第$k$小的曼哈顿距离大小。 \[ 2 \leq n \leq 1e5\\ 1 \leq k \le \frac{n(n+1)}
阅读全文
摘要:GYM-102893J Straight 模拟 思维 题意 值域$[1,n]$内有$m$个已经放置好的点,尚有$s$个隐藏点可以随意放置。 问有多少种方案,使得存在连续点$i,i+1...i + m +1$ $m$个已经放置好的点有可能重叠 \[ 1 \leq n \leq 1e9\\ 1\leq
阅读全文
摘要:CodeForces Round 705-D GCD of an Array 数论 乱搞 or 线段树 + 质因子分解科技 题意 给定数组$a$,$q$个询问,每次询问对$pos$乘上$x$,询问全局$gcd$ \[ 1 \leq n ,q \leq 2e5\\ 1 \leq a_i \leq 2e
阅读全文
摘要:ACL Contest1 B- Sum is Multiple 数论,EXGCD 题意 求最小的$k$满足 \(2n | k(k+1)\) \[ 1\leq n \leq 1e15 \] 分析 设$k$的质因子集合$P_1$,$k+1$的质因子集合$P_2$,$2n$的质因子集合$P_n$ 对于任意
阅读全文
摘要:P4137 Rmq Problem / mex 可持久化线段树求区间MEX 题意 如题,给定$n$个数,$q$个询问,求$[L,R]$的MEX \[ 1 \leq n \leq1e5\\ 1\leq q\leq1e5\\ 0 \leq a_i \leq1e9 \] 分析 我们对$[1,r]\(建立可
阅读全文
摘要:[可持久化权值线段树] [模板] [数组版本] \[ 1 \leq n \leq 2e5\\ |a_i| \leq 1e9 \] 感觉动态开点用指针好理解一点 但是太难调试了,还是数组版本吧 代码 int a[maxn],b[maxn],len; inline int getid(int val){
阅读全文
摘要:CodeForces383C Propagating tree 思维 线段树 DFS序 题意 给定一颗1为根的树,由$1-n$编号,每个点具有点权,两种操作: 1 u val 表示给$u$号点增加权值val,同时还会影响子树,它的所有子节点-val,所有子节点的子节点-(-val).... 2 u
阅读全文

浙公网安备 33010602011771号