tyvj 1059 过河 dp
背景
描述
题目给出独木桥的长度L,青蛙跳跃的距离范围S,T,桥上石子的位置。你的任务是确定青蛙要想过河,最少需要踩到的石子数。
对于30%的数据,L <= 10000;
对于全部的数据,L <= 10^9。
输入格式
输出格式
测试样例1
输入
10
2 3 5
2 3 5 6 7
输出
2
思路:因为只有100个点,数字很大,需要压缩路径,两点之间的距离不能变,取了(1-10)的最小公倍数;
简单dp一下;代码搓。。
#include<bits/stdc++.h> using namespace std; #define ll long long #define esp 0.00000000001 const int N=1e3+10,M=1e6+10,inf=1e9+10,mod=1000000007; int a[N]; int step[N]; int dp[M]; int flag[M]; int gcd(int x,int y) {return y==0?x:gcd(y,x%y); } int main() {int lcm=1;for(int i=2;i<=10;i++)lcm=lcm*i/gcd(lcm,i);int x,y,z,i,t;int L,st,en,m;while(~scanf("%d",&L)){memset(flag,0,sizeof(flag));for(i=0;i<=M;i++)dp[i]=inf;scanf("%d%d%d",&st,&en,&m);dp[0]=0;for(i=1;i<=m;i++)scanf("%d",&a[i]);a[m+1]=L;sort(a+1,a+2+m);for(i=1;i<=m+1;i++){if(a[i]-a[i-1]>=2520)step[i]=step[i-1]+2520+(a[i]-a[i-1])%2520;elsestep[i]=step[i-1]+a[i]-a[i-1];flag[step[i]]=1;}flag[step[m+1]]=0;for(i=0;i<=step[m+1];i++){for(t=i+st;t<=i+en;t++)if(flag[t])dp[t]=min(dp[i]+1,dp[t]);elsedp[t]=min(dp[i],dp[t]);}int ans=inf;for(i=step[m+1];i<=step[m+1]+en;i++)ans=min(ans,dp[i]);printf("%d\n",ans);}return 0; }
转载于:https://www.cnblogs.com/jhz033/p/5713756.html
tyvj 1059 过河 dp相关推荐
- [HDU 4842]--过河(dp+状态压缩)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4842 过河 Time Limit: 3000/1000 MS (Java/Others) Mem ...
- 洛谷P1244 青蛙过河 DP/思路
又是一道奇奇怪怪的DP(其实是思路题). 原文戳>>https://www.luogu.org/problem/show?pid=1244<< 这题的意思给的挺模糊,需要一定的 ...
- BOJ1293 小马过河 dp
题意:给一个矩阵.从上到下一样,(题目里说的是从下到上,但是其实一样)代码里面就是从上到下考虑. 每一行到下一行都只有三个选择,左下,下,右下. 所以转移方程为: dp[i][j]=min(dp[i- ...
- HDU中一些DP的题目分类
DP是难点,供自已以后系统学习. 1.Robberies 连接 :http://acm.hdu.edu.cn/showproblem.php?pid=2955 背包;第一次做的时候把概率当做 ...
- java 独木桥_趣味算法——青蛙过河(JAVA)
青蛙过河是一个非常有趣的智力游戏,其大意如下: 一条河之间有若干个石块间隔,有两队青蛙在过河,每队有3只青蛙,这些青蛙只能向前移动,不能向后移动,且一次只能有一只青蛙向前移动.在移动过程中,青蛙可以向 ...
- HDU OJ 动态规划46题解析
Robberies http://acm.hdu.edu.cn/showproblem.php?pid=2955 背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢 ...
- hdu 动态规划题集
原文链接:http://blog.sina.com.cn/s/blog_6cf509db0100sptt.html点击打开链接 1.Robberies 连接 :http://acm.hdu.edu.c ...
- HDU-动态规划题集【转】
DP是难点,供自已以后系统学习. 1.Robberies 连接 :http://acm.hdu.edu.cn/showproblem.php?pid=2955 背包;第一次做的时候把概率当做 ...
- HDUnbsp;动态规划(46道题目)倾…
原文地址:HDU 动态规划(46道题目)倾情奉献作者:奔跑的乌龟 Robberies OJ地址: http://acm.hdu.edu.cn/showproblem.php?pid=2955 背包;第 ...
最新文章
- 19-spring学习-springMVC环境配置
- Java运算符优先级(转)
- ##安装MySql数据库并解决如果安装出错卸载的注意事项
- 南京信息工程大学c语言真题,南京信息工程大学C语言试题库.doc
- 数据结构题:根据所给权值设计相应的哈夫曼树,并设计哈夫曼编码
- 如何查看数据文件或者Log文件是否增长过?
- 【CodeForces - 864C】Bus (模拟,有坑)
- linux 为什么要安装gcc和gcc-c++(又叫做g++)
- CIO感悟:IT人转型之“势、道、术”
- bootstrap-内联文本元素-斜体
- 9. PHP 之 Factory pattern(工厂设计模式)
- SQL知识(浓缩版)快速入门(基础语法、概念)
- [转]高品质开源工具Chloe.ORM:支持存储过程与Oracle
- 数据库: mongodb导入json数据
- python开发板卡驱动开发_IC卡驱动程序开发
- 串口文件送 linux,Linux下secureCRT串口传送文件
- 安装ecshop php,PHPstudy和ecshop的安装和使用
- ZBrush的双十一来了,然鹅...
- CentOS6.x设置邮件短信报警
- Scala和liJ IDJDK集成IntelEA开发工具配置
热门文章
- hadoop实例分析之WordCount单词统计分析
- 聊一下质量管理体系中的DQE/SQE/PQE/CQE
- [机器学习] 面试常见问题+解析汇总
- YCrCb与YPrPb的含义与区别
- Spring boot 系列 入门--配置
- python——opencv入门(一)
- DeepR —训练TensorFlow模型进行生产
- Spring Boot 2.x(十五):Dubbo + Zookeeper + Dubbo Admin
- 在ATM取钱5000,查询余额却少了50000,怎么回事?
- mysql 严格模式查看,如何查找和禁用MySQL严格模式?