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