随笔分类 - --动态规划--
摘要:题目链接 https://www.luogu.org/problemnew/show/P2657 分析 第一道数位DP题,发现有点意思 DP求[L,R]区间内的XXX个数,很套路地想到前缀和,先求[1,R],[1,L]相减就好了 状态转移也明确,发现状态只和上一位数位的数有关,$f[i][j
阅读全文
摘要:题目链接 https://www.luogu.org/problemnew/show/P2858 一句话题意: https://cn.vjudge.net/problem/POJ 3186 author=Re0 分析 很显然这道题是不行滴,但是把这个数列看作从 一个个区间倒着向外扩展取数 而成的话,
阅读全文
摘要:题目链接 https://www.luogu.org/problemnew/show/P1005 分析 忽然发现这篇题解好像并没有什么意义。。。因为跟奶牛零食那道题一模一样,博主比较懒如果您想看题解的话去区间DP标签中找奶牛零食那道题吧,实在抱歉。。。 话说NOIP喜欢考奶牛题啊(e.g. NOIP
阅读全文
摘要:题目链接 https://www.luogu.org/problemnew/show/P1018 分析 这道题套路跟山区建小学差不多,可以先去看看那篇题解 f[i][j]表示枚举到第i位数,放了j个乘号的最大结果,同样的我们枚举区间断点看看新加入的乘号(也就是最后一个乘号)放在哪最大 没
阅读全文
摘要:题目链接 https://www.luogu.org/problemnew/show/P4677 分析 这道题方法跟之前题不一样,我们相当于枚举一个左右端点来线性扩展,同时划分断点进行决策 f[i][j]表示在前i个村庄中建立j个小学的最小距离总和 我们将枚举到第i个村庄作为阶段,修
阅读全文
摘要:题目链接 https://www.luogu.org/problemnew/show/SP703 方法一 分析 很显然可以用一个四维的状态f[n][a][b][c]表示完成第i个任务时且三人位置在a,b,c时的答案,枚举那个人到达下个位置来状态转移 然而,三人之必须有一个人在$pos[n
阅读全文
摘要:题目链接 https://www.luogu.org/problemnew/show/P1156 方法1 分析 将已经爬的高度看作背包容积,最大剩余血量看作价值,f[i][j]表示吃完第i个垃圾,爬到j高度的最大剩余血量 $f[i][j+h[i]]=max(f[i][j+h[i]],f[
阅读全文
摘要:题目链接: https://www.luogu.org/problemnew/show/CF10D 方法一 分析 LCS和LIS已经成烂大街的知识了,可是当这两个合并起来成为LCIS,解决的方式方法也多了起来. 首先有种最朴素的O(N^4)方法,f[i][j]表示A串第i个字
阅读全文
摘要:ZROIDay3 比赛解题报告 瞎扯 从今天开始考试有点不在状态,可能是因为不太适应题目的原因,T1已经接近了思想但是没有想到状态转移,T2思考方向错误,T3不会打LCT,还是太菜了 A 考场上想到要么不用亵渎要么最后用亵渎,如果最后用亵渎就要满足所有随从血量是从1一直到某个数x的不下降连续序列,于
阅读全文
摘要:1. 问题描述 题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N K 1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N 1个了,所以恰好每两个相邻数字之间都有一个符号。例如: N=5,K=2,5个数字分别为1、2、3、4、5,可以加成: 1\ 2\ (3+4+
阅读全文
摘要:1. 题目 问题描述 有一棵 n 个节点的树,树上每个节点都有一个正整数权值。如果一个点被选择了,那么在树上和它相邻的点都不能被选择。求选出的点的权值和最大是多少? 输入格式 第一行包含一个整数 n 。 接下来的一行包含 n 个正整数,第 i 个正整数代表点 i 的权值。 接下来一共 n 1 行,每
阅读全文
摘要:Authentication Failed https://www.codechef.com/problems/AUTHEN/ 从一个长为N+K的由小写字母组成的字符串中删去K个字符, 可以得到多少种不同的字符串? 输出答案减1 N
阅读全文
摘要:最大子矩阵问题 给定一个n n(0 include include include include using namespace std; const int maxn=150; int a[maxn][maxn]; int sum[maxn][maxn]; int line[maxn],c[ma
阅读全文