![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
搜索
文章平均质量分 61
dfs bfs 双向搜索
不给糖吃就胡闹
这个作者很懒,什么都没留下…
展开
-
F. Microcycle(dfs 搜寻路径 + 并查集)
我们可以利用并查集,进行确定其是否有环路。在将所用的边从大到小排序。利用 vector容器,pop_back() 和 push的特性。本题的意思是,求一个环的最小的那条边。起点为 u终点为 v寻找路径。并且输出其这个环的点。原创 2024-03-19 10:38:28 · 198 阅读 · 0 评论 -
G16 种苹果
最近流行种苹果的游戏,玩家种下一颗苹果树,初始成长值为0,每次浇水都会增加成长值,当成长值大于等于V时,就可以收获成熟的苹果了。玩家拥有五种颜色(红色、黄色、蓝色、绿色、紫色)的水壶若干个,每浇水一次就消耗一个水壶,不同颜色的水壶水量不一定一样,因此用不同颜色的水壶浇水苹果树获得的成长值也可能不一样。苹果成熟后剩余水壶中的水量仍然可以继续在下一局游戏中继续使用,因此,玩家想用最少的水量让苹果成熟,最大程度节约水量。请你帮他计算下苹果成熟的最少浇水量。原创 2024-03-18 21:37:25 · 228 阅读 · 0 评论 -
P1514 [NOIP2010 提高组] 引水入城
故一座城市能建造输水站的前提,是存在比它海拔更高且拥有公共边的相邻城市,已经建有水利设施。由于第 N 行的城市靠近沙漠,是该国的干旱区,所以要求其中的每座城市都建有水利设施。在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政区划十分特殊,刚好构成一个 N 行 M 列的矩形,如上图所示,其中每个格子都代表一座城市,每座城市都有一个海拔高度。如果不能满足要求,输出的第一行是整数 0,第二行是一个整数,代表有几座干旱区中的城市不可能建有水利设施。水利设施有两种,分别为蓄水厂和输水站。原创 2024-03-18 21:06:12 · 265 阅读 · 0 评论 -
P3047 [USACO12FEB] Nearby Cows G(树形换根dp )
给你一棵 n 个点的树,点带权,对于每个节点求出距离它不超过 k 的所有节点权值和 mi。第一行两个正整数 n,k。接下来 n−1 行,每行两个正整数 u,v,表示 u,v 之间有一条边。最后 n 行,每行一个非负整数 ci,表示点权。原创 2024-01-22 15:42:59 · 478 阅读 · 0 评论 -
P2014 [CTSC1997] 选课 or P1273 有线电视网(树型dp + 分组背包问题)
在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有 N 门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程 a 是课程 b 的先修课即只有学完了课程 a,才能学习课程 b)。一个学生要从这些课程里选择 M 门课程学习,问他能获得的最大学分是多少?原创 2024-01-22 10:32:00 · 1159 阅读 · 0 评论 -
P1379 八数码难题
在 3×3 的棋盘上,摆有八个棋子,每个棋子上标有 1 至 8 的某一数字。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为 123804765),找到一种最少步骤的移动方法,实现从初始布局到目标布局的转变。g(n)为从初始节点s到节点n的最佳路径耗散值的估计值;h(n)为从节点n到目标节点t的最佳路径耗散值的估计值,称为启发函数;f(n)为从初始节点s经过节点n到达目标节点的最佳路径耗散值的估计值,成为评价函数,我们每次从叶节点选出f(n)最小的节点扩展。原创 2024-01-13 18:08:40 · 424 阅读 · 0 评论 -
P1434 [SHOI2002] 滑雪(两种解法 dfs , bfs +记忆化搜索)
Michael 喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael 想知道在一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度会减小。在上面的例子中,一条可行的滑坡为 24−17−16−1(从 24 开始,在 1 结束)。当然 25-24-23-……-3-2-1 更长。事实上,这是最长的一条。原创 2024-01-12 09:35:58 · 744 阅读 · 3 评论 -
P1032 [NOIP2002 提高组] 字串变换
若在 1010 步(包含 1010 步)以内能将 A 变换为 B,则输出最少的变换步数;规则的含义为:在 A 中的子串 A1 可以变换为 B1,A2 可以变换为 B2⋯。对于 100%100% 数据,保证所有字符串长度的上限为 2020。接下来若干行,每行有两个字符串 Ai,Bi,表示一条变换规则。共进行了 3 次变换,使得 A 变换为 B。例如:A=abcd,B=xyz,NOIP 2002 提高组第二题。注意逆向的时候是从后变到前的。第一行有两个字符串 A,B。原创 2024-01-11 16:16:14 · 411 阅读 · 0 评论 -
P5194 [USACO05DEC]Scales S
并且,这一行中从第 3 个砝码开始,每个砝码的质量至少等于前面两个砝码(也就是质量比它小的砝码中质量最大的两个)的质量的和。每次称牛时,他都把某头奶牛安置在天平的某一边,然后往天平另一边加砝码,直到天平平衡,于是此时砝码的总质量就是牛的质量(约翰不能把砝码放到奶牛的那边,因为奶牛不喜欢称体重,每当约翰把砝码放到她的蹄子底下,她就会尝试把砝码踢到约翰脸上)。现在约翰告诉你每个砝码的质量,以及天平能承受的最大质量,你的任务是选出一些砝码,使它们的质量和在不压坏天平的前提下是所有组合中最大的。原创 2022-12-16 18:06:34 · 154 阅读 · 0 评论