Loading

上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 1129. 热浪 - AcWing题库 模版题,复习最短路模版用 1128. 信使 - AcWing题库 哨兵送信的最短距离,取决于从起点到n个哨所的最长路径.求一遍最短路径后,选取最长的路径输出即可,如果有不能到达的则输出-1 1127. 香甜的黄油 - AcWing题库 通过最短路算法,枚举以每 阅读全文
posted @ 2022-02-19 17:20 Frank_Ou 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 题目分析 dp的难点在于状态的确定和转移方程的推导. 在本题中,我们可以从头枚举,去观察归纳,找到本题的最优子结构. 假设有$k=1,a=[3,2,1]$.对于第一个数字1,它的数字一定是固定的——只能在最左上角;对于第二个数字,它可以位于1的右边,也可以在1的下边…… 通过列举摆放的情况后,我们可 阅读全文
posted @ 2022-02-14 21:52 Frank_Ou 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 原题链接 题目大意: 可以一张$n$个节点$m$条边的无向图,对你进行$k$次询问,每次询问给你一个值$x$,让你求出权值$\displaystyle\sum_{i=1}^{n-1}|w_i-x|$最小的最小生成树,输出所有询问结果的异或和 题目分析: 求最小生成树,我们首先会想到Kruskal算法 阅读全文
posted @ 2022-02-04 12:27 Frank_Ou 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 本题加深了对差分约束的理解,并不是绝对的模板题目,但是其核心还是最短路/最长路 砝码间的关系 \(i<j\): 由此可以得到$1\le i+1\le j\le 3$,即$1\le j-i\le 2$ \(i=j\): \(j-i=0\) \(i>j\): \(-1\le j-i\le -2\) $i 阅读全文
posted @ 2022-01-29 15:19 Frank_Ou 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 题目链接 ## A. Find Array 题目含义: 让你构造一个长度为$n$的递增序列$a$,使得$a_{i-1}$整除$a_i$ 分析: 直接从$2$开始输出即可,因为$2$能被$1$整除,而之后的元素$3,4,5,\cdots$不能被较小的元素整除 int main() { int t, n 阅读全文
posted @ 2021-12-11 23:42 Frank_Ou 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 前言 设计DFS搜索首先要保证的是: 设计合理的搜索顺序, 能够涵盖所有的状态。 然而DFS搜索的状态数量是按照指数级别增长, 而且这些状态有些是'无用的', 为此, 我们需要通过剪枝策略去减少搜索的状态, 从而提高DFS的效率 DFS的剪枝策略可以分为5大类: 优化搜索顺序 排除等效冗余 可行性剪 阅读全文
posted @ 2021-12-04 16:42 Frank_Ou 阅读(131) 评论(0) 推荐(1) 编辑
摘要: CodeForces - 1271B Blocks 题意 给你一个有由W和B组成的字符串,你每次可以选择一对相邻字符进行翻转,问你最后能否让字符串变成只由一种字符组成 题目分析 贪心:遍历两次原串,第一次遇到W就把它和它后面的元素翻转,看看最后能否变为只由B组;第二次与第一次类似,看看最后能否变成只 阅读全文
posted @ 2021-11-17 09:06 Frank_Ou 阅读(42) 评论(0) 推荐(0) 编辑
摘要: #include <bits/stdc++.h> using namespace std; constexpr int N = 1e5 + 100; array<int, N> a, b, c; int n; int main() { scanf("%d", &n); for (int i = 1; 阅读全文
posted @ 2021-10-26 21:42 Frank_Ou 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目分析 题意: 给你$n$个元素,你可以选其中$k$个元素构成一个子集$b$,子集的元素会以$b_1-b_2+b_3-b_4\cdots$的方式求和,问你怎样选让和最大 本题可以从dp的角度去分析,对于一个元素,我们有三种选择:不选,加上此元素,减去此元素。 这样本题就可以构成一个状态机 阅读全文
posted @ 2021-10-21 23:19 Frank_Ou 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目分析 题意: 给你一个数列,你可以减少某个元素的值,在不出现某项的值小于他周围两项的值的情况下,问你该数列的和最大的情况是什么样子的 通过题意可知,合法的数列的情况是整个数列的极大值只有一种,我们可以枚举数列的每个元素为极大值的情况,最后构造出结果 AC代码 #include <bit 阅读全文
posted @ 2021-10-15 08:27 Frank_Ou 阅读(51) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页