03 2022 档案
摘要:题目链接:1220. 生命之树 - AcWing题库 题目大意:给n个节点的一颗树,树上的每个节点都有一个权值为w,求这颗树的子数的最大权值和。 数据范围:1<= n <=1e5 w<=1e6 , w有可能是负数 由于数据比较大,可能爆int 要用long long 分析: 这个题要用树形DP,实际
阅读全文
摘要:题目链接:1222. 密码脱落 - AcWing题库 题目大意:有一个字符串s,加入n个字符,使其变成一个回文串,求n的最小值 从当前样子变成初始状态需要添加叶子的数量 等价于 当前样子变成最大的回文串需要剪去的叶子的数量即至少脱落多少个种子 等价于 总数量 - 最大回文子序列的长度 数据范围: 字
阅读全文
摘要:题目链接:1047. 糖果 - AcWing题库 题目大意:有n堆糖果 每堆糖果有一定的数量不为0 求选n堆中任意堆糖果总和的最大值,且最大值是k的倍数 每堆糖果只能用一次。 数据范围:1<=N<=100 1<=K<=100 分析:这是个经典的背包问题 闫氏DP分析法: 集合:f [ i ][ j
阅读全文
摘要:题目链接:1050. 鸣人的影分身 - AcWing题库 题目大意:t组数据,每组数据有个正整数m分成n个非负数的方案 方案中不考虑顺序,例(2,2,3) 和 (2,3,2) 被视为同一种方案 数据范围:0<= t <=20 1<=n,m<=10 分析:这个题数据范围比较小,虽然可以暴力过,但是容易
阅读全文
摘要:题目链接:1243. 糖果 - AcWing题库 题目大意:有n列m行 每行有k个数(k可能重复) 求最少选多少行可以覆盖所有的列 数据范围:1<=n<=100,1<=m,k<=20 数据范围非常小 最多有20列 枚举这20列可以用状态压缩 题目分析: 这是个重复覆盖问题。 重复覆盖指的是:列可以重
阅读全文
摘要:题目链接:1223. 最大比例 - AcWing题库 题目大概意思就是 取等比数列中任意多个数 求他们所能组成的最大等比值 有点类似与等差数列 数据范围很大 思路: 类似等差数列 先求出所有的q的倍数 q^1 q^2...q^k 然后然后求这些倍数的最大公约数 这个题有个难点是 当求含由分数指数的最
阅读全文
摘要:扩展欧几里得用于求解方程 ax+by=gcd(a,b)的解 当 b=0时 ax+by=aax+by=a 故而 x=1,y=0x=1,y=0当 b≠0 时因为gcd(a,b)=gcd(b,a%b) 而bx′+(a%b)y′=gcd(b,a%b) bx′+(a−⌊a/b⌋∗b)y′=gcd(b,a%b)
阅读全文
摘要:题目:1248. 灵能传输 - AcWing题库 大概题意:给一个长度为数列,除了两个端点以外,任意选一个点,可以将该点的值分给相邻的两个点,也可以得到相邻的两个点的值 整个数列的总能量不变 就是能量输出给相邻的点或者从相邻的点输入。 分析: 这是一个贪心题,时间复杂度 倒不是问题 关键点是思路 这
阅读全文
摘要:题目:1212. 地宫取宝 - AcWing题库 大意描述:有一个 n * m 的矩阵,从左上角到右下角走 ,每经过一个点 ,如果当前位置的宝物价值 大于手里的最大宝物价值 可以选择拿或者不拿 求 当走到右下角的时候 手中的宝物恰好为 k 件的 总方案数量 。 数据范围: 1<=n,m<=50 1<
阅读全文
摘要:题目: 1214. 波动数列 - AcWing题库 题目大意:长度为 n 和为 s 而且后一项总是比前一项增加 a或者减少 b 的整数数列可能有多少种 数据范围: 1<n<1000; -10^9<s<10^9; 1<=a,b<=1e6; 这个题用普通的思维去考虑很难,确实想不到 y总就那么一列 一设
阅读全文
摘要:直奔主题 并查集的作用? 就是无向图中点的相互连接,判断几个点是否连在一起,或者连在一起的点之间的距离 最基础的并查集的模板: int find(int x) { return p[x]==x?p[x]:p[x]=find(p[x]); } 这是很简单的,由此模板延伸出来的几个关键点: (1)不是孤
阅读全文
摘要:很多题目如果 数据的大小范围很大,但是数量很少,如果按照数据的大小来排序,那么数组就会开的非常大,这样内存就会爆掉,这时候就要用离散化。 ( ps:all 总结 来自y总。) 离散化分为两种: 1、需要保持原来的序列顺序的(大的数离散化后的数也大,小的小) 这时候要用 排序 判重 二分 2、不需要保
阅读全文
摘要:这是AcWing 43场周赛的最后一道题 详细题意看4316. 合适数对 - AcWing题库 题意的大概意思是:给一个整数数列 和一个比较大的数m,求在这个序列1~n中存在多少个数对(l,r)满足该区间和小于m。 就是求动态区间和小于m的个数。 数据的范围:1≤n≤2*10^5 , |t|≤2×1
阅读全文
摘要:约数和素数 一般的约数都是和素数有关系的,在这里将两者放在一起 最基本的求约数方法 (1)试除法求约数 时间复杂度O(√ ̄n) 下来关于素数 一般采用线性筛素数来快速的初始化所有的素数,时间复杂度O(n) (3)约数的个数 如果约数的个数较大,那么一般考虑到约数的倍数,这样可以大大减少复杂度, 相关
阅读全文