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(两天创造的刷题记录哟!✿✿ヽ(°▽°)ノ✿✿)(未填坑)的更多相关文章

  1. [LeetCode]1.Two Sum 两数之和&&第一次刷题感想

    ---恢复内容开始--- 参考博客: https://www.cnblogs.com/grandyang/p/4130379.html https://blog.csdn.net/weixin_387 ...

  2. Leetcode之二分法专题-167. 两数之和 II - 输入有序数组(Two Sum II - Input array is sorted)

    Leetcode之二分法专题-167. 两数之和 II - 输入有序数组(Two Sum II - Input array is sorted) 给定一个已按照升序排列 的有序数组,找到两个数使得它们 ...

  3. Leetcode之动态规划(DP)专题-712. 两个字符串的最小ASCII删除和(Minimum ASCII Delete Sum for Two Strings)

    Leetcode之动态规划(DP)专题-712. 两个字符串的最小ASCII删除和(Minimum ASCII Delete Sum for Two Strings) 给定两个字符串s1, s2,找到 ...

  4. LeetCode刷题 树专题

    树专题 关于树的几个基本概念 1 树的节点定义 2 关于二叉树的遍历方法 2.1 前序遍历 2.2 中序遍历 2.3 后序遍历 2.4 层序遍历 3 几种常见的树介绍 3.1 完全二叉树 3.2 二叉 ...

  5. leetcode刷题--两数之和(简单)

    一.序言 第一次刷leetcode的题,之前从来没有刷题然后去面试的概念,直到临近秋招,或许是秋招结束的时候才有这个意识,原来面试是需要刷题的,面试问的问题都是千篇一律的,只要刷够了题就差不多了,当然 ...

  6. leecode刷题(8)-- 两数之和

    leecode刷题(8)-- 两数之和 两数之和 描述: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输 ...

  7. leecode刷题(6)-- 两个数组的交集II

    leecode刷题(6)-- 两个数组的交集II 两个数组的交集II 描述: 给定两个数组,编写一个函数来计算它们的交集. 示例: 输入: nums1 = [1,2,2,1], nums2 = [2, ...

  8. 牛客网Java刷题知识点之Map的两种取值方式keySet和entrySet、HashMap 、Hashtable、TreeMap、LinkedHashMap、ConcurrentHashMap 、WeakHashMap

    不多说,直接上干货! 这篇我是从整体出发去写的. 牛客网Java刷题知识点之Java 集合框架的构成.集合框架中的迭代器Iterator.集合框架中的集合接口Collection(List和Set). ...

  9. Nginx之负载均衡 :两台服务器均衡(填坑)

    第一步,两台服务器都要安装好Nginx和Tomcat,我这边的安装的是Nginx 1.16.1 Tomcat9: 第二步,安装完成之后,选择你要做均衡的那台服务器,,打开其Nginx 配置文件,在se ...

随机推荐

  1. cacti 添加tomcat监控

    监控主机 192.168.24.69 ,以下用A表示 被监控主机 192.168.24.79,以下用B标识 一.A主机cacti中 1.导入TomcatStat中的xml模版 2.将TomcatSta ...

  2. 第22天:js改变样式效果

    一.输出语句 1.alert:弹出警示框(用的非常少,用户体验不好)完整写法:window.alert(“执行语句”):window对象,窗口,一般情况可省略alert(123); 2.console ...

  3. [转]matlab语言中的assert断言函数

    MATLAB语言没有系统的断言函数,但有错误报告函数 error 和 warning.由于要求对参数的保护,需要对输入参数或处理过程中的一些状态进行判断,判断程序能否/是否需要继续执行.在matlab ...

  4. 可视化自编码器训练结果&稀疏自编码器符号一览表

    训练完(稀疏)自编码器,我们还想把这自编码器学习到的函数可视化出来,好弄明白它到底学到了什么.我们以在10×10图像(即n=100)上训练自编码器为例.在该自编码器中,每个隐藏单元i对如下关于输入的函 ...

  5. 【bzoj5107】[CodePlus2017]找爸爸 dp

    题目描述 给出两个基因串,你需要在其中插入任意个空格,使得两个串长度相同.如果两个串的某同一位置都是字母则获得某给定收益,对于每个串的每个长度为k的连续空格段要付出a(k-1)+b的损失.求最大净收益 ...

  6. Luogu3147 USACO16OPEN 262144(动态规划)

    感觉上这个题是可以直接暴力的,每次根据一段连续最小值个数的奇偶性决定是否划分区间,递归处理.然而写起来实在太麻烦了. 设f[i][j]为以i为左端点合并出j时的右端点.则有f[i][j]=f[f[i] ...

  7. subprocess模块详解

    subprocess是Python与系统交互的一个库,该模块允许生成新进程,连接到它们的输入/输出/错误管道,并获取它们的返回代码. 该模块旨在替换几个较旧的模块和功能: os.system os.s ...

  8. DFS染色解决区域分块问题UVALive 6663

    怪我比赛的时候想法太过于杂乱了. 注重于区域的属性了.甚至还想用状态压缩或者是hash来描述分块的区域. 其实我们的可以宏观的角度去审视这个问题.就是求分区的问题.那么我们完全可以标记边框的值为1.即 ...

  9. BZOJ2395:[Balkan 2011]Timeismoney——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=2395 有n个城市(编号从0..n-1),m条公路(双向的),从中选择n-1条边,使得任意的两个城市 ...

  10. BZOJ1911 [Apio2010]特别行动队 【斜率优化】

    1911: [Apio2010]特别行动队 Time Limit: 4 Sec  Memory Limit: 64 MB Submit: 5005  Solved: 2455 [Submit][Sta ...