题解 | #LP钱不够#

LP钱不够

https://ac.nowcoder.com/acm/problem/14582

递归方法:void ff(int tot,int x,int y) 表示到(x,y)总共需要tot的钱 递归就是没有到终点继续执行此函数这个方法就是把所有路径走一遍所以比较慢。

#include <iostream>
#include <cmath>
using namespace std;
int total=2147483647;
int place[25][25];
int N;
void ff(int tot,int x,int y){
    tot+=place[x][y];
    if(x==N-1&&y==N-1){
        total=min(total,tot);
        return;
    }
    if(x+1<N)ff(tot,x+1,y);
    if(y+1<N)ff(tot,x,y+1);
}
int main()
{
    int T;
    cin>>T;
    for(int i=0;i<T;i++){
        cin>>N;
        for(int j=0;j<N;j++)
            for(int k=0;k<N;k++)
                cin>>place[j][k];
        ff(0,0,0);
        cout<<total<<endl;
        total=2147483647;
    }
}
全部评论

相关推荐

07-13 14:45
南华大学 Java
北斗导航Compas...:英文和中文之间加个空格,有的句子有句号 有的没。其他没啥问题
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-15 17:17
听说过付费实习,没想到这么贵啊我去,要不我给你个腰子吧
哈哈哈,你是老六:这种公司一定要注意啊,不要随便签合同,只要签了后面钱可能回不来,而且你通过法律途径也弄不回
点赞 评论 收藏
分享
程序员小白条:这比例牛逼,750:1
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务