过河
考虑到l太大而n给出的数量很少所以我们能进行优化

for(int i = 1; i <= n; i ++) {a[i] = ((a[i] - a[i - 1]) % 100) + a[i - 1];b[a[i]] = 1;}

#include <cstdio>
#include <algorithm>
#define MAXN 10000010using namespace std;int b[MAXN], a[MAXN], f[MAXN];
int l, s, t, n;
int ans;int read() {int f = 1, k = 0;char c = getchar();while (c < '0' || c > '9') {if(c == '-') {f = -1;}c = getchar();}while (c >= '0' && c <= '9') {k = k * 10 + c - '0';c = getchar();}return f * k;
}int main() {l = read(), s = read(), t = read(), n = read();for(int i = 1; i <= n; i ++) {a[i] = read();}ans = 0;if(s == t) {for(int i = 1; i <= n; i ++) {if(a[i] % s == 0) {ans ++;}}printf("%d", ans);return 0;}sort (a + 1, a + n + 1);for(int i = 1; i <= n; i ++) {a[i] = ((a[i] - a[i - 1]) % 100) + a[i - 1];b[a[i]] = 1;}l = ((l - a[n]) % 100) + a[n];for(int i = 1; i <= 2 * l; i ++) {f[i] = MAXN;}for(int i = s; i <= l + t; i ++) {for(int j = s; j <= t && i - j >= 0; j ++) {f[i] = min(f[i], f[i - j] + b[i]);}}ans = MAXN;for(int i = l; i <= l + t; i ++) {ans = min(ans, f[i]);}printf("%d", ans);return 0;
}

vijos 1002相关推荐

  1. DP分类题目 转载 《志当存高远》大神的 没有冒犯的意思 只是拿过来学习的

    A.各种背包,就根据背包九讲的内容来做吧! --不会背包的可以边看背包九讲边练习 =========================================================== ...

  2. 力扣1002.查找常用字符

    力扣 1002. 查找常用字符 本人力扣练习已上传至码云,可互相学习借鉴. 难度-简单 题目: 给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表 ...

  3. 大数加法【HDU 1002】

    大数加法模板 一般的加法只要int类型的两数直接相加即可,大一点的数可以设为long long类型,而超过长整型的数则属于大数问题了,大数加法其实也比较简单,利用数组实现就可以啦: 主要思想如下: ( ...

  4. vijos 1006 晴天小猪历险记之Hill——数字三角形的终极变化

    题目链接:https://vijos.org/p/1006 数字三角形原题看这里:http://www.cnblogs.com/huashanqingzhu/p/7326837.html 背景 在很久 ...

  5. vijos 1476 旅游规划题解

    题目链接:https://vijos.org/p/1476 解:因为这一定是一棵树,所以我们多画几次图,就会发现所有的最长路径中心点都一样,且中心点把这条最长路径分成两段等长的路. 那么做法就很简单啦 ...

  6. BestCoder 1st Anniversary ($) 1002.Hidden String

    Hidden String Accepts: 437 Submissions: 2174 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 26 ...

  7. 字符串专题:map POJ 1002

    第一次用到是在'校内赛总结'扫地那道题里面,大同小异 map<string,int>str 可以专用做做字符串的匹配之类的处理 string donser; str [donser]++ ...

  8. [BZOJ 1002] [FJOI 2007] 轮状病毒

    1002: [FJOI2007]轮状病毒 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 3045  Solved: 1687 [Submit][Sta ...

  9. 【ACM】杭电OJ 1002

    题目链接:杭电OJ 1002 表面上看是a+b,很简单,其实是大数的相加,所以要考虑的因素有很多:(瞬间觉得要是能用Python多好,哈哈哈) 还有!!! 要特别注意格式的输出!!!真的害死人!!!摸 ...

  10. codevs 1002 搭桥

    codevs 第一道题 先贴描述 1002 搭桥  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果 题目描述 Description 有一矩 ...

最新文章

  1. 新华三发布H3C Workspace数字工作空间:只需一张屏,程序员也能随时随地在云上写代码
  2. KC shop 开发历程------注册界面
  3. 《C++ Primer Plus 6th》读书笔记 - 第8章 函数探幽
  4. 小明分享|WiFi协议迭代历程
  5. 数据库内容导出为excel并下载
  6. redis连接与redis的python连接
  7. curl socket 访问_使用Curl、socket、file_get_contents三种方法POST提交数据 | 学步园
  8. Oracle 基础知识
  9. 危!Python 官方存储库 PyPI 再成“祸源”?
  10. 您未必知道的Css技巧
  11. Project Euler problem 61
  12. html动态留言墙代码,JavaScript实现动态留言板
  13. 储能系统下垂控制,蓄电池通过双向dc/dc变换器并联负载,变换器输出电流按虚拟电阻比例分配
  14. [ZT]完全用Linux工作,摈弃Windows
  15. 软件测试员比软件开发员要求低些吗?
  16. Solidwork软件盗版
  17. 干货|一文看懂什么是“非标资产”
  18. pymssql连接sql server报错Unable to connect: Adaptive Server is unavailable
  19. 工业协议:DNP协议
  20. 戴尔7060安服务器系统,戴尔7060装win7系统教程和BIOS设置方法(USB驱动可用)

热门文章

  1. sm2和sm4加密算法浅析
  2. 路径规划:RRT算法在ROS中的实现
  3. Tomcat启动页面中文乱码解决方法
  4. 征信报告HTML文件修改,征信记录竟然可以修改!
  5. DLL注入与DLL劫持注入
  6. 国税报表html,国税纳税申报表在哪里打印
  7. 小规模免税新政,账务怎么做?
  8. PS学习笔记--去掉图片上不想要的部分
  9. java(jeecg框架) 调用CXF WebService接口的两种方式
  10. 换电脑了,呵呵双核的 ADM 64 Dual Core 3600+