poj 1718 River Crossing
题目链接: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相关推荐
- 洛谷P2904 [USACO08MAR]跨河River Crossing 动态规划
洛谷P2904 [USACO08MAR]跨河River Crossing 动态规划 区间DP f[ i ] 表示 将 i 头牛 运了过去,然后John 又返回所需要的最少时间 1 #include & ...
- NYOJ 716 River Crossing(动态规划)
River Crossing 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 Afandi is herding N sheep across the expanses ...
- bzoj 1617: [Usaco2008 Mar]River Crossing渡河问题(DP)
1617: [Usaco2008 Mar]River Crossing渡河问题 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 1077 Solved: ...
- USACO River Crossing
洛谷 P2904 [USACO08MAR]跨河River Crossing https://www.luogu.org/problem/P2904 JDOJ 2574: USACO 2008 Mar ...
- River Crossing
River Crossing 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 Afandi is herding N sheep across the expanses ...
- BZOJ1617: [Usaco2008 Mar]River Crossing渡河问题
Portal 1617: [Usaco2008 Mar]River Crossing渡河问题 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 1005 ...
- POJ 3258 -- River Hopscotch(二分)
题目链接 Description Every year the cows hold an event featuring a peculiar version of hopscotch that in ...
- poj 3258 River Hopscotch 【二分】
题目真是不好读,大意例如以下(知道题意就非常好解了) 大致题意: 一条河长度为 L,河的起点(Start)和终点(End)分别有2块石头,S到E的距离就是L. 河中有n块石头,每块石头到S都有唯一的距 ...
- poj 3258 River Hopscotch 二分答案
题目地址: http://poj.org/problem?id=3258 题目思路: 首先,如果只减少一部,那么一定要干掉最短的那段距离(一旦不消灭,最小的还是它,并没有达到使最小值取最大的理想情况) ...
最新文章
- Linux的文件系统
- 程序员看过来!JS、Java、C 依然强势,Go、Kotlin、Python 潜力股,2020 开发者生态系统报告
- java debug体系为什么不能debug到jdk里所有的代码
- 算法导论之计算几何学
- redis和memcache的高可用的探索
- linux开启新的一行,linux启动ekp脚本【一行命令重启ekp】
- 快速计算Distinct Count
- iMX6QD How to Add 24-bit LVDS Support in Android
- 常见Sqlite管理工具
- 引用文献中会议举办地、出版者、起始页码的查找
- 淘宝模拟登录2解决滑动验证问题
- 自定义ImageView实现圆形图片
- g2plot 水滴图,包含数据更新时渲染问题
- 海思方案技术研发交流群/海思方案供需交流群
- 啊哈C——学习3.4一起来找茬
- java保留小数点后7位,不够补0,去小数点存库,带小数点展示
- 用canvas画七彩虹伞
- 八大排序算法---快速排序原理及代码
- 关于可调节头颈胸固定支具介绍
- 医师计算机考试知情同意书,医疗知情同意书参考指南