HDU 3779 Railroad
来源:互联网 发布:王宝强人品知乎 编辑:程序博客网 时间:2024/06/16 11:27
这道题真是蛋疼的不能自我。。
挺简单的一道DP 状态转移方程已经写好了。 比赛的时候没A出来。 就因为 考虑的不全、
用 d【i】【j】 表示 第一列火车 用了 i 辆车 第二列火车 用了 j 辆车 这样 d【0】【0】 代表 一辆车都不选的时候肯定可以。
#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <string>#include <algorithm>#include <fstream>#include <set>#include <map>#include <queue>#include <stack>#include <list>#include <vector>#include <cmath>#include <iomanip>typedef long long LL;typedef unsigned long long LLU;const double PI=acos(-1.0);using namespace std;#define maxn 1000+10int d[maxn][maxn];int main(){ int m,n; while(scanf("%d%d",&m,&n) != EOF) { if(m == 0 && n == 0) break; int a[maxn],b[maxn], tar[maxn+maxn]; memset(d,0,sizeof(d)); memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); memset(tar,0,sizeof(tar)); for(int i = 1; i <= m; i++) scanf("%d",&a[i]); for(int j = 1; j <= n; j++) scanf("%d",&b[j]); for(int i = 1; i <= m+n; i++) scanf("%d",&tar[i]); d[0][0] = 1; for(int i=0; i<=m; i++) { for(int j=0; j<=n; j++) { if(i > 0) d[i][j]=(d[i-1][j] && a[i]==tar[i+j]) || d[i][j]; if(j > 0) d[i][j]=(d[i][j-1] && b[j]==tar[i+j]) || d[i][j]; } } if(d[m][n]) puts("possible"); else puts("not possible"); } return 0;}
#include<cstdio>#include<cstring>#include <cctype>#include <iostream>using namespace std;int N1,N2,num1[1010],num2[1010],num[2010],N,d[1010][1010];int dp(int a,int b){ if(a<0 || b<0) return 0; int &ans=d[a][b]; if(ans!=-1) return ans; ans=0; if(num1[a]==num[a+b]&&!ans) ans=dp(a-1,b); if(num2[b]==num[a+b]&&!ans) ans=dp(a,b-1); return ans;}int main(){ while(scanf("%d%d",&N1,&N2)==2 && N1 && N2) { N=N1+N2; memset(d,-1,sizeof(d)); d[0][0]=1; for(int i=1;i<=N1;i++) scanf("%d",&num1[i]); for(int i=1;i<=N2;i++) scanf("%d",&num2[i]); for(int i=1;i<=N;i++) scanf("%d",&num[i]); if(dp(N1,N2)) printf("possible\n"); else printf("not possible\n"); } return 0;}
0 0
- HDU:3779 Railroad
- Railroad - HDU 3779 dp
- HDU 3779 Railroad
- HDU 3779 Railroad
- hdu 3779 Railroad (动态规划)
- [DFS/动态规划DP] HDU/HOJ 3779 Railroad 暴力解 Zipper加强版
- HDU You’ll be Working on the Railroad (最短路)
- HDU3779(Railroad)
- "railroad diagram"
- poj 1394 Railroad
- poj 1394 Railroad
- LA 4888 Railroad
- hdu3779 Railroad 记忆化搜索
- POJ Railroad ——记忆化搜索
- 利用EBNF生成Syntax/Railroad Diagram
- HDU3779 Railroad JAVA版题解+深搜
- C++ Stack Example Rearranging RailRoad Cars 火车车厢重排问题
- C++ Queue Example Rearranging RailRoad Cars 火车车厢重排问题
- yii框架的部署方法
- SGU 481 Hero of Our Time java大数+规律
- 真机测试
- linux 下route命令
- 第十五章 15.3节练习
- HDU 3779 Railroad
- Liferay Portal 连接配置MySQL数据库 (三)
- ios项目icon和default图片命名规则
- SGU 482 Impudent Thief dp
- UITableViewCell的简介与重构,以及代码
- JAVA 封装, 继承, 多态
- git安装
- 零基础带你3步快速掌握iSCSI搭建
- 调用没有通过接口的属性及方法