搜索与图论
文章平均质量分 72
给我一年时间
新疆大学
展开
-
图论单源最短路径——spfa
本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过,如有需要请移步。原创 2024-04-29 13:13:59 · 1174 阅读 · 0 评论 -
图论单源最短路径——堆优化版迪杰斯特拉算法(dijkstra)
2018 年 7 月 19 日,某位同学在一题里非常熟练地使用了一个广为人知的算法求最短路。然后呢?100→60;Ag→Cu;最终,他因此没能与理想的大学达成契约。小 F 衷心祝愿大家不再重蹈覆辙。原创 2024-04-29 13:11:35 · 1012 阅读 · 0 评论 -
最小生成树板子题——kruskal算法
如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz。原创 2024-04-29 03:07:22 · 285 阅读 · 0 评论 -
采药——从dfs到记忆化搜索,再到dp
辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。如果你是辰辰,你能完成这个任务吗?原创 2024-04-12 16:33:46 · 344 阅读 · 1 评论 -
14届蓝桥杯C++A组——买瓜
小蓝正在一个瓜摊上买瓜。瓜摊上共有n个瓜,每个瓜的重量为Ai。小蓝刀功了得,他可以把任何瓜劈成完全等重的两份,不过每个瓜只能劈一刀。小蓝希望买到的瓜的重量的和恰好为m。请问小蓝至少要劈多少个瓜才能买到重量恰好为m的瓜。如果无论怎样小蓝都无法得到总重恰好为m的瓜,请输出−1。原创 2024-04-07 22:31:01 · 1049 阅读 · 0 评论 -
模板题st表
这是一道 ST 表经典题——静态区间最大值O1函数返回值为读入的第一个整数。原创 2024-04-07 01:06:19 · 848 阅读 · 0 评论 -
数的划分(简单dfs)
如果一次划分里面的数能保持递增的,那么不可能出现重复的,例如,115,511类似的。n表示当前没有划分的数是多少,i表示当前是第几层,j表示当前层的前面一层选择了数是a。将整数 n 分成 k份,且每份不能为空,问有多少种不同的分法。时,下面三种分法被认为是相同的:(1,1,5),(1,5,1),(5,1,1)。一行一个整数,即不同的分法数。一行两个整数 n,k。原创 2024-04-03 01:51:50 · 198 阅读 · 0 评论 -
acwing 165.小猫爬山
每层dfs处理过程:for(1 ~ cnt) 遍历已经使用的缆车,看能不能装下该层小猫,如果能继续dfs(u+1,cnt)。如果这cnt辆缆车都不能装入该层小猫,则新开一辆缆车,递归进入下一层。递归每层dfs,传入两个参数u和cnt,u表示递归到第u只小猫,cnt表示已经用了几辆缆车。递归最深处,即u > n,return返回上一层dfs。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。N+1 行:每行一个整数,其中第 i+1行的整数表示第 i只小猫的重量 Ci。原创 2024-03-28 19:36:14 · 381 阅读 · 0 评论 -
acwing843.n皇后问题
每个解决方案占 n行,每行输出一个长度为 n的字符串,用来表示完整的棋盘状态。其中 . 表示某一个位置的方格状态为空,Q 表示某一个位置的方格上摆着皇后。dfs处理每一层,对于每一层for(i~n)找到可以填充的位置,然后递归进入下一层。递归到最深处返回(u > n),返回上一层时候要将当前层做的标记、处理 进行恢复。n−皇后问题是指将 n个皇后放在 n×n的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。现在给定整数 n,请你输出所有的满足条件的棋子摆法。原创 2024-03-28 01:54:25 · 167 阅读 · 0 评论 -
acwing 842.排列数字
搜索与图论基础题原创 2024-03-28 01:23:59 · 176 阅读 · 0 评论