自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 收藏
  • 关注

原创 【Linux】简易版shell

通过编写一个简易版的Linux命令行shell,我们掌握了在命令行环境中解析并运行指令的基础知识。这一项目帮助我们理解了如何通过系统调用执行外部程序、处理输入和输出,以及如何让shell与用户交互。尽管功能较为基础,但它包含了命令读取、解析和执行等关键流程,为后续学习更复杂的shell实现和系统编程提供了扎实的基础。如果有兴趣进一步扩展,可以尝试加入更多特性,如命令历史记录、自动补全、管道和重定向支持等,使这个shell更加功能丰富。

2024-11-05 21:00:33 1954 99

原创 如何看待AI技术的应用前景?

人工智能是模拟人类智能的计算机系统,能够执行学习、推理和自我修正等任务。弱AI:也称为狭义人工智能,专注于特定任务。例如,语音识别、图像识别和机器翻译等。强AI:具有通用智能的系统,能够理解和学习任何智力任务,接近人类的思维能力。尽管强AI尚未实现,但研究者们正努力探索其可能性。

2024-11-04 13:58:25 869 21

原创 【Linux】深入理解进程控制:从创建到终止和进程等待

在本篇博客中,我们深入探讨了Linux进程控制的核心概念,从进程的创建、状态管理到终止及等待机制。通过了解 fork、exec 和 wait 等系统调用,我们掌握了如何有效地管理进程的生命周期。此外,我们还分析了父子进程之间的关系以及信号处理在进程控制中的重要性。掌握进程控制不仅有助于提升对Linux操作系统的理解,更是编写高效和可靠程序的基础。随着对多进程编程的深入掌握,开发者可以更好地利用系统资源,提高应用的性能和响应能力。希望这篇博客能为您在Linux进程控制的学习旅程中提供有价值的参考和启示。

2024-11-04 13:10:23 1020 52

原创 【Linux内核大揭秘】程序地址空间

程序地址空间是一个程序在执行期间可以访问的内存范围。它由操作系统为每个进程分配,以确保进程之间不会相互干扰。地址空间包含了程序所需的所有内存区域,包括代码、已初始化和未初始化的数据、堆(heap)、栈(stack)等。通过本篇文章,我们了解了 Linux 程序地址空间的基本结构和分布,包括代码段、数据段、堆、栈以及内核空间的划分。掌握程序地址空间的布局不仅能帮助我们理解进程的内存使用,还能为调试、性能优化和内存管理打下坚实基础。理解mm_struct。

2024-11-01 20:28:50 1413 83

原创 【Linux内核揭秘】深入理解命令行参数和环境变量

形如这样的命令后面带的选项就是命令行参数。首先我们要了解一下命令行参数的原理。我们知道像等等这些命令,都是用C语言写的可执行程序,所以必定会有main函数,我们以前学习C语言的时候也接触过一种main函数内部是传递参数的,学习C语言的时候,很难理解这些参数是什么意思,是因为这些参数是系统层面的,而不是语法层面的。我们要理解命令行参数就需要先解决main函数的参数的问题。这才是main函数参数的全部,首先我们找到这张表的结尾是NULL,我们来打印这张表看看,第三个参数就是环境变量。int i=0。

2024-10-29 23:18:11 1587 85

原创 「二叉树进阶题解:构建、遍历与结构转化全解析」

通过多道二叉树题目的练习,我们全面了解了二叉树的各种操作和特性。每道题目都涉及不同的场景和技巧,如节点删除、树的遍历、以及特殊结构转换等,不仅加深了对二叉树结构的理解,也提升了编写递归和迭代算法的能力。这些经验为进一步深入数据结构和算法的学习打下了扎实的基础。希望这篇总结能够帮助你在二叉树题目中更得心应手,为更复杂的数据结构问题做好准备。

2024-10-26 20:27:27 1747 97

原创 【Linux系统内核探索】进程调度

进程调度是操作系统内核的核心功能之一,负责在多个进程之间分配CPU时间,使得系统能够同时运行多个进程。因为计算机的CPU资源有限,操作系统需要决定在任何时刻哪个进程能够使用CPU执行任务,这个过程就是进程调度。Linux进程调度经历了多个阶段的优化,目前主流的Linux内核使用的是完全公平调度器。CFS调度器的核心思想是通过精确计算每个进程的“虚拟运行时间”来决定调度的公平性。CFS调度器不会简单依赖于时间片,而是通过调度树来快速查找下一个应运行的进程。

2024-10-24 22:15:48 1756 81

原创 【Linux】进程优先级&&进程切换

在 Linux 操作系统中,进程优先级和进程切换是确保系统高效运行的核心机制。通过合理设置进程优先级,系统能够根据任务的重要性和紧急性,合理分配 CPU 资源。这不仅提升了系统的响应速度,还能有效避免资源的浪费。同时,进程切换的实现方式保证了多任务环境下的平稳运行。尽管频繁的进程切换可能会带来一定的性能开销,但通过调度算法的优化,Linux 仍能在保持高效性的同时,确保各个进程得到公平的执行机会。了解这些概念不仅有助于深入掌握 Linux 系统的工作原理,还能为优化应用程序性能提供指导。

2024-10-22 13:27:55 1740 88

原创 【Linux】进程状态

通过对进程状态转换和 Linux 进程状态的分析,我们了解了操作系统如何通过不同的状态管理进程的执行。进程的三种基本状态转换解释了进程从创建到结束的生命周期,而 Linux 系统中常见的 R、S、D 等状态则细化了进程在运行、等待以及阻塞中的具体表现。这些知识不仅帮助我们理解了系统的运行机制,也为解决系统性能调优、进程管理等实际问题提供了理论基础。掌握这些进程状态,对于操作系统调试与开发者都是非常重要的一步。

2024-10-20 22:01:42 1406 86

原创 【Linux】进程概念

进程是操作系统中的一个基本概念,它是正在运行的程序的实例。进程不仅仅是代码,还包括代码执行时所需的资源和状态信息。简单来说进程=程序的代码和数据+内核数据结构(内核数据结构用于管理进程的资源和状态等信息)PCB是操作系统中用于管理每个进程的重要数据结构。它包含了操作系统需要的所有信息,用来跟踪、控制和调度进程。每个进程都会对应一个唯一的PCB,操作系统通过PCB来识别和管理进程的状态和资源。首先我们知道一个程序在运行时都是要先被加载到内存中的,然后加载到内存中之后由CPU进行读取数据。

2024-10-18 14:49:44 2091 84

原创 【算法题解】二分查找的经典问题解析

二分是一种思想,用于有序数组中快速查找目标元素。用动图展示一下二分查找:二分查找的模版很简单,但是很多题目很难想到用二分。二分查找不仅是一种高效的算法,更是一种通用的解题思想。它通过每次将问题规模减半,显著提高了查找效率,尤其适用于有序数据或可以通过特定条件划分搜索空间的问题。在实际编程中,熟练掌握二分查找的应用场景和技巧,不仅能帮助解决许多算法题,还能拓宽你对算法优化的思考维度。因此,深入理解二分的原理,并善于在各种场景中运用它,是提升算法能力的重要一步。

2024-10-16 17:34:24 1243 65

原创 第十五届蓝桥杯C++B组省赛

首先我们要知道什么是唯一分解定理,简单来说唯一分解定理就是,任意一个大于1的正整数 ,都可以唯一地表示为若干个质数的乘积,且这些质数的顺序不影响分解的唯一性。可以看到这道题的数据量是很大的,涉及到了幂次,肯定不可能直接去算,这道题很显然是考察的是高精度算法(高精度*低精度)我们首先假设x方向上经过了p个来回,y方向上经历了q个来回,因为是分解的缘故,所以两个分解方向上的时间是相同的。如果加上限制条件的话,题目给定的其中有七个人不会相互握手,需要用上面总的不加限制的减去七个人相互握手的次数。

2024-10-13 15:56:25 39061 123

原创 【Linux调试工具】gdb/cgdb

通过本文对GDB和CGDB的介绍,可以看出,这两款工具在Linux开发环境中的重要性不言而喻。无论是传统的GDB,还是更加直观和友好的CGDB,它们都能帮助开发者高效地调试代码,定位问题。掌握这些调试工具不仅能大幅提升开发效率,还能帮助开发者更深入理解程序运行机制。希望通过对这些工具的学习,能够让你在今后的开发过程中,调试变得更加得心应手。

2024-10-11 18:10:22 1427 61

原创 【Linux工具】git

Git是一个流行的分布式版本控制系统,主要用于跟踪计算机文件的变化,尤其是在软件开发中。它允许多个开发者协同工作,并管理项目的版本历史。本文详细介绍了 Git 的基本概念和常用命令,希望能够帮助大家更好地理解和使用 Git 进行版本控制。Git 作为一款功能强大的版本控制工具,在软件开发中扮演着至关重要的角色。通过熟练掌握 Git,我们可以更高效地管理代码,提高团队协作效率。

2024-10-10 21:22:31 2378 57

原创 【图论】迪杰特斯拉算法

在本文中,我们深入探讨了迪杰斯特拉算法的原理与应用。作为一种经典的最短路径算法,迪杰斯特拉算法通过优先队列有效地解决了从单一源点到其他所有节点的最短路径问题。我们分析了其时间复杂度和空间复杂度,了解了在不同图形结构下的性能表现。通过示例和实现,我们不仅掌握了算法的基本步骤,还体验了其在实际应用中的重要性。无论是在交通导航、网络路由还是各种优化问题中,迪杰斯特拉算法都发挥着不可或缺的作用。希望本文能够帮助你更好地理解迪杰斯特拉算法,并为你在图论和算法领域的进一步学习打下坚实的基础。

2024-10-08 21:22:59 2758 66

原创 哪个编程工具让你的工作效率翻倍?

在编程的世界里,效率是一切的基础。随着技术的快速发展,越来越多的工具涌现出来,以提升开发者的工作效率。在本文中,我们将深入探讨几款能够极大提升效率的编程工具,并分析它们的特点和优势。不论是新手还是资深开发者,掌握这些工具的使用,都能让你的工作效率翻倍,甚至更多。编程的核心在于编写代码,而选择一个合适的代码编辑器或集成开发环境(IDE),是提升效率的关键之一。是一款强大的文本编辑器,以其高效的键盘操作和轻量的性能闻名。而在众多版本控制工具中,Git 凭借其强大的功能和广泛的社区支持,成为了程序员的首选。

2024-10-06 00:14:41 1413 65

原创 【算法与图】通向高效解决方案的钥匙

BFS(广度优先搜索)是一种图的遍历算法,用于从一个起始节点出发,逐层访问图中的所有节点。起始节点:选择一个节点作为起点。队列:使用队列(FIFO)来保存待访问的节点。访问过程将起始节点加入队列并标记为已访问。当队列不为空时:从队列中取出一个节点,访问该节点。将该节点的所有未访问邻居节点加入队列并标记为已访问。层级遍历:BFS 会先访问距离起始节点最近的节点,然后逐层向外扩展,直到所有可以访问的节点都被访问。

2024-10-03 18:51:42 1972 68

原创 【数据结构】图论基础

通过本篇文章的介绍,我们初步了解了图的基本概念、图的表示方法(如邻接矩阵和邻接表)、以及图中的各种基本性质。图论作为计算机科学和数学中的一个重要分支,其应用范围广泛,从网络设计到路径规划,都有着广泛的应用场景。在接下来的学习中,我们可以进一步探讨更高级的图算法,如最短路径算法(Dijkstra、Bellman-Ford 等)、图的遍历算法(深度优先搜索、广度优先搜索)、以及图的连通性和最小生成树等高级主题。这些内容将为解决更复杂的实际问题提供坚实的理论基础。

2024-10-02 16:52:48 2552 53

原创 【高效管理集合】并查集的实现与应用

并查集(Union-Find)是一种高效的数据结构,广泛应用于解决动态连通性问题。通过支持合并和查找操作,并查集能够有效管理和查询集合关系。其核心优化技术——路径压缩和按秩合并,显著提高了操作的效率,使得在大规模数据处理时依然保持良好的性能。在实际应用中,理解并掌握并查集的原理和实现方式,能够帮助开发者解决许多复杂问题,如图论算法、网络连接等。通过本次介绍,希望能对并查集的概念和应用提供一个清晰的认识,为进一步的学习和实践打下基础。

2024-09-29 19:46:33 1415 65

原创 人工智能时代,程序员如何保持核心竞争力?

尽管某些语言在特定领域中占据主导地位,例如Python在AI中的应用,然而,了解其他语言(如Java、C++、JavaScript等)可以让程序员更全面地理解技术栈,进而提升解决问题的能力。通过关注这些行业的动态,参与相关的项目,程序员可以积累宝贵的经验,提升自己在特定行业的专业性。培养创新思维的方法有很多。通过分析失败的原因,总结经验教训,能够帮助程序员在未来的工作中避免相同的错误,从而提升自己的解决问题的能力。通过不断激发自己的创意,程序员能够在项目中提出独特的视角和建议,从而提升团队的整体表现。

2024-09-28 23:56:32 3448 52

原创 【DP解密多重背包问题】:优化策略与实现

多重背包问题是一个经典的组合优化问题。与标准背包问题不同,在多重背包问题中,每种物品可以选择多个,而不是只选择一次。具体来说,给定一个背包的容量和若干种物品,每种物品有一个重量和价值,目标是最大化在背包中放入的物品总价值,同时不超过背包的容量。在解决这个问题时,通常使用动态规划或贪心算法,具体取决于问题的约束条件。在日常生活中,我们常常面临选择的困扰,如何在有限的资源下最大化收益?多重背包问题正是这种选择的数学模型。

2024-09-27 17:04:47 1411 53

原创 【C++位图】构建灵活的空间效率工具

在本文中,我们深入探讨了位图数据结构的基本概念及其在 C++ 中的封装实现。位图通过使用二进制位高效地表示集合,极大地节省了内存空间,并在查询和操作上提供了卓越的性能。通过封装,我们不仅提升了代码的可读性和可维护性,还为后续的扩展奠定了基础。在实际应用中,位图能够在资源管理、网络协议等多个领域发挥重要作用。随着数据规模的不断增长,掌握位图的使用和优化将对程序员的技能提升至关重要。希望本文能为你在数据结构和算法的学习中提供有价值的参考和启发。

2024-09-26 22:16:10 1537 39

原创 【C++进阶】hash表的封装

通过对哈希表的封装,我们不仅提升了代码的可读性和复用性,还通过合理设计哈希函数和处理冲突机制,优化了哈希表的性能。封装让我们可以将底层的细节隐藏起来,提供一个简洁高效的接口,便于后续在项目中的使用。在实际开发中,理解负载因子、再散列等概念,并针对具体场景合理调整这些参数,能够确保哈希表在性能和内存占用上的平衡。掌握了这些知识后,相信你能够更加自信地在复杂应用中使用哈希表。

2024-09-08 20:32:35 1605 107

原创 【C++进阶】map与set的封装实践

通过对 map 和 set 的封装,我们可以简化代码的使用方式,增强数据操作的安全性和可维护性,同时根据具体需求扩展功能。这不仅提高了代码的可读性和复用性,还在多线程环境下提供了更好的保障。尽管封装需要额外的设计和实现工作,但它带来的长远收益是显而易见的。未来,我们可以进一步探索封装的优化方向,如支持更多类型的容器或集成其他数据结构,以适应更复杂的应用场景。在实际项目中,合理地利用封装技术,将使我们的C++开发工作更加高效和灵活。

2024-08-16 16:35:26 1326 115

原创 【C++进阶】红黑树

红黑树(Red-Black Tree)是一种自平衡的二叉搜索树,用于保持树的平衡,以确保在最坏情况下基本操作(如插入、删除和查找)的时间复杂度仍为 O(log n)。红黑树的每个节点都包含一个额外的颜色位,即红色或黑色。红黑树通过严格的平衡条件来维持树的平衡。

2024-08-10 16:04:54 1508 127

原创 GPT-4o mini 来袭:开发者如何驾驭新一代AI模型?

随着人工智能(AI)技术的飞速发展,越来越多的先进模型不断涌现,给各行各业带来了深远的影响。OpenAI 最新推出的 GPT-4o Mini 是一种创新的 AI 模型,它不仅继承了前辈 GPT-4 的强大能力,还在性能和灵活性上有了显著的提升。对于开发者而言,如何有效地驾驭和利用这个新一代 AI 模型,将是一个至关重要的课题。本文将深入探讨 GPT-4o Mini 的特点、应用场景,以及开发者如何在实际项目中高效地使用这一模型。

2024-08-01 11:13:22 1184 50

原创 【深入C++】map和set的使用

在本篇博客中,我们深入探讨了C++标准库中的map和set容器。通过详细的示例和解释,我们了解了它们的基本用法、常用操作以及在不同场景下的应用。map和set不仅为我们提供了高效的键值对存储和有序集合管理功能,还在复杂数据结构和算法设计中扮演了重要角色。掌握map和set的使用,不仅能够提升我们的编程效率,还能帮助我们编写出更为高效和可靠的代码。在实际开发中,合理地选择和使用这些容器,可以显著优化程序的性能和可维护性。希望通过这篇博客,大家能够对map和set。

2024-07-23 21:38:21 1927 103

原创 【深入C++】二叉搜索树

二叉搜索树(Binary Search Tree, BST)是一种特殊的二叉树,其每个节点最多有两个子节点,分别称为左子节点和右子节点。左子树的所有节点值都小于根节点的值:即对于每一个节点,其左子树上所有节点的值都比该节点的值小。右子树的所有节点值都大于根节点的值:即对于每一个节点,其右子树上所有节点的值都比该节点的值大。每个子树也是二叉搜索树:这意味着BST的定义在每个节点的子树上都成立。

2024-07-21 17:46:33 1951 94

原创 【LInux】基础开发工具

在这篇博客中,我们探讨了两款 Linux 开发工具:vim 和 gcc。作为开发者,掌握这些工具不仅能够提升我们的开发效率,还能使我们在编程过程中更加得心应手。vim 是一款强大的文本编辑器,以其灵活的操作和广泛的插件支持著称。通过掌握 vim 的基本操作和高级功能,我们可以在编写代码时更加高效,并能够定制出符合自己需求的开发环境。虽然 vim 的学习曲线可能较陡,但一旦熟练掌握,其高效的编辑能力将成为我们不可或缺的利器。

2024-07-19 19:49:52 1946 77

原创 【Linux】权限的管理和Linux上的一些工具

通过本篇博客,我们详细探讨了Linux系统中权限管理的基本概念和常用命令。从文件权限的表示方法到如何使用chmod、chown、chgrp等命令对权限进行管理,我们逐一进行了讲解。掌握这些基本操作不仅有助于提高系统安全性,也能更高效地管理文件和用户。Linux作为一个强大而灵活的操作系统,其权限管理机制为我们提供了丰富的控制手段。希望通过这篇文章,读者能够更好地理解和应用这些工具,为自己的Linux使用之旅增添助力。

2024-07-16 21:39:02 4088 101

原创 开源项目有哪些机遇与挑战?

开源项目为技术创新、社区协作和职业发展带来了巨大的机遇,但同时也面临资金、版权、质量控制、社区管理和可持续性等方面的挑战。开源项目在近年来越来越受到关注,不仅是因为它们推动了技术的进步,还因为它们带来了许多新的机遇和挑战。开源项目传播了自由、共享和协作的精神,这种精神不仅影响了软件开发,还影响了其他领域,如教育、科研和艺术。由于开源项目的开放性,任何人都可以贡献代码,这在带来多样性的同时,也增加了质量控制的难度。一个活跃的GitHub账户不仅展示了应聘者的编程能力,还反映了他们的协作和沟通能力。

2024-07-14 21:40:17 1940 94

原创 深入Linux:权限管理与常用命令详解

Shell 命令是用户与操作系统进行交互的方式。Shell 是一个命令行解释器,它接受用户输入的命令,并将这些命令传递给操作系统进行执行。常见的 Shell 包括 Bash、Zsh、Sh、Csh 等。在 Shell 中,用户可以输入各种命令来执行不同的任务,如文件操作、进程管理、系统监控等。ls:列出目录内容cd:改变当前目录cp:复制文件或目录mv:移动或重命名文件或目录rm:删除文件或目录chmod:改变文件或目录的权限ps:显示当前运行的进程。

2024-07-13 21:13:02 3746 78

原创 C++进阶:继承和多态

面向对象编程中的一个核心概念,它允许对象以多种形式出现,并通过相同的接口来调用不同的实现。在 C++ 中,多态通常通过函数重载、运算符重载和虚函数来实现。多态的主要类型包括编译时多态(静态多态)和运行时多态(动态多态)。简单来说多态就是:就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。例如:每个动物都有叫声,我们将叫声写为一个函数,然后每个动物去继承这个 动物类,每个动物去调用叫声这个函数都会得到不同的结果,这就是多态。

2024-07-09 22:08:35 1577 101

原创 如何理解李彦宏说的”不要卷模型,要卷应用

李彦宏在世界人工智能大会上的发言为AI产业的发展提供了新的思路。技术的进步固然重要,但更重要的是如何将这些技术应用于实际场景,解决实际问题。避免“超级应用陷阱”,关注应用的实际效果和产业价值,是AI技术发展的关键。大模型技术与个性化应用的结合,将为AI技术的落地和普及带来更多可能性。我们期待在未来,AI技术能够在更多领域发挥作用,为社会和产业带来实质性的增益。正如李彦宏所言,“不要卷模型,要卷应用”,只有将技术与应用紧密结合,才能真正释放AI技术的潜力,实现其应有的价值。

2024-07-09 13:32:15 890 40

原创 GPT-5 一年半后发布?对此你有何期待?

总的来说,GPT-5 的发布将标志着人工智能技术的又一次飞跃。我们期待它在语言理解、多模态学习、应用拓展等方面带来的突破,同时也希望相关问题能够得到妥善解决,为社会带来更多积极的影响。在未来的一年半里,我们将见证 GPT-5 的不断完善和进步。我们期待这一新一代 AI 模型能够在更多领域展现其强大的能力,帮助人类解决更多复杂的问题,创造更加智能和便捷的生活。

2024-07-07 21:18:49 1283 30

原创 DP:二维费用背包问题

二维费用背包问题可以描述为:给定 (N) 个物品,每个物品有两个费用和一个价值,在两种费用的限制下,如何选择物品使得总价值最大。我们定义表示前i个物品在费用1不超过j和费用2不超过k的情况下的最大价值。

2024-07-06 20:55:16 1212 32

原创 DP:完全背包问题

在完全背包问题中,每种物品有无限个可用,目标是在限定的背包容量内,选择物品使得总价值最大。动态规划通过将问题分解为子问题,利用子问题的解来构建最终解。完全背包问题具有最优子结构性质和重复子问题结构,非常适合用动态规划求解。通过对完全背包问题的深入探讨,我们了解了动态规划在解决这类问题中的重要性。完全背包问题在实际应用中非常广泛,例如货币兑换、资源分配和路径规划等。在解决过程中,我们学会了如何定义状态、确定状态转移方程,并通过优化空间复杂度提升算法效率。

2024-07-06 10:22:40 1133 29

原创 0/1背包问题总结

0/1背包问题是一个经典的组合优化问题,其描述如下:假设有一个背包,它能够承载一定的重量。现在有一组物品,每个物品有各自的重量和价值。我们的目标是在不超过背包承载重量的前提下,选择一些物品放入背包中,使得背包中物品的总价值最大化。具体来说,假设有nnn个物品,其重量分别为w1w2wnw1​w2​...wn​,对应的价值分别为v1v2vnv1​v2​...vn​。背包的承载重量为WWW。我们需要在这nnn。

2024-07-05 13:15:55 1854 81

原创 AI是在帮助开发者还是取代他们?

相反,AI应被视为一种强大的辅助工具,通过人类与AI的协同工作,开发者可以更高效地完成任务,推动技术创新和发展。在未来,随着AI技术的不断进步,开发者需要不断学习和适应新的工具和方法,才能在这个快速变化的领域中保持竞争力。同时,AI可以分析开发者的代码风格和习惯,提供个性化的学习和改进建议,帮助开发者不断提升技能。AI工具主要依赖于大量的数据和已有的模式,对于创新性和前瞻性的开发任务,AI的表现还不如人类。:AI工具可以分析开发者的代码和工作习惯,提供个性化的建议和反馈,帮助开发者不断提升技能和水平。

2024-07-04 10:18:39 2186 18

原创 DP:背包问题----0/1背包问题

maximize∑i1nci⋅ximaximizei1∑n​ci​⋅xi​其中,nnn表示物品的数量,cic_ici​表示物品iii的价值。∑i1nwi⋅xi≤Ci1∑n​wi​⋅xi​≤C其中,wiw_iwi​表示物品iii的重量,CCC表示背包的容量。xi∈01xi​∈01i123ni123n其中,xix_ixi。

2024-07-03 23:30:30 1667 57

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除