Loading

03 2021 档案

摘要: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 阅读全文
posted @ 2021-03-17 21:53 MQFLLY 阅读(120) 评论(0) 推荐(0)
摘要:NOPI2018 货币系统 bool完全背包 bitset优化转移 题意 给你n种货币的面值,成为A货币系统,让你求出一个货币系统B,使得B系统的货币种类不超过A系统且最小,并且A系统能凑出的面值B系统也能凑出,A系统不能凑出的面值B系统也不能凑出。 \[ 1 \leq n \leq 100\\ a 阅读全文
posted @ 2021-03-16 16:51 MQFLLY 阅读(60) 评论(0) 推荐(0)
摘要:P4551 最长异或路径 Trie经典应用 bitset应用 bitset使用 一个长度为$N$的bitset下标编号为$[0,N)$ 进行单点修改时,可以直接访问位置并且赋值 \[ s[pos] = x; \] bitset重载了<< 和 >> 输入输出流,可以使用cin或者cout输入输出一个b 阅读全文
posted @ 2021-03-15 22:05 MQFLLY 阅读(135) 评论(0) 推荐(0)
摘要:实验报告 课程名称 《算法分析与设计》 实验日期 年 月 日至 年 月 日 学生姓名 毛潜飞 所在班级 计科195 学号 2019212212229 实验名称 实验二:Floyd和Dijkstra求解最短路 实验地点 勤13-208 同组人员 问题 给定点集S,边集<u,v,w>,u,v属于S,w为 阅读全文
posted @ 2021-03-15 17:01 MQFLLY 阅读(157) 评论(0) 推荐(0)
摘要:ARC-114 C- Sequence Scores 计数 题意 给定长度为$n$的可重数列$A$,$A$中元素的范围是$1-M$。 给定长度为$n$的可重数列$X$,初始时刻元素全部为$0$ 每次可以进行操作$[l,r,x]$对数列$X$的$[l,r]\(区间\)[l,r]$取操作$max(v,x 阅读全文
posted @ 2021-03-15 13:51 MQFLLY 阅读(346) 评论(0) 推荐(0)
摘要:P2401 不等数列 简单计数DP 题意 任意$1-n$的排列中,将两数之间插入“<”或者">"的关系,问所有排列中恰有$k$个"<"的个数 \[ k \leq n \leq 1000 \] 分析 因为只问最终的$n$个排列,我们可以钦定$n$个数的插入顺序由小到大,那么对于已存在的数必然由形如"< 阅读全文
posted @ 2021-03-15 11:07 MQFLLY 阅读(92) 评论(0) 推荐(0)
摘要:Gym-102569C Manhattan Distance 曼哈顿距离的转换 二分 题意 给定平面上的$n$个整点$(x_i,y_i)$,整点之间会两两产生曼哈顿距离,求第$k$小的曼哈顿距离大小。 \[ 2 \leq n \leq 1e5\\ 1 \leq k \le \frac{n(n+1)} 阅读全文
posted @ 2021-03-14 16:24 MQFLLY 阅读(305) 评论(0) 推荐(0)
摘要:GYM-102893J Straight 模拟 思维 题意 值域$[1,n]$内有$m$个已经放置好的点,尚有$s$个隐藏点可以随意放置。 问有多少种方案,使得存在连续点$i,i+1...i + m +1$ $m$个已经放置好的点有可能重叠 \[ 1 \leq n \leq 1e9\\ 1\leq 阅读全文
posted @ 2021-03-13 11:21 MQFLLY 阅读(98) 评论(0) 推荐(0)
摘要:问题 我们定义无向连通图的最小生成树为边权和最小的生成树 解析 求最小生成树通常有两种做法: 1.Kruskal 将边权从小到大加边,若加边以后成环则放弃加边,直到加到n – 1条边,结束。(n为点集大小)加得到的边集就构成了一颗最小生成树。 2.Prime算法 用集合A,B分别表示得到的点集和未得 阅读全文
posted @ 2021-03-08 21:18 MQFLLY 阅读(149) 评论(2) 推荐(0)
摘要: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 阅读全文
posted @ 2021-03-07 19:06 MQFLLY 阅读(111) 评论(0) 推荐(0)
摘要: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$ 对于任意 阅读全文
posted @ 2021-03-06 19:39 MQFLLY 阅读(112) 评论(0) 推荐(0)
摘要: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]\(建立可 阅读全文
posted @ 2021-03-06 10:59 MQFLLY 阅读(103) 评论(0) 推荐(0)
摘要:[可持久化权值线段树] [模板] [数组版本] \[ 1 \leq n \leq 2e5\\ |a_i| \leq 1e9 \] 感觉动态开点用指针好理解一点 但是太难调试了,还是数组版本吧 代码 int a[maxn],b[maxn],len; inline int getid(int val){ 阅读全文
posted @ 2021-03-06 10:20 MQFLLY 阅读(93) 评论(0) 推荐(0)
摘要:CodeForces383C Propagating tree 思维 线段树 DFS序 题意 给定一颗1为根的树,由$1-n$编号,每个点具有点权,两种操作: 1 u val 表示给$u$号点增加权值val,同时还会影响子树,它的所有子节点-val,所有子节点的子节点-(-val).... 2 u 阅读全文
posted @ 2021-03-05 20:18 MQFLLY 阅读(99) 评论(0) 推荐(0)
摘要:CodeForces 558E A Simple Task 线段树 桶排思想 题意 给定长度不超过$105$的字符串(小写英文),和不超过$105$的操作。 每次操作对$[L,R]$区间的字符排序,$K = 1$表示升序,\(K = 0\) 表示降序。 分析 一般这种题可以转化着去做,即不要真的去排 阅读全文
posted @ 2021-03-05 16:13 MQFLLY 阅读(82) 评论(1) 推荐(0)
摘要:P1471 方差 线段树维护区间方差 题意 线段树练习题,给定$n$个实数,$m$个询问,三种操作: 区间加$k$ 区间均值 区间方差 \[ 1 \leq n \leq 1e5\\ 1 \leq m \leq 1e5\\ \] 分析 显然区间均值是好维护的,只要求区间和就可以了。 区间均值直接看好像 阅读全文
posted @ 2021-03-05 15:01 MQFLLY 阅读(106) 评论(0) 推荐(0)
摘要:Leetcode1521 找到最接近目标的函数值 位运算 题意 给定$n$个数,目标数$target$,求区间$[l,r]$,\(a_l \& a_{l+1} \& ...a_{r-1}\&a_r = f\),$|f - target|$的最小值 \[ 1 \leq n \leq 10^5\\ 1 阅读全文
posted @ 2021-03-05 13:40 MQFLLY 阅读(92) 评论(0) 推荐(0)
摘要:CodeForces-739C Alyona and towers 线段树经典套路之维护左中右 题意 现在有$n$个数,$m$个操作,每次区间加一个数,对于每一次操作,找出最长的$a_l...a_r$,满足存在$k$在$[l,r]$, \[ a_l < a_{l+1}<a_{l+2} < ...<a 阅读全文
posted @ 2021-03-04 10:39 MQFLLY 阅读(109) 评论(0) 推荐(0)
摘要:GYM-101194F Mr. Panda and Fantastic Beasts 后缀数组套路 题意 给定$n$个字符串,找出第一个字符串的最短的子串,使得其不存在任何其他字符串中 \[ 1 \leq T \leq42\\ 2 \leq N \leq 50000\\ N \leq \sum|S_ 阅读全文
posted @ 2021-03-03 21:27 MQFLLY 阅读(107) 评论(0) 推荐(0)
摘要:Gym-101194H Great Cells 思维,组合计数 题意 给定$N \times M$的矩阵。 定义好点为,该点的大小严格大于该行和该列的每个其他格子的大小。 现可在每个点赋值$[1,K]$。记$A_g$为好点个数的$g$的赋值方案数。 问 \[ \sum_{g=0}^{NM}(g+1) 阅读全文
posted @ 2021-03-03 21:21 MQFLLY 阅读(93) 评论(0) 推荐(0)
摘要:CodeForces-1491C Pekora and Trampoline 贪心,递推 题意 一条直线上有$n$个点,每次可以选择一个起点,若该点为$S_i$,则会跳到$i + S_i$,(不超过N)且$S_i --$(不小于1)。 问最少的放置次数,让所有$S_i = 1$。 \[ 1 \leq 阅读全文
posted @ 2021-03-02 10:18 MQFLLY 阅读(240) 评论(0) 推荐(0)
摘要:P1484 种树 经典反悔贪心 题意 直线上有$n$个坑,这$n$个坑都可以种树,至多可以种$k$棵树,且不能在相邻的坑种树,每个坑位都有一个获利值,求怎样种可以让获利最大。 \[ 1 \leq n \leq 5e5\\ k \leq n / 2\\ -1e6 \leq w_i \leq 1e6 \ 阅读全文
posted @ 2021-03-01 15:52 MQFLLY 阅读(158) 评论(0) 推荐(0)