首页 > 其他分享 >每日一结

每日一结

时间:2022-10-08 19:01:28浏览次数:41  
标签:return cur di int 每日 一结 ans sum

576. 出界的路径数

采用剪枝和记忆搜索的方法。
当加上dir之后的坐标值,越界时,说明找到了出路,此时return 1;
当没有移动步数的时候,直接return 0;
当当前的坐标值加/减移动步数却不能越界时,return 0;
当当前位置有记忆时,直接return 记忆值。【设置记忆数组初始值为-1】
之后:
int sum = 0;
for(int[] di : dir) {
int ni = i + di[0], nj = j + di[1];
sum = (sum + dsf(m, n, maxMove - 1, ni, nj, ans)) % mod;【注意sum + ,以及求余】
}
ans[i][j][maxMove] = sum;//记录
return sum;


1575. 统计所有可行路径

采用动态规划。
dp[n][fuel + 1],n表示【当前】的位置,fuel表示当前剩余油量。
初始化
for(int i = 0; i <= fuel; i++) {
ans[finish][i] = 1; //起点和重点重合,无论是否有油,都有一条路
}

    for(int cur = 0; cur <= fuel; cur++) {//在这个油量的情况下,各个位置都求
        for(int i = 0; i < n; i++) {     //任意两个点
            for(int j = 0; j < n; j++) {
                if(i != j) {
                    int need = Math.abs(locations[i] - locations[j]);
                    if(cur >= need) {
                        ans[i][cur] += ans[j][cur- need];
                        ans[i][cur] %= mod;
                    } 
                }
            }
        }
    }
    return ans[start][fuel];

1289. 下降路径最小和 II

重点是,再设置一层循环,求出上一层的最小值。


931. 下降路径最小和

从上层到下层,判断一下,左上和右上越界否即可。

标签:return,cur,di,int,每日,一结,ans,sum
From: https://www.cnblogs.com/xtag/p/16769894.html

相关文章

  • C语言每日一题——第十一天
    第十一天还记得在第三天写的斐波那契数列程序吗?小明最初想用这个函数作为随机数生成器的。今天,小明决定重新拾起这个函数,用于生成随机数……输入程序在运行时通过getcha......
  • 每日一结
    2.01背包问题初始化物品多一行,价格多一列。ans[0][0]=0;26.删除有序数组中的重复项采用双指针的做法。left=0for(intright=1;right<nums.length;right......
  • 每日总结
    20221007前些天系主任让我们进行民航机票代理市场的预测及可视化题目如下:石家庄铁道大学2022年秋季  20020 级课堂测试试卷-HIVE数据分析课程名称: 大型数据库应用......
  • C语言每日一题——第十天
    第十天随着对指针了解的深入,小明决定进一步尝试指针的使用。他写出一个程序,用于判断给定数组内最长连续字母串的长度。运行:main.exeabcdefea输出:6解释:ab......
  • 每日一结
    剑指Offer55-II.平衡二叉树判断深度得函数。左右子树得深度差<2&&左右子树均是平衡二叉树。剑指Offer55-I.二叉树的深度returnroot==null?0:Math.......
  • 有道词典_每日一句_2022/10
    10月 Mayourcountryproserandthepeopleliveapeacefullife!愿祖国繁荣富强,人民安居乐业。——2022.10.01Thebestyearsofyourlifearestillaheadof......
  • 每日一题之Vue的异步更新实现原理是怎样的?
    最近面试总是会被问到这么一个问题:在使用vue的时候,将for循环中声明的变量i从1增加到100,然后将i展示到页面上,页面上的i是从1跳到100,还是会怎样?答案当然是只会显示100,并不会......
  • C语言每日一题——第九天
    第九天在一开始的学习中,小明就头疼于计算机浮点数运算的误差。他决定看看浮点数的二进制是什么样的——尽管这么做对解决误差问题毫无帮助。输入程序执行时,通过scanf输......
  • 每日一结
    剑指Offer47.礼物的最大价值初始化一下第零行和第零列,剩下的:ans[i][j]=Math.max(ans[i-1][j],ans[i][j-1])+grid[i][j];剑指Offer50.第一个只出现一次的......
  • C语言每日一题——第八天
    第八天小明学习到了数组,同时,在最近的开发中,他发现很多递归运算存在重复计算相同数值的问题。他决定利用数组缓存运算的结果。有一个数组\(a_{n}\),已知\(a_n=a_{n-2}-......