算法
文章平均质量分 62
背水
高贵的单纯,静穆的伟大
展开
-
算法刷题-小猫爬山
本题来源翰翰和达达饲养了 NN 只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。翰翰和达达只好花钱让它们坐索道下山。索道上的缆车最大承重量为 W,而 N 只小猫的重量分别是 C1、C2……CN。当然,每辆缆车上的小猫的重量之和不能超过 W。每租用一辆缆车,翰翰和达达就要付 1 美元,所以他们想知道,最少需要付多少美元才能把这 N只小猫都运送下山?原创 2024-10-26 11:07:29 · 624 阅读 · 0 评论 -
C++中substr用法记录
在C++中,substr是类的一个成员函数,用于从一个字符串中提取子字符串。substr。原创 2024-10-02 22:12:02 · 387 阅读 · 0 评论 -
一维BFS模型
算法竞赛题目中有一种常见的一维BFS模型。这种模型的特点是,某一个状态的值可以有上一个状态的值+1来获得(也就是说一条通道的权重是1)。原创 2024-09-29 15:58:54 · 670 阅读 · 0 评论 -
BFS之最短路径模型
当一个图的每个边的权重都一样的时候,会有一个最短路径模型。不需要考虑边的影响。原创 2024-09-28 23:47:19 · 233 阅读 · 0 评论 -
Flood Fill模型
我们首先给这四个方向编一个号(西:0,北:1,东:2,南:3。)我们用P>>1,这是将P右移1位,这样原来的(每个方块中墙的特征由数字 P 来描述,我们用1表示西墙,2表示北墙,4表示东墙,8表示南墙,PP 为该方块包含墙的数字之和。注意:我们得到的P是这些数字加起来的,因此,我们如果想看下一个位置通不通,只需要取相应位置的二进制数就可以了。例如,如果一个方块的 P 为3,则 3 = 1 + 2,该方块包含西墙和北墙。城堡的内墙被计算两次,方块(1,1)的南墙同时也是方块(2,1)的北墙。原创 2024-09-28 16:24:27 · 420 阅读 · 0 评论 -
再论单源最短路径-SPFA
之前只是背了SPFA的算法模板,但是没有真正理解其中含义。这里复习时再次进行理解。原创 2024-09-24 17:26:57 · 440 阅读 · 0 评论