博客
关于我
Codeforces Round #627 (Div. 3) E. Sleeping Schedule(DP)
阅读量:387 次
发布时间:2019-03-05

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

在这里插入图片描述
思路:dp【i】【j】代表前i个睡觉时间为j的满足条件的个数。

#include
using namespace std;typedef long long ll;const int maxn=2e3+5;int ans=0,n,h,l,r,dp[maxn][maxn],a[maxn];int main(){ scanf("%d%d%d%d",&n,&h,&l,&r); for(int i=1;i<=n;++i) scanf("%d",&a[i]); dp[0][0]=1; for(int i=1;i<=n;++i) for(int j=0;j
=l&&j<=r) dp[i][j]=max(dp[i][j],dp[i-1][(j-a[i]+h)%h]+(dp[i-1][(j-a[i]+h)%h]>0?1:0)), dp[i][j]=max(dp[i][j],dp[i-1][(j-a[i]+1+h)%h]+(dp[i-1][(j-a[i]+1+h)%h]>0?1:0)); else dp[i][j]=max(dp[i][j],dp[i-1][(j-a[i]+h)%h]),dp[i][j]=max(dp[i][j],dp[i-1][(j-a[i]+1+h)%h]); ans=max(ans,dp[i][j]); } printf("%d\n",ans-1);}

转载地址:http://reewz.baihongyu.com/

你可能感兴趣的文章
mysql加强(4)~多表查询:笛卡尔积、消除笛卡尔积操作(等值、非等值连接),内连接(隐式连接、显示连接)、外连接、自连接
查看>>
mysql加强(5)~DML 增删改操作和 DQL 查询操作
查看>>
mysql加强(6)~子查询简单介绍、子查询分类
查看>>
MySqL双机热备份(二)--MysqL主-主复制实现
查看>>
mysql启动以后会自动关闭_驾照虽然是C1,一直是开自动挡的车,会不会以后就不会开手动了?...
查看>>
MySQL启动失败:Can't start server: Bind on TCP/IP port
查看>>
mysql启动报错The server quit without updating PID file几种解决办法
查看>>
mysql和oorcale日期区间查询【含左右区间问题】
查看>>
MySQL和SQL入门
查看>>
mysql在centos下用命令批量导入报错_Variable ‘character_set_client‘ can‘t be set to the value of ‘---linux工作笔记042
查看>>
Mysql在Linux运行时新增配置文件提示:World-wrirable config file ‘/etc/mysql/conf.d/my.cnf‘ is ignored 权限过高导致
查看>>
Mysql在Windows上离线安装与配置
查看>>
Mysql在离线安装时提示:error: Found option without preceding group in config file
查看>>
MySQL基础day07_mysql集群实例-MySQL 5.6
查看>>
Mysql基础命令 —— 数据库、数据表操作
查看>>
Mysql基础命令 —— 系统操作命令
查看>>
MySQL基础学习总结
查看>>
mysql基础教程三 —常见函数
查看>>
mysql基础教程二
查看>>
mysql基础教程四 --连接查询
查看>>