随笔分类 - 做题报告(2023+)
发表于 2023-11-21 15:02阅读次数:10评论次数:0
摘要:P1241 括号序列 RE一半 #include<iostream> #include<algorithm> #include<cstdio> #include<stack> using namespace std; string s; char ans[400]; bool vis[400]; i
阅读全文 »
发表于 2023-11-20 11:09阅读次数:10评论次数:0
摘要:P4170 [CQOI2007] 涂色 基本思路 很容易口胡一个状态。 表示 到 的最小操作次数。 然而转移就开始满头大汗。 状态转移 只想到 以及肯定有 \(F_{l,r} = \min(F_{l,r},
阅读全文 »
发表于 2023-11-16 12:23阅读次数:56评论次数:0
摘要:P9242 [蓝桥杯 2023 E题] 接龙数列 一眼LIS 但是TLE八个点。 发现是sb了,应该用string来存数直接取首位末位。 改完50分,TLE五个点。 换状态 为以数字 结尾的最长接龙数列。 则顺推每个数字,从每个数字的首位
阅读全文 »
发表于 2023-11-15 16:43阅读次数:17评论次数:0
摘要:P4310 绝世好题 基础思路 类似 。但只有 for(int i=1;i<=n;++i) { for(int j = 1; j < i; ++j) { if(s[i]&s[j])f[i]=max(f[i],f[j]+1); } } 优化时间 一种很妙的剪枝。 因为
阅读全文 »
发表于 2023-11-15 11:50阅读次数:31评论次数:0
摘要:P1854 花店橱窗布置 初始思路 状态方程 为前 种花,装在前 个花瓶内的最大美学值。 状态转移 \[F_{i, j} = \max(F_{i, j}, F_{i - 1, k} + a_{i, j}) j \in [i, v - (f - i)]
阅读全文 »
发表于 2023-11-14 19:22阅读次数:20评论次数:0
摘要:P1004 [NOIP2000 提高组] 方格取数 基本思路 我想的是搞两次二维 DP 第一次搞完之后把走过的删掉,然后搞第二次,然而只有 #include<iostream> #include<algorithm> #include<cstdio> using namespac
阅读全文 »
发表于 2023-11-14 17:53阅读次数:24评论次数:0
发表于 2023-11-11 18:45阅读次数:37评论次数:0
摘要:动态规划思路 可行性 抛开取模问题和空间限制,该题存在最优子结构性和无后效性,而这两个问题都可以另外处理。 状态定义 为前 棵树,剩余 单位化肥时的最大覆盖距离。 状态转移 先忽略取模问题 推导状态转移方程 不选择对当前第\(\space i\spac
阅读全文 »
发表于 2023-11-11 10:31阅读次数:7评论次数:0
摘要:导弹拦截 被19年薄纱了。 嗯造两个小时,44pts。 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int N = 1e5 + 10;
阅读全文 »
发表于 2023-11-09 07:42阅读次数:12评论次数:0
摘要:P1509 找啊找啊找GF 次要性动态规划 概念 次要性dp是指,在使得一个条件到达最优的情况下,让第二个条件也达到最优,在第二个条件也达到最优时,让第三个条件也最优... 这种分先后次序(或者说分主次)依次达成最优解的动态规划,被称为 次要性dp 思路 确定优化目标 让女朋友最多。 在女朋友最多的
阅读全文 »
发表于 2023-11-08 20:31阅读次数:8评论次数:0
摘要:P1877 HAOI2012 音量调节 可行性背包 思路 把状态方程的性质设置为可行性,即要么可行,要么不可行。 定义状态方程 表示前 首歌能否到达音量 。 那么状态转移方程则是 \(F[i][j] = F[i][j] || F[i - 1][j - w[i]]\
阅读全文 »
发表于 2023-11-08 16:51阅读次数:12评论次数:0
摘要:P5322 BJOI2019 排兵布阵 基本思路 一眼背包,然后无脑套01,样例也过了,直接提交,40pts。 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace
阅读全文 »
发表于 2023-11-07 15:42阅读次数:47评论次数:0
摘要:P5662 CSP-J 2019 纪念品 基本思路 状态方程 满头大汗地想了一个半小时,推导出一个可行的状态方程。 表示第 天,前 种纪念品,花费 金币所能得到的第二天最大卖出价格 状态转移 首先第一维明显可以用滚动数组优化。 然后就是枚举\(k\
阅读全文 »
发表于 2023-11-06 21:22阅读次数:22评论次数:0
摘要:P5365 SNOI2017 英雄联盟 基本思路 刚洗完澡做的,脑子转不动了。 疑似开始自动化思考了,状态转移方程是这一坨 事实上根本不对。首先当前的方案数完全没有体现出来,只乘了之前的方案数,而且这是一个最优性问题,不是计数问题
阅读全文 »
发表于 2023-11-06 15:53阅读次数:17评论次数:0
摘要:Cut Ribbon 基本思路 一眼完全背包,然而样例全过却无法AC。 看了提示之后明白这是一个要求必须完全装满的完全背包。 意思就是纸带剪完的剩余也得是要求的长度。 我一开始的想法是打标记,所有非要求长度的都标记成负数,然后要求长度的F数组设为1。 for (int i = 0; i <= 501
阅读全文 »
发表于 2023-11-05 20:12阅读次数:11评论次数:0
摘要:P4141 消失之物 基本思路 做 次计数背包。 当然 . #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int N
阅读全文 »
发表于 2023-11-05 16:12阅读次数:23评论次数:0
摘要:P1156 垃圾陷阱 基本思路 受这题的影响,我总觉得这题不应该直接把时间当作状态方程的值,于是搞了 ,为前 个物品,前 时间内能到达的最大高度,然后又搞一个数组维护最优时间,但我的能力根本行不通。 #include<iostream> #include<algo
阅读全文 »
发表于 2023-11-04 17:30阅读次数:18评论次数:0
摘要:P2370 yyy2015c01 的 U 盘 基础思路 看到题目要求最小需要的最大接口。自然认为既然答案要求接口,那状态方程的值就是接口。 一开始状态方程F[i][j], 为前 个接口, 为当前体积。而F[i][j]则为当前最小的最大接口值 状态转移方程F[i][j] = m
阅读全文 »
发表于 2023-11-04 15:11阅读次数:12评论次数:0
摘要:P1734 最大约数和 基本思路 设状态方程F[i][j]为前 个数和为 时的最大约数和。 状态转移则是F[i][j] = max(F[i - 1][j], F[i - 1][j - i] + divisorSum(i) 即要么选 ,要么不选。 代码实现 WA一个点,TLE六
阅读全文 »
发表于 2023-11-04 13:54阅读次数:34评论次数:0
摘要:P1466 USACO2.2 集合 Subset Sums 毫无思路 如果不告诉我这题是DP题,我一定会爆搜。 看了题解,很妙。 居然也能套背包板子。 定义F[i][j]为在前 个数中选择一些数其和为 的方案总数。 显然转移方程F[i][j] = F[i - 1][j] + F[i
阅读全文 »