浏览器标题切换
浏览器标题切换end

随笔分类 -  DP

摘要:##题意 将一堆正整数分为2组,要求2组的和相差最小。 例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的。 ##思路 a[i]是每个元素 = 01背包中的价值v[i],同时也是w[i] 因为需要两个数组和的差尽可能小,我们可以假设差为0,那么说明和 阅读全文
posted @ 2021-04-17 10:29 抓水母的派大星 阅读(48) 评论(0) 推荐(0) 编辑
摘要:子串和子序列区别 子串:连续 子序列:不连续 最长上升/递增子序列LIS 最长上升子序列的个数: 输出该序列: 输出该序列长度:https://www.cnblogs.com/OFSHK/p/14666987.html 最长连续上升子序列:https://www.cnblogs.com/OFSHK/ 阅读全文
posted @ 2021-04-16 17:13 抓水母的派大星 阅读(42) 评论(0) 推荐(0) 编辑
摘要:例题:力扣674 代码和例题无关,不是例题的AC代码 #include<bits/stdc++.h> using namespace std; typedef long long ll; #define inf 0x3f3f3f3f const int N=1010; int a[N],dp[N]; 阅读全文
posted @ 2021-04-16 17:06 抓水母的派大星 阅读(38) 评论(0) 推荐(0) 编辑
摘要:##题意 求给定数组中最大上升子序列和 比如样例: 4 5 1 2 10 -> 15 ##思路 模板题,dp写。 ##注意 需要注意的地方写在代码里了。 关于写dp的题目,一定要有个全局观和注意细节,一些边界条件需要多想想多去判断一下,并且去考虑有没有条件根本就不在大部分要求中,需要我们特殊判断的。 阅读全文
posted @ 2021-04-16 16:57 抓水母的派大星 阅读(37) 评论(0) 推荐(0) 编辑
摘要:##思路 最长上升子序列的变形+记录路径 ##AC代码 #include<iostream> #include<cmath> #include<string.h> #include<algorithm> #include<stdio.h> #include<iomanip> #define inf 阅读全文
posted @ 2021-04-16 15:42 抓水母的派大星 阅读(51) 评论(0) 推荐(0) 编辑
摘要:##题意 求最长上升子序列长度 ##思路 本题直接用dp写,会超时,需要优化 优化办法:二分+dp ##AC代码 //4test n //6 p //4 2 6 3 1 5 ->3 //10 //2 3 4 5 6 7 8 9 10 1 ->9 //8 //8 7 6 5 4 3 2 1 ->1 / 阅读全文
posted @ 2021-04-16 15:39 抓水母的派大星 阅读(34) 评论(0) 推荐(0) 编辑
摘要:##题意 输出最长上升子序列的长度。 ##思路 有三种解法: dp - O(n^2)(下面的AC代码一) 贪心+二分 - O(nlogn)的(下面的AC代码二) 树状数组优化的dp - O(nlogn) ##AC代码一 思路:dp,时间复杂度:O(n^2) #include<bits/stdc++. 阅读全文
posted @ 2021-04-16 15:01 抓水母的派大星 阅读(60) 评论(0) 推荐(0) 编辑
摘要:##思路 固定三个点,左节点,右节点和一个虚拟结点,记录下标,让虚拟结点不断往右跑,尺取法的思想 DP,由于DP和尺取时间复杂度一样,这里就不放代码了 ##注意 特判全是负数的情况,如果全部元素都是负数,则输出 0 第一个元素值 最后一个元素值 如果不在最后特判的话,如果全是负数则错误,比如: 5 阅读全文
posted @ 2021-02-22 19:30 抓水母的派大星 阅读(64) 评论(0) 推荐(1) 编辑
摘要:##思路 中文模板题,不解释了。 ##AC代码 //多重背包 #include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int dp[110],p[110],w[110],daishu[110]; in 阅读全文
posted @ 2020-10-16 17:04 抓水母的派大星 阅读(66) 评论(0) 推荐(0) 编辑
摘要:##思路 不是搜索!不是搜索!不是搜索! 是DP!!! 好不容易才A了,好菜…… 考虑我们处于位置 (𝑖,𝑗),都有哪些位置可以走到 (𝑖,𝑗) 呢? (𝑖−1,𝑗),(𝑖,𝑗−1),并且这两种不同的走法对应的方案完全不同。这恰好符合杨辉三角的递推关系。 在初始位置 (0,0) 只有 阅读全文
posted @ 2020-10-14 21:59 抓水母的派大星 阅读(104) 评论(0) 推荐(0) 编辑
摘要:##题意 先给出了一个n,之后给出n个数, 要求通过改变一些数,使得最后变成有序的序列(增或减),输出最小的修改量。 ##思路 二维DP+滚动数组。 因为数据较弱,所以不用严格递增或严格递减,所以序列中的高度一定是出现过的高度。 所以,最终修改后,或者和前一个数字一样,或者和后一个数字一样, 阅读全文
posted @ 2020-09-25 08:51 抓水母的派大星 阅读(101) 评论(0) 推荐(0) 编辑
摘要:##题意 首先给出ef,代表空猪重量和空猪装满硬币的重量; 接下去给出1个n,表示接下来又n行不同的硬币类型,每种硬币再给出一个价值p和重量w; 最后问我们是否能输出存钱罐猪中的最小金额,如果可以直接输出给定格式的语句,否则输出 This is impossible. 。 阅读全文
posted @ 2020-09-25 08:24 抓水母的派大星 阅读(90) 评论(0) 推荐(0) 编辑
摘要:##题意 给你一个n和k,表示n本书和t分钟,接下去给出n个数,表示每本书的看书市时长, 要求在给定的t时间内,求出看的最大图书量。 按照给定的顺序进行看书,不能再回过头去看书。 ##思路 贪心:该题可以转化成最长公共子序列,然后用尺取法来做。 DP。 ##AC代码 #include<bits/st 阅读全文
posted @ 2020-09-15 20:44 抓水母的派大星 阅读(116) 评论(0) 推荐(0) 编辑
摘要:##比赛题目链接 http://bestcoder.hdu.edu.cn/contests/contest_show.php?cid=889 ##1001-Drink 思路:简单暴力。 AC代码 #include<bits/stdc++.h> using namespace std; typedef 阅读全文
posted @ 2020-07-26 10:36 抓水母的派大星 阅读(171) 评论(0) 推荐(0) 编辑
摘要:##Changing Digits 来源:POJ - 3373 题意: 现在给你两个数n , k. 要求一个新的数m 满足四个要求: 1、m没有前导0和长度和n一样长. 2、可以被k整除. 3、满足1,2的前提下, 尽量满足m和n的每位尽量相同. 4、满足1,2,3的前提下, 使m最小. AC代码: 阅读全文
posted @ 2020-07-25 17:13 抓水母的派大星 阅读(175) 评论(0) 推荐(0) 编辑
摘要:题意: 某个车站有N个火车车厢,编号为1~N,每个车厢上有x个人。 这个车站还有三个火车头,他们能拉最多m个车厢(m<=N/3),而且这m个车厢的编号要连续的。问这三个火车头最多能拉多少个人。 参考博客: https://blog.csdn.net/cttacm/article/details/45 阅读全文
posted @ 2020-06-19 15:22 抓水母的派大星 阅读(187) 评论(0) 推荐(0) 编辑
摘要:题意: 给出n、m,接下去给出n行m列的状态(只有0或1), 只能在1的位置种植,并且如果这块地方种植了,那么其上下左右,也就是相邻部分不可种植, 问:总共有多少种种草方案。 思路:状压dp入门 状压dp求解什么样的问题? 数据范围比较小;简单算法无法解决。 一般动态规划无法解决,因为一般的dp转移 阅读全文
posted @ 2020-03-17 23:12 抓水母的派大星 阅读(130) 评论(0) 推荐(0) 编辑
摘要:简单dp写起来都存在问题,稍微难一点点就凉凉了,况且这题还不是难一点点, 题面: There are three elevators in the Building B of Jiayuan Students' Apartment in BJTU, which carry a lot of stud 阅读全文
posted @ 2020-03-04 21:34 抓水母的派大星 阅读(148) 评论(0) 推荐(0) 编辑
摘要:感觉dp题目总是写不来,多练练吧 题目链接: CodeForces - 407B 题意: AC代码: #include<stdio.h> #include<algorithm> #include<string.h> #include<iostream> using namespace std; co 阅读全文
posted @ 2020-02-26 22:32 抓水母的派大星 阅读(96) 评论(0) 推荐(0) 编辑
摘要:题面: 单身! 依然单身! 吉哥依然单身! DS级码农吉哥依然单身! 所以,他生平最恨情人节,不管是214还是77,他都讨厌! 吉哥观察了214和77这两个数,发现: 2+1+4=7 7+7=7*2 77=7*11 最终,他发现原来这一切归根到底都是因为和7有关!所以,他现在甚至讨厌一切和7有关的数 阅读全文
posted @ 2020-02-16 23:48 抓水母的派大星 阅读(111) 评论(0) 推荐(0) 编辑

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