#include<bits/stdc++.h>
using namespace std;
const int maxn = 4000 + 131;
int n, a, b, c;
int Dp[maxn]; int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cin >> n >> a >> b >> c;
memset(Dp,0,sizeof(Dp));
Dp[a] = Dp[b] = Dp[c] = 1;
for(int i = 0; i <= n; ++i)
{
/// 前一种状态必须是被填过的
if(i >= a && Dp[i-a]) Dp[i] = max(Dp[i], Dp[i-a]+1);
if(i >= b && Dp[i-b]) Dp[i] = max(Dp[i], Dp[i-b]+1);
if(i >= c && Dp[i-c]) Dp[i] = max(Dp[i], Dp[i-c]+1);
}
cout << Dp[n] << endl;
}

最新文章

  1. webapi - 使用依赖注入
  2. linux启动SSH及开机自动启动
  3. 【学习笔记】Struts2之一个Action包含多个控制处理逻辑
  4. Django框架学习
  5. Winform应用程序实现通用消息窗口
  6. iOS开发UI篇—UITableviewcell的性能优化和缓存机制
  7. HBase学习笔记-高级(一)
  8. 超实用的JavaScript代码段 Item4 --发送短信验证码
  9. 【转】windows上自动设置java环境变量的脚本
  10. iOS中的图像处理(二)——卷积运算
  11. 201521123001《Java程序设计》第8周学习总结
  12. 三大开源运维监控工具zabbix、nagios、open-falcon优缺点比较
  13. 2017年十大奇葩画风的H5页面案例,原来脑洞可以这样大
  14. 使用wireshark抓取TCP包分析1
  15. LNMP平台搭建之一:nginx编译安装
  16. 转载:2.2.4 配置项的单位《深入理解Nginx》(陶辉)
  17. convert时间格式转换参数表
  18. 深入理解C语言的函数调用过程 【转】
  19. TOJ2470
  20. LeetCode——Search a 2D Matrix II

热门文章

  1. 爬虫基础02-day24
  2. MySQL 字符集问题
  3. centos6.5配置redis服务 很好用谢谢
  4. java8 从对象集合中取出某个字段的集合
  5. Vue中splice的使用
  6. 第26月第8天 android studio 国内
  7. Vue项目在表单中限制输入数字
  8. table 如何不越过父级div
  9. Linux常用命令(三)查看当前计算机各方面信息
  10. Linux常用命令(二)查找当前ip地址