栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

有一个N x N的方格,每一个格子都有一些金币,只要站在格子里就能拿到里面的金币。你站在最左上角的格子里,每次可以从一个格子走到它右边或下边的格子里。请问如何走才能拿到最多的金币?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

有一个N x N的方格,每一个格子都有一些金币,只要站在格子里就能拿到里面的金币。你站在最左上角的格子里,每次可以从一个格子走到它右边或下边的格子里。请问如何走才能拿到最多的金币?

 拿金币
     
资源限制
时间限制:1.0s   内存限制:256.0MB
问题描述
  有一个N x N的方格,每一个格子都有一些金币,只要站在格子里就能拿到里面的金币。
你站在最左上角的格子里,每次可以从一个格子走到它右边或下边的格子里。
请问如何走才能拿到最多的金币。
输入格式:第一行输入一个正整数n。
  以下n行描述该方格。金币数保证是不超过1000的正整数。
输出格式:最多能拿金币数量。
样例输入
3
1 3 3
2 2 2
3 1 2
样例输出
11
数据规模和约定
  n<=1000

package cn.hhjtxy.java;

import java.util.Random;
import java.util.Scanner;

public class q1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		Random rd = new Random();
		int q = 0,w=0,Q=0;
		int n=sc.nextInt();
		if(n<1000) {
		int qq[][]=new int[n][n];
		System.out.println(qq.length);//先输出一下数组长度
		for(int i = 0;iqq[q+1][w]) {
				w++;
				 Q+=qq[q][w];
				 //System.out.println(Q);
				
			}else{
				q++;
				 Q+=qq[q][w];
				 //System.out.println(Q);
			}
			
		 }else if(q+1==n&&w+1 

如果觉得有用可以点个赞加关注,以后应该会经常分享自己做的算法题

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/353611.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号