hihocoder#1241 : Best Route in a Grid(DP)
来源:互联网 发布:截图软件哪个好 编辑:程序博客网 时间:2024/06/04 20:12
时间限制:10000ms
单点时限:1000ms
内存限制:256MB
- 样例输入
41 3 0 00 8 2 256 5 0 30 15 7 4
- 样例输出
2
描述
给定一个N行N列的非负整数方阵,从左上角(1,1)出发,只能向下或向右走,且不能到达值为0的方格,求出一条到达右下角的最佳路径。所谓最佳路径是指途经的数的乘积的末尾连续的0最少。
输入
输入文件的第一行包含一个整数N,其中1≤N≤1000。
接下来的N行每行包含N个非负整数,其中每个数小于等于1,000,000。
数据保证至少存在一条不全为0的路径。
输出
输出文件仅一行,包含一个整数,表示要求的最佳路径上所有数字乘积的末尾连续零的个数。
#include<bits/stdc++.h>using namespace std;const int MAX=1e3+10;int d[MAX][MAX];int a[MAX][MAX];int cla2(int x){ int num=0; while(x%2==0)num++,x/=2; return num;}int cla5(int x){ int num=0; while(x%5==0)num++,x/=5; return num;}int main(){ int n;cin>>n; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++)scanf("%d",&a[i][j]); } memset(d,0x3f,sizeof d); for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { if(i==1&&j==1){d[i][j]=cla2(a[i][j]);continue;} if(a[i][j]==0)continue; d[i][j]=min(d[i-1][j],d[i][j-1])+cla2(a[i][j]); } } int ans=d[n][n]; memset(d,0x3f,sizeof d); for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { if(i==1&&j==1){d[i][j]=cla5(a[i][j]);continue;} if(a[i][j]==0)continue; d[i][j]=min(d[i-1][j],d[i][j-1])+cla5(a[i][j]); } } cout<<min(ans,d[n][n])<<endl; return 0;}
阅读全文
1 0
- hihocoder#1241 : Best Route in a Grid(DP)
- hihocoder 1241:Best Route in a Grid
- hihoCoder 1241 Best Route in a Grid
- hihoCoder挑战赛15 Best Route in a Grid
- HIHOCODE #1241:Best Route in a Grid
- Best Route in a Grid
- hihocoder1241 : Best Route in a Grid
- hiho #1241 : Best Route in a Grid 【dp 求解质因子2和5的最少匹配个数】
- hihoCoder 1338 : A Game(dp)
- hihocoder A Game 区间dp
- hihoCoder 1259 A Math Problem(数位dp)
- 8.2 Robot in a Grid
- HDu2680(Choose the best route)
- hdoj2680 Choose the best route(dijstra)
- hdu2680 Choose the best route (dijkstra)
- Choose the best route(HDU-2680)
- hdu 1992 Tiling a Grid With Dominoes (DP)
- HDU 1992 Tiling a Grid With Dominoes (状压dp)
- 网络编程(UDP协议)
- oracle常用函数
- 编译与链接(三)——动态链接
- GreenDao教程(3):一对一,一对多,多对多
- java中switch语句用法详解
- hihocoder#1241 : Best Route in a Grid(DP)
- AS3 外部读取图片
- ECUG Con PPT大放送&《Go Web编程》中奖名单公布
- (预备知识) Hyperledger Fabric 词汇归纳
- oracle导出导入
- Java并发编程——Exchanger的使用
- 经常失眠的小伙伴看过来,和黑眼圈说拜拜!
- hadoop集群
- UIView 添加虚线