博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3670 DP LIS?
阅读量:5323 次
发布时间:2019-06-14

本文共 839 字,大约阅读时间需要 2 分钟。

权值为1~3 好了 此题是水题……

i表示到了第i个数,j表示结尾的数是j
f[i][j]=min(f[i][j],f[i-1][k]+(a[i]!=j)) 1<=k<=j
最长上升的.

同理我们可以再写一个g[i][j]表示最长下降的

//By SiriusRen#include 
#include
#include
using namespace std;int n,a[33333],f[33333][4],g[33333][4],ans=0x3fffff;int main(){ scanf("%d",&n); for(int i=1;i<=n;i++)scanf("%d",&a[i]); memset(f,0x3f,sizeof(f)),memset(g,0x3f,sizeof(g)); for(int i=1;i<=3;i++)f[0][i]=g[0][i]=0; for(int i=1;i<=n;i++) for(int j=1;j<=3;j++){ for(int k=1;k<=j;k++) f[i][j]=min(f[i][j],f[i-1][k]+(a[i]!=j)); for(int k=j;k<=3;k++) g[i][j]=min(g[i][j],g[i-1][k]+(a[i]!=j)); } for(int i=1;i<=3;i++)ans=min(ans,min(f[n][i],g[n][i])); printf("%d\n",ans);}

这里写图片描述

转载于:https://www.cnblogs.com/SiriusRen/p/6532284.html

你可能感兴趣的文章
MySQL 触发器简单实例
查看>>
MySQL------报错Access denied for user 'root'@'localhost' (using password:NO)解决方法
查看>>
车牌识别LPR(三)-- LPR系统整体结构
查看>>
新手村之顺序与分支
查看>>
BZOJ2002: [Hnoi2010]Bounce 弹飞绵羊(LCT)
查看>>
WP8 学习 Onnavigatedto和OnnavigatedFrom的区别
查看>>
《Effective C#》读书笔记——条目3:推荐使用is或as而不是强制转换类型<C#语言习惯>...
查看>>
开发积累—泛型工具类
查看>>
iOS项目开发实战——制作视图的缩放动画
查看>>
关于在jquery动态修改css,html中,mouseenter,mouseleave,click等方法失效的处理
查看>>
[翻译] java NIO 教程---介绍
查看>>
Java开发小技巧(一)
查看>>
第二天简书
查看>>
iptables 用法
查看>>
POJ 3670 DP LIS?
查看>>
空心菱形的显示
查看>>
Eclipse 常用快捷键清单
查看>>
ELK Stack (2) —— ELK + Redis收集Nginx日志
查看>>
ElasticSearch 2 (19) - 语言处理系列之故事开始
查看>>
redis 存储时间区间的数据
查看>>