动态规划+深度优先搜索—,java面试问的问题都答上来了

这篇具有很好参考价值的文章主要介绍了动态规划+深度优先搜索—,java面试问的问题都答上来了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一行表示挖得最多地雷时的挖地雷的顺序,各地窖序号间以一个空格分隔,不得有多余的空格。

第二行只有一个数,表示能挖到的最多地雷数。

输入输出样例


输入 1

5

10 8 4 7 6

1 1 1 0

0 0 0

1 1

1

输出 1

1 3 4 5

27

说明/提示


【题目来源】

NOIP 1996 提高组第三题

解题代码:(动态规划版)


#include<stdio.h>

#include

using namespace std;

int n,a[21][21];

int f[21],w[21],q[21],ans[21];

int main(){

cin>>n;

for(int i=1;i<=n;i++) {scanf(“%d”,&w[i]); f[i]=w[i];}//雷的数目

for(int i=1;i<n;i++)

for(int j=i+1;j<=n;j++)

scanf(“%d”,&a[i][j]);

for(int i=1;i<=n;i++)

for(int j=1;j<i;j++)

if(a[j][i]){

if(f[j] + w[i] > f[i]){

f[i] = f[j] + w[i];

q[i] = j;

}

}

int x=0,tot=0;

for(int i=1;i<=n;i++)

if(f[x]<f[i]) x = i;

ans[0] = f[x];

while(x){ ans[++tot] = x; x=q[x];}

for(int i=tot;i>1;i–) printf("%d ",ans[i]);

printf(“%d”,ans[1]);

printf(“\n%d”,ans[0]);

return 0;

}

解题代码: (DFS版)


#include<stdio.h>

#include

using namespace std;

int n,cnt=-999,v,k; //k保存结果应该是几个数

int f[21][21],book[21];

int lei[21];

int a[21],b[21]; //a是结果,b用来每次dfs记录路径

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
动态规划+深度优先搜索—,java面试问的问题都答上来了,2024年程序员学习,动态规划,深度优先,java
动态规划+深度优先搜索—,java面试问的问题都答上来了,2024年程序员学习,动态规划,深度优先,java
动态规划+深度优先搜索—,java面试问的问题都答上来了,2024年程序员学习,动态规划,深度优先,java

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
动态规划+深度优先搜索—,java面试问的问题都答上来了,2024年程序员学习,动态规划,深度优先,java

结语

小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。

我们选择的这个行业就一直要持续的学习,又很吃青春饭。

虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。

送给每一位想学习Java小伙伴,用来提升自己。

动态规划+深度优先搜索—,java面试问的问题都答上来了,2024年程序员学习,动态规划,深度优先,java

本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!

又很吃青春饭。

虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。

送给每一位想学习Java小伙伴,用来提升自己。

[外链图片转存中…(img-0bNg2Ri7-1711101242391)]

本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录文章来源地址https://www.toymoban.com/news/detail-847845.html

到了这里,关于动态规划+深度优先搜索—,java面试问的问题都答上来了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【深度优先搜索】【组合数学】【动态规划】1467.两个盒子中球的颜色数相同的概率

    【动态规划】【字符串】【行程码】1531. 压缩字符串 动态规划汇总 深度优先搜索 组合数学 桌面上有 2n 个颜色不完全相同的球,球上的颜色共有 k 种。给你一个大小为 k 的整数数组 balls ,其中 balls[i] 是颜色为 i 的球的数量。 所有的球都已经 随机打乱顺序 ,前 n 个球放入第

    2024年02月21日
    浏览(37)
  • 【动态规划】【广度优先搜索】LeetCode:2617 网格图中最少访问的格子数

    二分查找算法合集 动态规划汇总 视频算法专题 给你一个下标从 0 开始的 m x n 整数矩阵 grid 。你一开始的位置在 左上角 格子 (0, 0) 。 当你在格子 (i, j) 的时候,你可以移动到以下格子之一: 满足 j k = grid[i][j] + j 的格子 (i, k) (向右移动),或者 满足 i k = grid[i][j] + i 的格子

    2024年02月04日
    浏览(36)
  • 【动态规划】【广度优先搜索】【状态压缩】847 访问所有节点的最短路径

    视频算法专题 动态规划汇总 广度优先搜索 状态压缩 存在一个由 n 个节点组成的无向连通图,图中的节点按从 0 到 n - 1 编号。 给你一个数组 graph 表示这个图。其中,graph[i] 是一个列表,由所有与节点 i 直接相连的节点组成。 返回能够访问所有节点的最短路径的长度。你可

    2024年01月23日
    浏览(38)
  • 【算法详解 | DFS算法】深度优先搜索解走迷宫问题 | 深度优先图遍历

    by.Qin3Yu 本文需要读者掌握 结构体 和 栈 的操作基础,完整代码将在文章末尾展示。 特别声明:本文为了尽可能使用简单描述,以求简单明了,可能部分专有名词定义不准确。 栈相关操作可以参考我的往期博文: 【C++数据结构 | 栈速通】使用栈完成十进制数转二四八进制数

    2024年02月03日
    浏览(49)
  • 算法 |【实验5.2】1-深度优先搜索暴力求解旅行商问题

    商品推销员要去n个城市推销商品,城市从1至n编号,任意两个城市间有一定距离,该推销员从城市1出发,需要经过所有城市并回到城市1,求最短总路径长度。 把旅行商问题看作一种排列问题,不难想出,这道题的蛮力做法即穷举所有路线。选定起点有n种选法,选定起点后的

    2023年04月08日
    浏览(70)
  • 求解三维装箱问题的启发式深度优先搜索算法(python)

    给定一个容器(其体积为 V V V ) 和一系列待装载的箱子,容器和箱子的形状都是长方体。问题的目标是要确定一个可行的箱子放置方案使得在满足给定装载约束的情况下,容器中包含的箱子总体积 S S S 尽可能的大,即填充率尽可能的大,这里填充率指的是 S / V ∗ 100 % S/ V * 1

    2024年02月05日
    浏览(99)
  • 【蓝桥杯Java组】用Java带你暴走迷宫—DFS深度优先搜索

    📖📖 走迷宫 一类的问题一般都是暴力搜索解决,搜索的方法有两种:深度优先(DFS)和广度优先(BFS),而提到DFS就离不开递归,涉及到递归的问题理解起来还是有难度的,代码编写不当很容易造成栈溢出。 🌻🌻今天就用三道 走迷宫 问题带你彻底搞懂怎么用DFS秒杀迷宫

    2023年04月11日
    浏览(36)
  • 【华为OD机试】找单词(深度优先搜索—Java&Python&C++&JS实现)

    本文收录于专栏:算法之翼 本专栏所有题目均包含优质解题思路,高质量解题代码(JavaPythonC++JS分别实现),详细代码讲解,助你深入学习,深度掌握! 给一个字符串和一个二维字符数组,如果该字符串存在于该数组中,则按字符串的字符顺序输

    2024年04月10日
    浏览(62)
  • 华为OD机试 - 等和子数组最小和 - 深度优先搜索(Java 2022 Q4 100分)

    华为OD机试 2023B卷题库疯狂收录中,刷题 点这里 本专栏收录于

    2024年02月09日
    浏览(56)
  • [动态规划及递归记忆搜索法]1.钢条切割问题

    摘要 本系列从6道经典的动态规划题入手,去理解动态规划的基本思路和想法,以及动态规划和递归记忆搜索法存在的某些联系,对于每道题目,我们将用两种方法去实现,这里讲解第一道题目,作个开头。 前言 我们知道,大部分的动态规划题目可以利用递归加记忆搜索法去

    2024年02月03日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包