题目描述

在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,…,L0,1,…,L(其中LL是桥的长度)。坐标为00的点表示桥的起点,坐标为LL的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是SS到TT之间的任意正整数(包括S,TS,T)。当青蛙跳到或跳过坐标为LL的点时,就算青蛙已经跳出了独木桥。

题目给出独木桥的长度LL,青蛙跳跃的距离范围S,TS,T,桥上石子的位置。你的任务是确定青蛙要想过河,最少需要踩到的石子数。

输入输出格式

输入格式:

第一行有11个正整数L(1 \le L \le 10^9)L(1≤L≤109),表示独木桥的长度。

第二行有33个正整数S,T,MS,T,M,分别表示青蛙一次跳跃的最小距离,最大距离及桥上石子的个数,其中1 \le S \le T \le 101≤S≤T≤10,1 \le M \le 1001≤M≤100。

第三行有MM个不同的正整数分别表示这MM个石子在数轴上的位置(数据保证桥的起点和终点处没有石子)。所有相邻的整数之间用一个空格隔开。

输出格式:

一个整数,表示青蛙过河最少需要踩到的石子数。

输入输出样例

输入样例#1: 复制

10
2 3 5
2 3 5 6 7
输出样例#1: 复制

2

说明

对于30%的数据,L \le 10000L≤10000;

对于全部的数据,L \le 10^9L≤109。

2005提高组第二题

数据有九位  普通dp很容易想到 但肯定只能拿30

一个坑点是   可以跳过终点要注意   (多dp几步即可)

#include<bits/stdc++.h>
using namespace std;
//input
#define rep(i,a,b) for(int i=(a);i<=(b);i++)
#define repp(i,a,b) for(int i=(a);i>=(b);i--)
#define RI(n) scanf("%d",&(n))
#define RII(n,m) scanf("%d%d",&n,&m);
#define RIII(n,m,k) scanf("%d%d%d",&n,&m,&k)
#define RS(s) scanf("%s",s);
#define ll long long
#define inf 0x3f3f3f3f
#define REP(i,N) for(int i=0;i<(N);i++)
#define CLR(A,v) memset(A,v,sizeof A)
//////////////////////////////////
int a[];
int dp[]; int main()
{
int d;
RI(d);
int s,e,n;
RIII(s,e,n);
rep(i,,n)
{
int x;
RI(x);
a[x]=;
}
rep(i,,d+)
dp[i]=inf;
dp[]=;
int ans=inf;
rep(i,,d+)
{
if(i-e>d)break;
rep(j,i-e,i-s)
if(j>=)
dp[i]=min(dp[i],dp[j]); if(a[i])
dp[i]++;
if(i>=d)
ans=min(ans,dp[i]);
}
cout<<ans;
}

最新文章

  1. 微信小程序实例
  2. [Xilinx]Modelsim独立仿真Vivado生成的PLL核
  3. Linux进程切换代码分析
  4. 测试分页查询出数据并分文件导出[java工程]
  5. IOS 在http请求中使用cookie
  6. MySQL ALTER语法的运用方法 &amp;&amp; 操作索引和字段
  7. OC - 7.Foundation框架的简单介绍
  8. Controller 中Action 返回值类型 及其 页面跳转的用法
  9. 这才是正确删除 office 的方式
  10. 网络安全之IP伪造
  11. php引用传值详解
  12. Retrieving archetypes
  13. Nginx使用教程(七):使用Nginx缓存之proxy cache
  14. redis非关系型数据库的基本语法
  15. Cassandra 数据模型
  16. python---memcache使用操作
  17. tmp目录自动清除和tmpwatch命令
  18. zookeeper集群环境搭建(纯zookeeper)
  19. python 回溯法 子集树模板 系列 —— 1、8 皇后问题
  20. 使用纯生js操作cookie

热门文章

  1. jenkins每次构建前删除工作目录操作
  2. js获取当前星期几
  3. pip的常用命令
  4. vue v-time指令封装(接口返回时间戳 在到日期转换)
  5. Android录制音频的三种方式
  6. python基础教程(第二版)
  7. Oracle数据库的状态查询
  8. Confluence 6 MySQL 数据库设置准备
  9. Confluence 6 升级自定义的站点和空间仔细测试你的修改
  10. spark中RDD的转化操作和行动操作