随笔分类 -  做题报告(2023+)

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

点击右上角即可分享
微信分享提示