随笔分类 - AcWing提高课
AcWing提高课
摘要:## [$AcWing$ $3662$. 最大上升子序列和](https://www.acwing.com/problem/content/description/3665/) ### 一、题目描述 给定一个长度为 $n$ 的整数序列 $a_1,a_2,…,a_n$。 请你选出一个该序列的 **严格
阅读全文
摘要:$HDU$ $5306$ $Gorgeous$ $Sequence$ 标签: 区间最值操作,吉司机线段树,简单模板题 一、题目描述 现在有这样的一个问题: 你有一个长度为$n$($n≤1e6$)的序列,你将会进行$m$($m≤1e6$)次操作,每次操作属于下列三种形式之一: $0$ $l$ $r$
阅读全文
摘要:##[$P2894$ [$USACO08FEB$]$Hotel$ $G$](https://www.luogu.com.cn/problem/P2894) ### 一、题目描述 参考样例,第一行输入$n,m$ ,$n$代表有$n$个房间,编号为$1-\sim n$,开始都为 **空房**,$m$表示
阅读全文
摘要:##$P3919$ 【模板】可持久化线段树 $1$(可持久化数组) 一、题目描述 如题,你需要维护这样的一个长度为 $N$ 的数组,支持如下几种操作: 在某个历史版本上修改某一个位置上的值 访问某个历史版本上的某一位置的值 此外,每进行一次操作(对于操作$2$,即为生成一个完全一样的版本,不作任何改
阅读全文
摘要:##$P1801$ 黑匣子 虽说是堆题,但也可以用主席树不是? 对于每个要$get$的地方,相当于询问区间为$[1,x]$,其实就是模板题啦 #include <algorithm> #include <cstdio> #include <cstring> using namespace std;
阅读全文
摘要:##$P3567$ [$POI2014$]$KUR-Couriers$ 一、题目大意 给一个长度为 $n$ 的正整数序列 $a$。共有 $m$ 组询问,每次询问一个区间 $[l,r]$ ,是否存在一个数在 $[l,r]$ 中 出现的次数严格大于一半 。如果存在,输出这个数,否则输出 $0$。 $1
阅读全文
摘要:$AcWing$ $205$. 斐波那契 题目传送门 一、题目描述 在斐波那契数列中,$F_ib_0=0,F_ib_1=1,F_ib_n=F_ib_{n−1}+F_ib_{n−2}(n>1)$。 给定整数 $n$,求 $F_ib_n~ mod ~ 10000$。 输入格式 输入包含多组测试用例。 每
阅读全文
摘要:$AcWing$ $1221$. 四平方和 + 自定义排序(重载<)+二分 题目传送门 一、题目大意 四平方和定理,又称为 拉格朗日定理: 每个正整数都可以表示为至多 $4$ 个正整数的平方和。 如果把 $0$ 包括进去,就正好可以表示为 $4$ 个数的平方和。 比如: $5=0^2+0^2+1^2
阅读全文
摘要:$1799$. [$Ahoi2009$] $self$ 同类分布 题目链接 洛谷链接 一、题目描述 给出 $a,b$,求出$[a,b]$中各位数字之和能整除原数的数的数字个数。 其中$1≤a≤b≤10^{18}$ 二、解题思路 我们来思考此题目的状态表示应该和哪些因素有关: 数位$pos$ 这个是最
阅读全文
摘要:$HDU$ $3709$ $Balanced$ $Number$ 题目传送门 一、题目大意 题目大意:求区间$[l,r]$里面满足平衡数的数的个数 平衡数:可以通过找一个平衡数位,该数位左边的数位乘以偏移距离的和等于右边的数位乘以偏移距离的和。 举个栗子:$4139$,平衡数位为$3$,$4*2+1
阅读全文
摘要:$POJ$ $3252$(组合数) 题目传送门 一、题目描述 给出两个整数$Start,Finish$,问区间$[Start,Finish]$中 $round$ $number$的个数。 ($1<=Start<Finish<=2000000000$) $round$ $number$定义:$RN$数
阅读全文
摘要:求约数和的三重境界 一、先上结论 | 数据量/办法 | 暴力$O(N^2)$ | 普通筛法$O(N\cdot logN)$ | 欧拉筛法$O(N)$ | | | | | | | $n=1e5$ | $13402ms$ | $4ms$ | $2ms$ | | $n=1e6$ | 无法忍受,不能出结果
阅读全文
摘要:线性筛求 约数个数 与 约数和 线性筛,顾名思义,就是欧拉筛,在线性时间内可以求出答案,也就是$O(N)$的时间,非常牛$X$的效率。 ### 一、约数个数 根据数字唯一分解定理,设 $$\LARGE n=p_1^{r_1}*p_2^{r_2}p_3^{r_3}...*p_k^{r_k}$$ 对于每
阅读全文
摘要:【总结】动态规划的具体路径输出 一、解决的问题 在取得了动态规划的极值或最优解之后,要求输出具体的路径。 ### 二、解决思路 反向查找转移路径,从最后状态出发,检查所有前序状态,看看是从哪个状态转移过来的,一直到出发点为止。 $dfs$法,路径是反的,需要倒序输出。 倒序循环法,没有这个问题,可以
阅读全文
摘要:一、命名规则 $LIS$:最长上升子序列 $LDS$:最长下降子序列 二、$LIS$的贪心+二分求法 [~~这个不是重点,就参考对照一下~~] f[0] = a[0]; for (int i = 1; i < n; i++) { if (a[i] > f[fl]) f[++fl] = a[i]; e
阅读全文
摘要:使用树状数组优化$LIS$问题 一、与贪心+二分的方法对比 树状数组可以用来优化$LIS$问题,与贪心+二分的优化方式相比 优点: 二分作法只能计算出当前序列的$LIS$,而树状数组可以计算出以每一个$a(i)$为结尾的$LIS_i$。(随进随查,不能算完一起来查) 学会了树状数组优化$LIS$后,
阅读全文
摘要:题目传送门 参考题解 一、状态定义 设 $L[i][j]$ 表示在 $[i,j]$ 区间的左侧放上一堆数量为 $L[i][j]$ 的石子后,先手必败。 $L[i][j]$可以为$0$,此时$a_i \sim a_j$就已经是必败态了,前面什么也不用加。 | $L[i][j]$ | $a_i$ | $
阅读全文
摘要:\(AcWing\) \(1273\). 天才的记忆 一、题目描述 从前有个人名叫 \(WNB\),他有着天才般的记忆力,他珍藏了许多许多的宝藏。 在他离世之后留给后人一个难题(专门考验记忆力的啊!),如果谁能轻松回答出这个问题,便可以继承他的宝藏。 题目是这样的:给你一大串数字(编号为 \(1\)
阅读全文
摘要:##$AcWing$ $107$. 超快速排序 一、题目描述 在这个问题中,您必须分析特定的排序算法 超快速排序。 该算法通过交换两个相邻的序列元素来处理 $n$ 个不同整数的序列,直到 序列按升序排序。 对于输入序列 9 1 0 5 4,超快速排序生成输出 0 1 4 5 9。 您的任务是确定超快
阅读全文
摘要:##$AcWing$ $106$. 动态中位数 一、题目描述 依次读入一个整数序列,每当已经读入的整数个数为奇数时,输出已读入的整数构成的序列的 中位数。 输入格式 第一行输入一个整数 $P$,代表后面数据集的个数,接下来若干行输入各个数据集。 每个数据集的第一行首先输入一个代表数据集的编号的整数。
阅读全文

浙公网安备 33010602011771号