题目链接:http://poj.org/problem?id=1718

题目思路:表示自己是通过提交试出的上界,不知道标准做法是什么,求最小公位数那个方法我无法证明其正确性,哎,不管了,AC才是王道。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<string>
#include<queue>
#include<algorithm>
#include<vector>
#include<stack>
#include<list>
#include<iostream>
#include<map>
using namespace std;
#define inf 0x3f3f3f3f
#define Max 110
int max(int a,int b)
{return a>b?a:b;
}
int min(int a,int b)
{return a<b?a:b;
}
int dp[2][1010],t,a[1010],b[1010];
int main()
{int i,j,k,tmp,rec,n;scanf("%d",&t);while(t--){scanf("%d",&n);for(i=1;i<=n;i++)scanf("%d%d",&a[i],&b[i]);tmp=0;// memset(dp[tmp],0,sizeof(dp[tmp]));for(i=0;i<=n+1;i++) dp[0][i]=0;dp[0][0]=1;rec=inf;for(i=0;i<=n;i++){// memset(dp[1-tmp],0,sizeof(dp[1-tmp]));for(j=0;j<=n+1;j++) dp[1-tmp][j]=0;for(j=0;j<=n+1;j++){if(j==0||j>n||(i%(a[j]+b[j])>=1&&i%(a[j]+b[j])<=a[j])){for(k=j-1;j-k<=5&&k>=0;k--){if(dp[tmp][k]){dp[1-tmp][j]=1;break;}}if(dp[1-tmp][j])    continue;for(k=j;k<=n+1&&k-j<=5;k++){if(dp[tmp][k]){dp[1-tmp][j]=1;break;}}}}if(dp[1-tmp][n+1]){rec=i;break;}tmp=1-tmp;}if(rec!=inf)printf("%d\n",rec);elseprintf("NO\n");}
}

poj 1718 River Crossing相关推荐

  1. 洛谷P2904 [USACO08MAR]跨河River Crossing 动态规划

    洛谷P2904 [USACO08MAR]跨河River Crossing 动态规划 区间DP f[ i ] 表示 将 i 头牛 运了过去,然后John 又返回所需要的最少时间 1 #include & ...

  2. NYOJ 716 River Crossing(动态规划)

    River Crossing 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 Afandi is herding N sheep across the expanses ...

  3. bzoj 1617: [Usaco2008 Mar]River Crossing渡河问题(DP)

    1617: [Usaco2008 Mar]River Crossing渡河问题 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1077  Solved: ...

  4. USACO River Crossing

    洛谷 P2904 [USACO08MAR]跨河River Crossing https://www.luogu.org/problem/P2904 JDOJ 2574: USACO 2008 Mar ...

  5. River Crossing

    River Crossing 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 Afandi is herding N sheep across the expanses ...

  6. BZOJ1617: [Usaco2008 Mar]River Crossing渡河问题

    Portal 1617: [Usaco2008 Mar]River Crossing渡河问题 Time Limit: 5 Sec   Memory Limit: 64 MB Submit: 1005  ...

  7. POJ 3258 -- River Hopscotch(二分)

    题目链接 Description Every year the cows hold an event featuring a peculiar version of hopscotch that in ...

  8. poj 3258 River Hopscotch 【二分】

    题目真是不好读,大意例如以下(知道题意就非常好解了) 大致题意: 一条河长度为 L,河的起点(Start)和终点(End)分别有2块石头,S到E的距离就是L. 河中有n块石头,每块石头到S都有唯一的距 ...

  9. poj 3258 River Hopscotch 二分答案

    题目地址: http://poj.org/problem?id=3258 题目思路: 首先,如果只减少一部,那么一定要干掉最短的那段距离(一旦不消灭,最小的还是它,并没有达到使最小值取最大的理想情况) ...

最新文章

  1. Linux的文件系统
  2. 程序员看过来!JS、Java、C 依然强势,Go、Kotlin、Python 潜力股,2020 开发者生态系统报告
  3. java debug体系为什么不能debug到jdk里所有的代码
  4. 算法导论之计算几何学
  5. redis和memcache的高可用的探索
  6. linux开启新的一行,linux启动ekp脚本【一行命令重启ekp】
  7. 快速计算Distinct Count
  8. iMX6QD How to Add 24-bit LVDS Support in Android
  9. 常见Sqlite管理工具
  10. 引用文献中会议举办地、出版者、起始页码的查找
  11. 淘宝模拟登录2解决滑动验证问题
  12. 自定义ImageView实现圆形图片
  13. g2plot 水滴图,包含数据更新时渲染问题
  14. 海思方案技术研发交流群/海思方案供需交流群
  15. 啊哈C——学习3.4一起来找茬
  16. java保留小数点后7位,不够补0,去小数点存库,带小数点展示
  17. 用canvas画七彩虹伞
  18. 八大排序算法---快速排序原理及代码
  19. 关于可调节头颈胸固定支具介绍
  20. 医师计算机考试知情同意书,医疗知情同意书参考指南

热门文章

  1. 值得你收藏的办公技巧:word和execl使用技巧
  2. @程序员,你需要点金融常识
  3. 导入导出数据库或数据库表
  4. angularjs的SEO问题解决方案
  5. 【Unity3D】选中物体描边特效
  6. 星际穿越+降临+明日边缘?星际拓荒重新定义星际探索题材游戏
  7. 中国人民大学_《组织行为学》_14.相对剥夺:怎样快速形成凝聚力?
  8. android xml 圆形图片,Android ImageView实现圆角,圆形图片
  9. ffmpeg压缩命令
  10. 软考系统设计架构师经验与教训分享