写在前面

1.开始时间:2021-05-27

2.专题传送门:[kuangbin带你飞]专题1-23

3.题意题解贡献:kuangbin 专题十二 基础DP1

4.我的总结:DP基础知识总结

题目:

1.(题解传送门)Max Sum Plus Plus HDU - 1024 :连续的n个数中求出和最大的不相交的m段+DP空间优化(不停学习更多的dp方式)

2.(不需要题解)Ignatius and the Princess IV HDU - 1029 :找出数组中出现次数>=(n+1)/2的数。(大水题)

3.(不需要题解)Monkey and Banana HDU - 1069 :(依旧大水题)给n<=30个长方体的长,宽,高,每种可以无限个,而且可以任意翻转,问最高能堆成多高的梯子(上面的长方体的长,宽严格小于下面的长宽):一种拓展成3种,然后排序,一个二重循环就ok了。下面还是简单贴个代码

#include <algorithm>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <map>
#include <string>using namespace std;
const int N = 30 * 6 + 10;struct node {int a, b, c;node(int a = 0, int b = 0, int c = 0) : a(a), b(b), c(c) {}bool operator<(node t) const {if (a == t.a)return b > t.b;elsereturn a > t.a;}
} s[N];
int n, a, b, c, dp[N];
int cnt;
signed main() {int cas = 0;while (cin >> n) {if (n == 0) break;memset(dp, 0, sizeof(dp));cnt = 0;int i, j;for (i = 1; i <= n; i++) {scanf("%d%d%d", &a, &b, &c);s[++cnt] = node(max(a, b), min(a, b), c);s[++cnt] = node(max(a, c), min(a, c), b);s[++cnt] = node(max(b, c), min(b, c), a);}sort(s + 1, s + 1 + cnt);//不必特意找bug,先把整体结构写出来,在这个过程中,可能很多bug不用可以去找就能解决了;另外如果发现方法不对,也可以节约时间。// for (i = 1; i <= cnt; i++) {// printf(":::%d %d %d %d\n", i, s[i].a, s[i].b, s[i].c);// }for (i = 1; i <= cnt; i++) {dp[i] = s[i].c;for (j = i - 1; j >= 1; j--) {if (s[i].a < s[j].a && s[i].b < s[j].b)dp[i] = max(dp[i], dp[j] + s[i].c);}}int mx = 0;for (i = 1; i <= cnt; i++) mx = max(mx, dp[i]);printf("Case %d: maximum height = %d\n", ++cas, mx);}return 0;
}

4.Doing Homework HDU - 1074 :

5.(不需要题解)Super Jumping! Jumping! Jumping! HDU - 1087 :和HDU1069几乎一样的题,就是变了个壳子。

6.(不需要题解)Piggy-Bank HDU - 1114 :裸的完全背包问题,题意需要注意一下。

7.(不需要题解)免费馅饼 HDU - 1176 :简单DP(需要刷的DP题还多,这么简单的DP就不必写博客了。总结下基础知识到DP基础知识总结就OK了)

8.(不需要题解)Tickets HDU - 1260 :就是个和走楼梯一样的简单dp

9.(题解传送门)最少拦截系统 HDU - 1257 :最长上升子序列——O(nlogn)

10.(不需要题解)FatMouse's Speed HDU - 1160 :水题pass(又是HDU-1069一类的题)

11.Jury Compromise POJ - 1015 :

12.(不需要题解)Common Subsequence POJ - 1458 :最长公共子序列模板题(已经总结在经典例题中)

13.(不需要题解)Help Jimmy POJ - 1661 :认真读题就Ok

14.(不需要题解)Longest Ordered Subsequence POJ - 2533 :最长不上升/下降子序列(已经总结在经典例题中)

15.(题解传送门)Treats for the Cows POJ - 3186 :双端队列有权取数+区间DP

16.(题解传送门)FatMouse and Cheese HDU - 1078 :记忆化搜索+拓扑排序

17.(题解传送门)Phalanx HDU - 2859 :矩形中求最大的对称正方形

18.(不需要题解)Milking Time POJ - 3616 :有点儿意思,G++过得了,C++却runtime erorr。不知道哪里的问题,有这个意识吧——实在检查不出来就试试换一种编译器(C++/G++)。

19.(题解传送门)Making the Grade POJ - 3666 :将一个数组变成 严格&不严格,不递增&不递减 的数组的最小代价

“kuangbin带你飞”专题计划——专题十二:基础DP1相关推荐

  1. [kuangbin带你飞]专题十二 基础DP1 题解+总结

    kuangbin带你飞:点击进入新世界 总结: 简单dp,最近在做,持续更新. 文章目录 总结: 1.Max Sum Plus Plus 2.Ignatius and the Princess IV ...

  2. [kuangbin带你飞]专题十二 基础DP1

    A - Max Sum Plus Plus (HDU 1024) 题意:将n个数取m段且不相交,求m段数字和最大值: dp[i][j]:前i个数字分成j段的最大值. 边界dp[0][0] = 0; d ...

  3. [kuangbin带你飞]专题十二 基础DP1 C - Monkey and Banana HDU - 1069

    C - Monkey and Banana HDU - 1069 题目链接:https://vjudge.net/contest/68966#problem/C 题目: A group of rese ...

  4. kuangbin带你飞博弈论I专题

    A - Calendar Game 题目链接 大意是两名玩家对于一个给定的日期进行变换操作,一次操作可以将其变为下一天,也可以变为下个月的同一天(若存在),达到2011年11月4日的玩家获胜,问两名玩 ...

  5. kuangbin带你飞专题合集

    题目列表 [kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶 [kuangbin带你飞]专题三 Dancing Links [kuangbin带你飞]专题四 最短路 ...

  6. kuangbin带你飞 专题1-23 题单

    kuangbin大神,对于打过ACM比赛的ACMer,无人不知无人不晓. 在此,附上vjudge平台上一位大神整理的[kuangbin带你飞]专题目录链接. [kuangbin带你飞专题目录1-23] ...

  7. “kuangbin带你飞”专题计划——专题十四:数论基础

    写在前面 1.目前还没啥写的.开始时间:2021-05-13(其实博客上看得到该博客创建时间的) 2.上一个专题刷的是网络流(博客总结),属于第一次接触.本来想的是一周特别高效,然后一周略划水,结果是 ...

  8. (2021-07-14~)“kuangbin带你飞”专题计划——专题十三:基础计算几何

    目录 前言 参考博客 自己总结的东西: 难度判断? 题目 1.[TOYS POJ - 2318 ](解决) 2.[Toy Storage POJ - 2398 ](解决) 3.[Segments PO ...

  9. 解题报告:【kuangbin带你飞】专题四 最短路练习题

    目录 A. POJ - 2387 TiltheCowsComeHomeTil\ the\ Cows\ Come\ HomeTil the Cows Come Home--------(最短路模板题)[ ...

  10. 【kuangbin带你飞】专题六 最小生成树

    [kuangbin带你飞]专题六 最小生成树 A.POJ - 1251 Jungle Roads (最小生成树模板) The Head Elder of the tropical island of ...

最新文章

  1. 64位Linux下的栈溢出
  2. rocketmq官网和其它资料
  3. sylog mysql_25.2 配置使用基于mysql存储日志信息
  4. nginx之线上CDN的rewrite规则修改
  5. SQL中使用DISTINCT显示多个字段的方法(不使用DISTINCT了)
  6. 【Python】Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型
  7. android手机连接windows,将Android手机投影到Windows 10 PC [夏昆冈]
  8. APPCAN学习笔记005---AppCan IDE安装下载,AppCan IDE启动
  9. 十大经典排序算法(附代码、动画及改进方案)
  10. 动态路由之OSPF(开放式最短路径优先协议)
  11. mysql 执行顺序_MySQL 基础知识掌握
  12. 网易云音乐API-本地node开启
  13. 点到线的距离计算公式
  14. 关于latex第四级标题问题
  15. 时间漩涡的世界 (三)
  16. LaSO: Label-Set Operations networks for multi-label few-shot learning 论文笔记
  17. idea中java文件左下角出现小黄J以及所有注解报红处理
  18. consul 服务健康检查
  19. python往现有列表中插入其他列表中的元素
  20. 关于学计算机校园内的电视剧,好看的青春校园电视剧 十部好看的校园剧推荐...

热门文章

  1. Ovi商店开发者注册发布指南
  2. vb连接odbc连接mysql数据库_vb6通过ODBC连接mysql数据库
  3. Java万年显示和查询_Java 万年历
  4. 2008 r2 php mysql_Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
  5. NCRE | 四级网络工程师错题
  6. 推挽变换器matlab仿真,双驱动推挽DC-DC变换器方案分享之设计原理简析
  7. 禁止百度云盘p2p后台上传
  8. 算法竞赛入门经典 1 实验
  9. html播放rtmp直播,video.js实现浏览器播放rtmp协议直播流的问题
  10. 最大流算法 - 标号法