动归专题QAQ(两天创造的刷题记录哟!✿✿ヽ(°▽°)ノ✿✿)(未填坑)
1092 采药:由于没有限制开始时间和结束时间,01背包就好了
1095 开心的金明:01背包,无fuck说
1104 摆花:f[i][j]表示摆了i种花,第i种花摆了j种的方案数,乱转移0.0(感觉可以一维做?)
1124 方格取数:保证一个数取1次即可,f[i][j][k][l]表示第一个点走到(i,j),第二个点走到(k,l)的最大收益,特判i==k&&j==l的情况即可
1137 排队买票:其实一开始对标解持怀疑态度,后面发现可以倒着推,保证不会出现第i个人买了两张票后第i+1个人也买了两张票的情况
1146 牛奶容器:将查询的加仑*16,然后暴力完全背包
1147 零件加工问题:写了两种做法:1、离散+按时间轴正着推 2、按结束时间排序,并按顺序二分查找第一个结尾<当前任务开头的节点,递推公式f[i]=max(f[i-1],f[find(a[i].s)]+a[i].v)
1148 乘法难题:暴力n^3区间DP,枚举断点即可,注意开区间
1150 最小中间和:区间DP,枚举断点,n^3
1164 传纸条:同方格取数,不过之后我会把n^3的解法写上来的(等我填坑哦0.0)
1166 找呀找呀找GF:二维背包问题,在当前答案比原来的答案更优时,同时更新时间和答案,在当前答案和原来的答案相同时,更新时间
1167 乘法游戏:与乘法难题相同,不解释
1168 公路乘车:简单完全背包,注意要刚好走n公里
1169 装箱问题:01背包,不解释
1176 奶牛的锻炼:f[i][j]表示第i分钟疲劳度为j的情况,每次从f[i-1][j-1]转移到f[i][j],表示第i分钟跑,从f[i-j][j]转移到f[i][0],表示从i-j分钟到i分钟都休息。输出f[n][0]即可
1177 外星人的密码数字:暴力求最长不下降子序列。(之后我会开专题的QAQ)
1181 Bessie的体重问题:01背包,不解释
1187 尼克的任务
1198 最大的算式:这题有点恶心,我的做法是n^5区间DP。f[i][j][k]表示的是i到j这个区间内使用了k个乘号,注意不要从无用的情况转移到有用的情况,当然这题还有n^3的做法,不过我不会0.0
1199 字串距离:f[i][j]表示的是第一个字串前i位和第二个字串前j位的最小字串距离,初始化:f[i][0]=i*k,f[0][i]=i*k,f[i][j]=min(f[i][j-1]+k,f[i-1][j]+k,f[i-1][j-1]+abs(a[i]-b[j]))
1201 田忌赛马:这道题目需要一些思考能力,,其实我也是看hzwer的题解才会的┓( ´∀` )┏。首先我们首先想到的就是贪心,根据某个故事。。或者自己的推演,显然要么我们用当前最弱的马去对付齐王最强的马,要么用最强的马取赢过齐王最弱的马。于是我们就有了DP方程,f[i][j]表示的是前i次比赛用了j次最强的马,自然就用了i-j次最弱的马f[i][j]=max(f[i-1][j]+pd[n-(i-j)+1][i],f[i-1][j-1]+pd[j][i]),其中pd[i][j]表示的是田忌第i强的马和齐王第j强的马的胜负,平局为0,胜利为1,失败为-1
1202 最长不下降子序列:暴力裸题,不解释
1203 最长公共子序列:同1854
1208 沙子合并:将数列复制一遍,前缀和预处理,然后区间DP,DP预处理为f[i][i]=0,f[i][j]=min(f[i][k]+f[k+1][j])+sum[j]-sum[i-1](i<=k<j)
1210 金明的预算方案:这题有点意思,我们考虑把附属品和主件绑定,每次有4种方案:只取主件,取主件和第一个附件,取主件和第二个附件,取主件和两个附件,对于没有附件的主件,重要度和价格都为0,不影响答案
1215 合并傻子:同沙子合并,不解释
1220 合唱队形:从前到后求一遍最长上升子序列,从后到前求一遍最长上升子序列,然后合并答案就好了QAQ
1260 城市交通:记f[i]表示到达第i个城市的最短距离,n^2转移,枚举从哪个城市转移到该城市即可
1274 导弹问题1:同1276
1275 导弹问题2:同1276,子序列第一次到达最长的长度的时候break 输出方案
1276 导弹问题3:最长不上升子序列+最长上升子序列
1295 石子合并:将数列复制一份,然后n^3区间DP即可
1403 完全背包:题面就是算法。
1407 拦截导弹:同导弹问题3
1553 球的序列:将第二个序列变为第一个序列该数出现的位置,然后求最长上升子序列即可。
1721 01背包问题之1:01背包不解释
1854 最长公共子序列:将字符串转为数字数组,然后n^2DP,方程if(a[i]==b[j])f[i][j]=max(f[i-1][j],f[i][j-1],f[i-1][j-1]+1) else f[i][j]=max(f[i-1][j],f[i][j-1])
2140 面(noodle):zxyer出的毒题,我们根据多重背包的性质拆分物品个数,然后跑01背包即可
动归专题QAQ(两天创造的刷题记录哟!✿✿ヽ(°▽°)ノ✿✿)(未填坑)的更多相关文章
- [LeetCode]1.Two Sum 两数之和&&第一次刷题感想
---恢复内容开始--- 参考博客: https://www.cnblogs.com/grandyang/p/4130379.html https://blog.csdn.net/weixin_387 ...
- Leetcode之二分法专题-167. 两数之和 II - 输入有序数组(Two Sum II - Input array is sorted)
Leetcode之二分法专题-167. 两数之和 II - 输入有序数组(Two Sum II - Input array is sorted) 给定一个已按照升序排列 的有序数组,找到两个数使得它们 ...
- Leetcode之动态规划(DP)专题-712. 两个字符串的最小ASCII删除和(Minimum ASCII Delete Sum for Two Strings)
Leetcode之动态规划(DP)专题-712. 两个字符串的最小ASCII删除和(Minimum ASCII Delete Sum for Two Strings) 给定两个字符串s1, s2,找到 ...
- LeetCode刷题 树专题
树专题 关于树的几个基本概念 1 树的节点定义 2 关于二叉树的遍历方法 2.1 前序遍历 2.2 中序遍历 2.3 后序遍历 2.4 层序遍历 3 几种常见的树介绍 3.1 完全二叉树 3.2 二叉 ...
- leetcode刷题--两数之和(简单)
一.序言 第一次刷leetcode的题,之前从来没有刷题然后去面试的概念,直到临近秋招,或许是秋招结束的时候才有这个意识,原来面试是需要刷题的,面试问的问题都是千篇一律的,只要刷够了题就差不多了,当然 ...
- leecode刷题(8)-- 两数之和
leecode刷题(8)-- 两数之和 两数之和 描述: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输 ...
- leecode刷题(6)-- 两个数组的交集II
leecode刷题(6)-- 两个数组的交集II 两个数组的交集II 描述: 给定两个数组,编写一个函数来计算它们的交集. 示例: 输入: nums1 = [1,2,2,1], nums2 = [2, ...
- 牛客网Java刷题知识点之Map的两种取值方式keySet和entrySet、HashMap 、Hashtable、TreeMap、LinkedHashMap、ConcurrentHashMap 、WeakHashMap
不多说,直接上干货! 这篇我是从整体出发去写的. 牛客网Java刷题知识点之Java 集合框架的构成.集合框架中的迭代器Iterator.集合框架中的集合接口Collection(List和Set). ...
- Nginx之负载均衡 :两台服务器均衡(填坑)
第一步,两台服务器都要安装好Nginx和Tomcat,我这边的安装的是Nginx 1.16.1 Tomcat9: 第二步,安装完成之后,选择你要做均衡的那台服务器,,打开其Nginx 配置文件,在se ...
随机推荐
- c运行时库,c标准库,Windows系统api的关系
原文地址:http://blog.csdn.net/seastars_sh/article/details/8233324 C运行库和C标准库的关系 C标准库,顾名思义既然是标准,就是由标准组织制定的 ...
- docker使用记录
1.安装(开始前要注意系统内核版本是否合适,建议用7以上的系统吧,少点坑) //安装docker yum -y install docker-io //启动 service docker start ...
- [CEOI2004]锯木厂选址 斜率优化DP
斜率优化DP 先考虑朴素DP方程, f[i][k]代表第k个厂建在i棵树那里的最小代价,最后答案为f[n+1][3]; f[i][k]=min(f[j][k-1] + 把j+1~i的树都运到i的代价) ...
- LOJ2537:[PKUWC2018]Minimax——题解
https://loj.ac/problem/2537 参考了本题在网上能找到的为数不多的题解. 以及我眼睛瞎没看到需要离散化,还有不开longlong见祖宗. ——————————————————— ...
- BZOJ2242 [SDOI2011]计算器 【BSGS】
2242: [SDOI2011]计算器 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 4741 Solved: 1796 [Submit][Sta ...
- swift4.0闭包
http://blog.csdn.net/bddzzw/article/details/78276054
- HDU1394 逆序数
Minimum Inversion Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java ...
- 中频IF
Intermediate 频率是指中频. 一般RF射频有三个频率,基带频率,中频,射频. 射频是发射到空中的频率,也就是我们一般说的2.4G, Sub-1G.但这个频率太高,不利于放大器做增益控制.所 ...
- win下删除oracle
关掉oralce服务. 具体方式有两种: 1.命令行下使用命令关闭服务:net stop OracleServiceORCL ,ORCL是我的实例名字,换成你的) 2.运行services.msc到系 ...
- MySQL 5.6 for Windows 解压缩版配置安装(转载)
原文地址:点击这里 MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行.但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的.很多人下了zip格式的解压发现没有setup.exe ...