突然很想找点DP题(被虐虐)

前言

  我竟然还能想起来当时是怎么做的233,题都是随便找的,跟以前的代码重了就重了吧,反正风格变了qaq

  【2017-11-18】其实本来打算写好多好多的水题来着,不过要AFO啦,就不弄啦!

1.codevs 1576 最长严格上升子序列

直通

代码酱(:3▓▒

#include <iostream>
#include <cstdio>
using namespace std; const int N = ;
int n,ans;
int a[N],f[N]; int main() {
scanf("%d",&n);
for(int i=; i<=n; i++) {
scanf("%d",&a[i]);
f[i]=;
for(int j=i-; j>=; j--)
if(a[i]>a[j])
f[i]=max(f[i],f[j]+);
}
for(int i=; i<=n; i++) ans=max(ans,f[i]);
printf("%d",ans);
return ;
}

2.luogu P1679 神奇的四次方数

直通

令人窒息的打表操作+背包DP

代码酱_(:з」∠)_

#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
using namespace std; const int po[] = {
,,,,,,,,
,,,,,
,,,,
};
int m,dp[]; int main() {
scanf("%d",&m);
memset(dp,0x7f,sizeof(dp));
dp[]=;
for(int i=; i<=; i++)
for(int j=po[i]; j<=m; j++)
dp[j]=min(dp[j],dp[j-po[i]]+);
printf("%d",dp[m]);
return ;
}

最新文章

  1. 用VB实现SmartQQ机器人
  2. Spring系列之Spring常用注解总结
  3. Ubuntu .deb包安装方法
  4. 使用Struts 拦截namespace进行权限控制
  5. 【CCL】连通区域提取
  6. struts2 标签 和 c标签的页面数据显示
  7. EFI、GPT和BIOS、MBR
  8. 20分钟快速了解Redis
  9. C语言写单链表的创建、释放、追加(即总是在最后的位置增加节点)
  10. C#判断字符串是不是英文或数字
  11. [翻译] 介绍EF Core
  12. 对不可描述的软件安装sfbo插件
  13. HBase scan setBatch和setCaching的区别
  14. 【PAT】B1042 字符统计(20 分)
  15. 20145336张子扬《网络对抗》MSF基础应用
  16. Spark分析之Dependency
  17. 在jsp页面比较时间的大小
  18. adnroid 自定义ProgressDialog加载中
  19. Java进程与多线程+线程中的join、yield、wait等方法+synchronized同步锁使用
  20. C/C++中char* p = &quot;hello&quot; 和 const char* p = &quot;hello&quot;的区别

热门文章

  1. 【题解】Luogu P5398 [Ynoi2018]GOSICK
  2. docker 容器和镜像常用命令整理
  3. JavaScript之条件语句
  4. xcode 手动管理内存 的相关知识点总结
  5. 阅读笔记---第三章 Xen信息页
  6. Struts框架笔记04_拦截器_标签库
  7. 过滤器+用session验证是否登陆过
  8. WebSocket转载
  9. Kubernetes-Istio之Gateway和VirtualService
  10. Flink原理(七)——动态表(Dynamic tables)