博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 1609 [Usaco2008 Feb]Eating Together麻烦的聚餐
阅读量:4959 次
发布时间:2019-06-12

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

一道简单的dp题目

dp[k][i]表示目前第i位是k批次进入吃饭的

直接转移就行了

要倒着扫一遍

#include 
#include
#include
#include
using namespace std;const int MAXN=30000;inline int read(){ int x=0,f=1,ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f;}int n;short a[MAXN];int dp[3][MAXN];int main(){ n=read(); for(int i=0;i
=0;i--){ dp[0][i]=dp[0][i+1]; dp[1][i]=min(dp[0][i+1],dp[1][i+1]); dp[2][i]=min(dp[2][i+1],dp[1][i+1]); dp[2][i]=min(dp[0][i+1],dp[2][i]); ++dp[0][i];++dp[1][i];++dp[2][i];--dp[(int)a[i]][i]; } ans=min(ans,min(dp[0][0],min(dp[1][0],dp[2][0]))); printf("%d\n",ans); return 0;}

  

转载于:https://www.cnblogs.com/gcyyzf/p/9802330.html

你可能感兴趣的文章
20180104-高级特性-Slice
查看>>
6个SQL Server 2005性能优化工具介绍
查看>>
nginx启动、关闭命令、重启nginx报错open() "/var/run/nginx/nginx.pid" failed
查看>>
BZOJ 3097 Hash Killer I
查看>>
UINavigationController的视图层理关系
查看>>
html阴影效果怎么做,css 内阴影怎么做
查看>>
宏观经济
查看>>
综合练习:词频统计
查看>>
BZOJ1026: [SCOI2009]windy数
查看>>
样板操作数
查看>>
64位UBUNTU下安装adobe reader后无法启动
查看>>
iTextSharp带中文转换出来的PDF文档显示乱码
查看>>
组件:slot插槽
查看>>
走进C++程序世界------异常处理
查看>>
Nginx配置文件nginx.conf中文详解(转)
查看>>
POJ 1988 Cube Stacking
查看>>
POJ 1308 Is It A Tree?(并查集)
查看>>
N进制到M进制的转换问题
查看>>
Android------三种监听OnTouchListener、OnLongClickListener同时实现即其中返回值true或者false的含义...
查看>>
MATLAB实现多元线性回归预测
查看>>