搜索
VVVLeHr
这个作者很懒,什么都没留下…
展开
-
HDU 1495 BFS+模拟
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1495 题意:一罐可乐容积s,两个杯子n,m。求最小的倒水次数使其平分。 思路:直接用BFS模拟,数据很小,不用担心会T,此处输出NO的情况为s是技术以及ans输出为0 的情况。#include <iostream> #include <cmath> #include <stdio.h> #inclu原创 2017-09-20 22:48:33 · 209 阅读 · 0 评论 -
HDU-2612 BFS
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2612题意:给一个m*n的图,求Y和M到图上所有的@的和的最小值。数据200*200思路:一开始觉得可以每遇到一个@就bfs一次,更新其到Y和M的最小值,这样比较好些。后来考虑到极限情况下可能有很多@,复杂度会很高,所以转换到用两个dis二维数组存储Y和M到所有的@的距离,这样就可以只遍历两次就够了,另外原创 2017-09-21 22:23:37 · 217 阅读 · 0 评论 -
POJ 3126 Prime Path BFS
题目链接:http://poj.org/problem?id=3126题意:给定两个四位素数m,n,要求m每次只能变换一位,并且变换前后必须都是质数,同一个数字不能两次访问,求从m变到n的最少次数。题解:数据都是四位数,很小,可以考虑先打一个所有四位数的素数表,然后BFS。搜索的方法是每次只变换一位,这一位从0到9取。由于不存在前导零,所以千位从1到9变换。#include <iostream> #原创 2017-09-23 23:06:52 · 203 阅读 · 0 评论 -
WOJ 1006 Language of Animals
使用BFS求最短路 在进行图的学习的时候大家都有学过最短路问题,其中Dijkstra算法和Floyd算法是最经典的了。可是这两个算法在时间复杂度上有着一定的缺陷,单源最短路Dijkstra算法的时间复杂度是O(n2),任意两点最短路Floyd算法的时间复杂度是O(n3),在图比较小的时候这些算法是可以满足要求的。但是也会有其他的一些比较特殊的情况,比如说所有边权都是1的单源最短路应该如何求解呢?...原创 2019-01-26 10:36:09 · 636 阅读 · 0 评论