当前位置: 首页 > news >正文

宝安建设工程交易中心网页关键词排名优化

宝安建设工程交易中心,网页关键词排名优化,免费网站制作平台推荐,网站建设方案下载emm又一道dp dp真有趣(你的良心呢?!!! Description 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正…

emm又一道dp

dp真有趣(你的良心呢?!!!

Description

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

Input

  • 输入文件的第一行有一个正整数L(1 <= L <= 10^9),表示独木桥的长度。第二行有三个正整数S,T,M,分别表示青蛙一次跳跃的最小距离,最大距离,及桥上石子的个数,其中1 <= S <= T <= 10,1 <= M <= 100。第三行有M个不同的正整数分别表示这M个石子在数轴上的位置(数据保证桥的起点和终点处没有石子)。所有相邻的整数之间用一个空格隔开。

Output

  • 输出文件只包括一个整数,表示青蛙过河最少需要踩到的石子数。

Sample Input

  • 10
    2 3 5
    2 3 5 6 7 

Sample Output

  • 2

Hint

  • 对于30%的数据,L <= 10000;
    对于全部的数据,L <= 10^9。

 

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int dp[252000],l,s,t,m,st[110],cps[252000],mark[252000];int main()
{int i,j,k;scanf("%d%d%d%d",&l,&s,&t,&m);for(i=1;i<=m;i++) scanf("%d",&st[i]);sort(st+1,st+m+1);//排序 题目给出数据不保证大小顺序w 
    st[0]=0;for(i=1;i<=m;i++)cps[i]=(st[i]-st[i-1])%2520;//压缩.2520是1..10的最小公倍数
    memset(mark,0,sizeof(mark));for(i=1;i<=m;i++){st[i]=st[i-1]+cps[i];//补上压缩了的路径 mark[st[i]]=1;//标记有石头的位置! 
    }memset(dp,10,sizeof(dp));dp[0]=0;int dis=st[m];for(i=1;i<=l+dis;i++)//枚举已经到的距离 (+t是它能到的最远距离 = =因为可能跳出去嘛.. for(j=s;j<=t;j++)//枚举从上一个位置.这一步跳了多远才到i if(i-j>=0)//如果还没有到它跳的距离emm  i-j为跳当前一步前的距离 dp[i]=min(dp[i],dp[i-j]+mark[i]);//现在的石头少还是在跳这一下之前(也就是每跳这一步时)的距离少 //加上这一个位置也就是i位置是否有石头qnq int ans=999999999;for(i=dis;i<=dis+t+1;i++)ans=min(ans,dp[i]);printf("%d\n",ans);
return 0;
}
点击查看丑陋の代码&注释

 

转载于:https://www.cnblogs.com/pile8852/p/9289923.html

http://www.lbrq.cn/news/2784583.html

相关文章:

  • 在rds上安装wordpress网络seo推广培训
  • 知名小蚁人网站建设色盲测试图数字
  • 免费建站建设网站海淀区seo搜索引擎
  • 外卖网站建设的策划百度浏览器打开
  • 本地合肥网站建设网络营销工具的特点
  • 中国被墙的网站seo推广软件排名
  • 一个人做的网站做什么好北京债务优化公司
  • 网页浏览器网址宁波seo网站
  • 初级web前端工程师证书常用seo站长工具
  • 今日财经重大新闻seo营销技巧培训班
  • 网站的关键词库怎么做seo舆情优化
  • 高端建站服务商百度竞价排名叫什么
  • 网站的上一页怎么做个人网站开发网
  • 厦门网站建设哪家公司好成都有实力的seo团队
  • 国家住房和城乡建设网站辅导机构
  • 学生html美食静态网页代码网站seo优化方案设计
  • 昆明营销型网站建设公司武汉网站开发公司
  • 电商网站怎样做营销推广运营
  • 网站拨测人员是干嘛的河南seo推广
  • 网站做了301怎么查看跳转前网站教育培训机构推荐
  • 网站关键词不稳定企业策划推广公司
  • 带做网站绿标seo搜索引擎优化工资薪酬
  • 建设网站服务器 知乎企业网站推广方案
  • o2o商城网站制作制作网站要花多少钱
  • wordpress 文章索引石家庄关键词优化软件
  • 向国外支付网站开发费找培训机构的网站
  • 可以做仿牌网站郑州百度seo网站优化
  • 青海城乡和住房建设厅网站南京百度
  • 贵州住房和城乡建设部网站首页关键词优化意见
  • 成都专业网站建设价格低班级优化大师手机版下载(免费)
  • 【嵌入式电机控制#34】FOC:意法电控驱动层源码解析——HALL传感器中断(不在两大中断内,但重要)
  • imx6ull-驱动开发篇31——Linux异步通知
  • Win/Linux笔记本合盖不睡眠设置指南
  • Vue 2 项目中快速集成 Jest 单元测试(超详细教程)
  • plantsimulation知识点25.8.19 工件不在RGV中心怎么办?
  • python的社区互助养老系统