[POI 2013]Bytecomputer(DP)
来源:互联网 发布:淘宝耐克正品店推荐 编辑:程序博客网 时间:2024/04/29 07:31
题目链接
http://main.edu.pl/en/archive/oi/20/baj
题目大意
给你一个长度为
思路
可以发现,最终的序列是一定是-1 -1 -1…-1 -1 -1 0 0 0…0 0 0 1 1 1…1 1 1的形式,肯定没有2或者更大的数字,因为出现这样大的数字是毫无必要的,会增加操作次数。那么可以通过DP解决此题,用
代码
#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>#define MAXN 1100000#define INF 0x3f3f3f3fusing namespace std;int f[MAXN][3],a[MAXN],n;int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); memset(f,INF,sizeof(f)); f[1][a[1]+1]=0; for(int i=1;i<n;i++) for(int j=0;j<=2;j++) for(int k=0;k<=2;k++) { if(f[i][j]==INF) continue; int newj=a[i+1]+(j-1)*k; if(newj>=-1&&newj<=1&&newj>=(j-1)) f[i+1][newj+1]=min(f[i+1][newj+1],f[i][j]+k); } int ans=INF; for(int i=0;i<=2;i++) ans=min(ans,f[n][i]); if(ans==INF) printf("BRAK\n"); else printf("%d\n",ans); return 0;}
0 0
- [POI 2013]Bytecomputer(DP)
- 【DP】BAJ-Bytecomputer
- BZOJ3427: Poi2013 Bytecomputer
- BZOJ3427 Poi2013 Bytecomputer
- 3427: Poi2013 Bytecomputer
- [POI 2012]Cloakroom(DP)
- 洛谷3558[POI2013]BAJ-Bytecomputer
- BZOJ 3522 POI 2014 Hotel 树形DP
- [POI 2011]Lightning Conductor(DP优化)
- BZOJ 3522|POI 2014|Hotel|树形DP
- poi
- POI
- POI
- POI
- POI
- poi
- poi
- POI
- http中cookie 和session区别
- bzoj1857 [Scoi2010]传送带 [三分套三分]
- 求n^n和n!的最左边的数字
- 配置Apache将自己的电脑做服务器使局域网内的电脑访问自己的主机
- EXTJS4.2的配置
- [POI 2013]Bytecomputer(DP)
- 2015.5.14入驻CSDN博客
- 微信公众平台开发(十一) 功能整合
- C++的try_catch异常
- 基于GDAL的栅格图像空间插值预处理——C语言版
- 加班吐槽
- jQuery根据ID、CLASS、等获取对象
- 2015年大一下第8周项目2-职员有薪水了(2)char* 类型
- 中电信发布首个运营商“互联网+”行动白皮书