文章分类 - 日常刷题
蓝桥杯-网络分析-带权并查集
摘要:网络分析 题目 网络分析 思路 一开始考虑每次dfs, 然后进行memset(),复杂度为$O(m \times N \times M)$, 只拿了50分, 看了网上的题解,如果不用带权并查集的话,维护并查集内所有的点,复杂度$O(m \times N)$ 可以拿70分, 下面考虑正解带权并查集
阅读全文
最接近神的人 树状数组(离散化)-逆序对
摘要:最接近神的人 树状数组(离散化)-逆序对 题目 破解了符文之语,小FF开启了通往地下的道路。当他走到最底层时,发现正前方有一扇巨石门,门上雕刻着一幅古代人进行某种活动的图案。而石门上方用古代文写着“神的殿堂”。小FF猜想里面应该就有王室的遗产了。但现在的问题是如何打开这扇门…… 仔细研究后,他发现门
阅读全文
青蛙过桥 DP + 字典序
摘要:青蛙过桥 DP + 字典序 题目 一座长度为n的桥,起点的一端坐标为0,且在整数坐标i处有a[i]个石头【0<=a[i]<=4】, 一只青蛙从坐标0处开始起跳,一步可以跳的距离为1或2或3【即每一步都会落在整数点处】, 青蛙落在i处会踩着该点的所有石头,求青蛙跳出这座桥最少踩多少个石头?并且输出依次
阅读全文
加分二叉树 区间dp
摘要:加分二叉树 区间dp 题目 加分二叉树 思路 由于根节点可以任选, 所以我们可以令$f[l][r]$ 表示考虑区间$[l, r]$合并的最优加分二叉树, 那么我们可以从根遍历,则问题转化为区间dp问题 $$ f[l][r] = max(f[l][k - 1] \times f[k + 1][r] +
阅读全文
作物杂交 SPFA -- dp
摘要:作物杂交 SPFA -- dp 题目 作物杂交 思路 首先回想一下bellman-ford算法通过$n - 1$次枚举,每次枚举所有的边进行松弛,算法的复杂度为$O(n \times m)$, 我们使用队列进行优化,即每次可能松弛其他点的边一定是上一次被松弛的点, 所以我们可以用一个队列来维护当
阅读全文
The Great Julya Calendar 记忆化搜索-数位dp
摘要:The Great Julya Calendar 记忆化搜索-数位dp 题目 C1. The Great Julya Calendar time limit per test 2 seconds memory limit per test 256 megabytes input standard i
阅读全文
2022蓝桥杯题解
摘要:2022蓝桥杯题解 九进制转十进制 $$ (2022)9 = (2 \times 9^0 + 2 \times 9^1 + 2 \times 9^3){10} $$ #include <iostream> using i64 = long long; int main() { int n, ans
阅读全文
砖块,费解的开关 (递推)
摘要:题目1 砖块 思路 (递推) 我们可以通过题目条件,找出来本题的一些性质 每两个相邻砖块至多操作一次 通过这个性质,我们可以递推的求每个砖块是否被操作,假设砖块变成白色,如果操作第$i$个和第$i + 1$砖块后,不能使第$i$个砖块变为W, 则不进行该操作,因为后续操作无法使该砖块变为W。
阅读全文
蒙德里安的梦想
摘要:蒙德里安的梦想 蒙德里安的梦想 思路 状态压缩DP 状态表示: 设$f[i][j]$表示**前$i-1$列已经摆放整齐, 第$i$列的状态为$j$**时的方案数,$j$用十进制来表示二进制数,当$j$的第$k$位为$0$时,表示该列没有方块覆盖,即可以理解为该列没有被$i - 1$列的$1 \t
阅读全文
P5440 【XR-2】奇迹 思维+筛法
摘要:P5440 【XR-2】奇迹 题目 P5440 【XR-2】奇迹 思路 思维+筛法 第一次做的时候思路是暴力搜索,但是这样在代码上和时间复杂度上都是比较高的,后来看题解才知道可以先打表,虽然打表的题做的很多,但是做这道题还是没有想到,可能在思考上太少了。 我们可以枚举把满足条件的数存储到数组
阅读全文
邮票 Stamps
摘要:邮票 Stamps P2725 [USACO3.1]邮票 Stamps 思路 设$f[i][j]$为考虑前$i$个数,当面值为$j$时的最小邮票数,则状态转移式如下(完全背包计数): $f[i][j] = min(f[i - 1][j], f[i][j - coins[i]] + 1)$, 初始
阅读全文
1027. 方格取数 - 线性dp
摘要:题目 1027. 方格取数 - AcWing题库 思路 一开始dp了两次,错误,然后又尝试第一次dp后在进行回溯,把第一次最优路径中的点更改为$0$, 然后第二次dp,在把两次和相加,这样是错的。 这两个子最优结构并不同属一个最优结构,这两个子最优结构只能保证单次最优,然后再单次最优的情况下
阅读全文
#edu142-D.Fixed Prefix Permutations Trie树
摘要:题目 D.Fixed Prefix Permutations 思路 Trie数,顺便处理以下映射数组 Code #include <bits/stdc++.h> using i64 = long long; const int N = 5e5 + 10; int nex[N][15], cnt;
阅读全文
edu#142 - Min Max Sort 思维+二分
摘要:题目 Min Max Sort 思路 1. 若序列合法 2. 那么最后一次操作一定用到最大值和最小值 去掉最大值和最小值, 继续操作1 每次都保证一定会用到该值,所以保证解是正确的, 当时做的时候一直想不开,看了大佬的题解幡然醒悟。 现在问题转化为如何更快的检查序列是否合法?显然暴力的话$O
阅读全文
edu#139-D. Lucky Chains 素数筛+优化分解质因数
摘要:题目 D. Lucky Chains time limit per test 4 seconds memory limit per test 512 megabytes input standard input output standard output Let's name a pair of
阅读全文
P4728 [HNOI2009]双递增序列-多维dp转低维
摘要:url:https://www.luogu.com.cn/problem/P4728 题目 题目描述 考虑一个长度为偶数 nn 的序列 a_1, a_2, \dots, a_na1,a2,…,a**n,我们称这个序列为好的,当且仅当存在 a_1, a_2, \dots, a_na1,a2,…,a**
阅读全文
牛客小白月赛-牛牛取石子 对称博弈
摘要:题目 链接:https://ac.nowcoder.com/acm/problem/247578 来源:牛客网 题目描述 牛牛和牛妹在玩游戏,他们的游戏规则是这样的: 一共有两堆石子,第一堆有 aaa 个,第二堆有 bbb 个,牛牛和牛妹轮流取石子,牛牛先手,每次取石子的时候只能从以下 222 种方
阅读全文
Acwing-282. 石子合并 区间DP例题
摘要:题目 设有 NN 堆石子排成一排,其编号为 1,2,3,…,N1,2,3,…,N。 每堆石子有一定的质量,可以用一个整数来描述,现在要将这 NN 堆石子合并成为一堆。 每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的
阅读全文
AcWing 900. 整数划分-完全背包类计数DP
摘要:题目 一个正整数 nn 可以表示成若干个正整数之和,形如:n=n1+n2+…+nkn=n1+n2+…+nk,其中 n1≥n2≥…≥nk,k≥1n1≥n2≥…≥nk,k≥1。 我们将这样的一种表示称为正整数 nn 的一种划分。 现在给定一个正整数 nn,请你求出 nn 共有多少种不同的划分方法。 输入
阅读全文
最短编辑距离-线性dp模板题
摘要:题目 给定两个字符串 AA 和 BB,现在要将 AA 经过若干操作变为 BB,可进行的操作有: 删除–将字符串 AA 中的某个字符删除。 插入–在字符串 AA 的某个位置插入某个字符。 替换–将字符串 AA 中的某个字符替换为另一个字符。 现在请你求出,将 AA 变为 BB 至少需要进行多少次操作。
阅读全文
浙公网安备 33010602011771号