正题


题目大意

nnn个木板第iii个浮起来aisa_i\ sai​ s后沉bisb_i sbi​s如此反复。

每sss最多可以跨555格,最短时间到达右边。


解题思路

设fi,jf_{i,j}fi,j​表示在第isi\ si s的时候是否可以到达第jjj格木板

然后显而易见fi,j=fi,k(∣k−j∣≤5)f_{i,j}=f_{i,k}(|k-j|\leq 5)fi,j​=fi,k​(∣k−j∣≤5)

滚动一下然后暴力判断如果进行了很多次就无解


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=1100;
int G,t,a[N],b[N],f[2][N],n;
int main()
{freopen("riv9.in","r",stdin);scanf("%d",&G);while(G--){scanf("%d",&n);memset(b,0,sizeof(b));for(int i=1;i<=n;i++)scanf("%d%d",&a[i],&b[i]);memset(f,0,sizeof(f));t=1;f[1][0]=1;n++;a[0]=1;a[n]=1;bool flag;while(!f[t&1][n]){flag=1;for(int i=0;i<=n;i++){if(!f[t&1][i]) continue;flag=0;for(int j=-5;j<=5;j++){int z=i+j;if(z<0||z>n) continue;if((t-1)%(a[z]+b[z])+1>a[z]) continue;f[~t&1][z]=1;}}if(t>10000000/n) flag=1;if(flag) break;memset(f[t&1],0,sizeof(f[t&1]));t++;}if(flag) printf("No\n");else printf("%d\n",t-1);}
}

jzoj1758-过河【dp】相关推荐

  1. tyvj 1059 过河 dp

    P1059 过河 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 NOIP2005 提高组 第二道 描述 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳 ...

  2. [HDU 4842]--过河(dp+状态压缩)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4842 过河 Time Limit: 3000/1000 MS (Java/Others)    Mem ...

  3. JZOJ1758. 过河

    题目 Description 在BYTELAND的许多市民极喜爱那些逻辑思考与物理技巧同样重要的运动.有一种运动是过HEX河--BYTELAND中最宽的河流.有n根柱子,从1到n进行编号(从左至右), ...

  4. 洛谷P1244 青蛙过河 DP/思路

    又是一道奇奇怪怪的DP(其实是思路题). 原文戳>>https://www.luogu.org/problem/show?pid=1244<< 这题的意思给的挺模糊,需要一定的 ...

  5. BOJ1293 小马过河 dp

    题意:给一个矩阵.从上到下一样,(题目里说的是从下到上,但是其实一样)代码里面就是从上到下考虑. 每一行到下一行都只有三个选择,左下,下,右下. 所以转移方程为: dp[i][j]=min(dp[i- ...

  6. java 独木桥_趣味算法——青蛙过河(JAVA)

    青蛙过河是一个非常有趣的智力游戏,其大意如下: 一条河之间有若干个石块间隔,有两队青蛙在过河,每队有3只青蛙,这些青蛙只能向前移动,不能向后移动,且一次只能有一只青蛙向前移动.在移动过程中,青蛙可以向 ...

  7. 欢乐纪中A组周六赛【2019.5.18】

    前言 重返纪中之日,又是被虐之时 成绩 JJJ表示初中,HHH表示高中后面加的是几年级 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB ...

  8. NOIP2016考前做题(口胡)记录

    NOIP以前可能会持续更新 写在前面 NOIP好像马上就要到了,感觉在校内训练里面经常被虐有一种要滚粗的感觉(雾.不管是普及组还是提高组,我都参加了好几年了,结果一个省一都没有,今年如果还没有的话感觉 ...

  9. 【dp】【路径压缩】P1052 过河

    (大佬们太强了)每次可以跳1-10步,由于lcm(1....10)=2520,那么一定可以往前跳2520的距离,这段距离可以看作没有,所以把距离差膜2520,压缩空间. 题目描述 在河上有一座独木桥, ...

  10. Luogu P1002 过河卒(DP)

    P1002 过河卒 题目描述 棋盘上A点有一个过河卒,需要走到目标B点.卒行走的规则:可以向下.或者向右.同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点.因此称之 ...

最新文章

  1. 计算机硬件常见问题及修复,pc机输入输出设备的常见故障现象及故障修复方法...
  2. Gartner 组织世界BI大会,PowerBI 与 Tableau 同台竞技
  3. Windows 必备神器 Cmder 使用教程
  4. java输出华氏摄氏温度转换表_Python练习题2.10输出华氏-摄氏温度转换表
  5. 培训班出身的程序员怎么了
  6. linux下java连接mysql_LinuxJava连接MySQL数据库
  7. C++中STL-stack的用法
  8. 开源Scout攻击检测工具
  9. winform 打印快递电子面单_电子面单接口说明文档-(附C#源码)
  10. 最受商户关注的十大进销存软件,真实功能大测评
  11. 重复在学习中的重要性
  12. vue项目 webpack-dev-server 报错
  13. 如何实现一个sandbox?
  14. dql聚合函数_sql聚合函数有哪些
  15. ios 出现log不打印 was compiled with optimization - stepping may behave oddly; variables may not be availa
  16. lzo的正确c语言代码,LZO的问题
  17. 揭秘你喜欢的3D电影、游戏角色的制作过程!
  18. java学生通讯录_简单实现Java通讯录系统
  19. 《穆斯林的葬礼》—— 读后总结
  20. C++实现德州扑克游戏(和电脑一起玩)

热门文章

  1. 配置yml_dctc:生成docker-compose.yml配置的工具
  2. 直接裂开!京东二面被问SpringBoot整合MongoDB,我不会啊
  3. linux调用v4l2获取视频,嵌入式Linux:V4L2视频采集操作流程和接口说明
  4. oracle asm 配置失败,Oracle ASMLib安装与配置
  5. leetcode112. 路径总和
  6. 计算机网络 哪个教材好,学习计算机网络哪本教材最好?
  7. ueditor编辑器php上传配置,php版本UEditor编辑器图片上传设置
  8. python中keys是什么意思_python中key指的是什么
  9. error: ‘CUDNN_CONVOLUTION_FWD_ALGO_WINOGRAD’ was not declared in this scope
  10. 采蘑菇的克拉莉丝(树链剖分)