![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bfs
文章平均质量分 61
林苏泽
很多时候终点看着很远,实际也很远,但只要你不向它跑去,他永远都很远,所以只有你向它跑去,才能更接近它,所以加油,向前奔跑吧,即使最后没有到达所想的终点,但我想也不会差。起码我们已经比别人距终点近了好多。
展开
-
The 2019 ICPC Asia-East Continent Final(重现赛) M value (dfs+思维)
链接题意:给出一个集合A{1,2,3,n},我们可以取其子集,然后将aia_iai加入score,同时如果存在ik=ji^k=jik=j(i,j是选出子集的元素)那么我们应该让score剪去bjb_jbj分析:这个其实就是一个考思维的题,就是如果你能把这个复杂度想的差不多,好,你肯定会写出来。这个难也就难道如何分析这个复杂度。首先我们看题,肯定要对每个位置进行讨论看他是不是放入子集中,其次,他放入子集后造成的影响。我们发现2,4,8,16,32,64…这些是一个集合。3,9,27…这是一个原创 2021-11-16 21:01:55 · 502 阅读 · 0 评论 -
D. Frog Traveler (bfs)
链接题意:给出一个井高度为n,每个点有两个属性,第一个属性是他可以往上调(0,a[i]),第二个属性是他调上去会往下滑(b[i]).问最少多少步跳上去 (0)分析:首先我们默认可以直接BFS直接找,但是因为可能跳的比较远的话会超时。所以我们需要剪枝:怎么剪枝那?我们看如果我们当前在n他可以跳到(n~(n-a[i]))所以他跳完之后这些区间就不用在搜索了,所以下次看搜只需要搜(0 ~ (n-a[i]+1))这些,然后我们每次更新最大值即可。const int maxn = 3e5 + 10;原创 2021-10-25 20:01:05 · 401 阅读 · 0 评论 -
2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)
链接A 分组待补B 二进制队友写的#include "bits/stdc++.h"using namespace std;typedef long long ll;const int maxn = 1e5 + 5;#define debug(x) cout << #x << ":" << x << endl;#define mst(x, a) memset(x, a, sizeof(x))#define rep(i, a, b) fo原创 2021-10-25 19:43:18 · 2685 阅读 · 7 评论 -
Nordic Collegiate Programming Contest 2020 Damsindistress (dfs+思路)
链接题意:给定每个大坝先有水量以及总容量,超过总容量时就会流向下一级(靠近根)的大坝。问最少需要多少新的水可以使整个大坝体系的根崩溃?只往一个里面加水分析:首先我们知道要冲垮最后一个大坝也就是sum,然后我们用m表示所需的最小水量。我们用a[i]表示大坝容量,用b[i]表示大坝当前的水。所以我们现在可以这样考虑状态:a[i]>sum,那么我们直接可以用a[i]-b[i]来代替sum和m,即a[i]-b[i]代替了最后一个大坝a[i]<=sum,那么我们可以直接将其 b[i原创 2021-09-11 16:01:13 · 172 阅读 · 2 评论 -
金字塔 (压死到草稿箱了)
链接:https://ac.nowcoder.com/acm/contest/1043/C来源:牛客网题目描述虽然探索金字塔是极其老套的剧情,但是有一队探险家还是到了某金字塔脚下。经过多年的研究,科学家对这座金字塔的内部结构已经有所了解。首先,金字塔由若干房间组成,房间之间连有通道。如果把房间看作节点,通道看作边的话,整个金字塔呈现一个有根树结构,节点的子树之间有序,金字塔有唯一的一个入口通向树根。并且,每个房间的墙壁都涂有若干种颜色的一种。探险队员打算进一步了解金字塔的结构,为此,他们使用原创 2021-08-30 00:20:37 · 147 阅读 · 0 评论 -
牛客练习赛87 牛老板(思维暴搜)
https://ac.nowcoder.com/acm/contest/11177/C题意:给出你6i6^i6i和9i9^i9i,然后组成n问最少几张。分析:我们采取小于1e7的可以直接打表得到。那么大于1e7的那。大于1e7我们就搜索,是−9i-9^i−9i答案更少还是−6i-6^i−6i更少。最后去个最小值。 map<ll, ll>mp;ll n,a6[50],a9[50];int ans[maxn];void init(){ a6[0]=a9[0]=1; .原创 2021-08-21 09:28:49 · 267 阅读 · 0 评论 -
AtCoder Beginner Contest 213 E - Stronger Takahashi (BFS+双端队列)
链接题意:从(1,1)(1,1)(1,1)到(h,w)最少需要破除多少个2*2的矩阵,如果是#当前格不能走,如果是.当前格能走。分析:蓝色是当前位置,周围的方格都是他破除1个22个方阵能够到达的点,所以我们枚举一下这些点即可。这个地方还好想,还有就是他能走的四个方向上下左右,如果可走,直接继承上一个状态,不好办的是,当前可以从上一个状态继承的代价与通过再破除一个11的代价不知道那个更优,所以我们使用双端队列。优先可从当前状态转移原则。这样既可。#define x first#define y原创 2021-08-09 13:38:48 · 211 阅读 · 0 评论 -
AcWing 3797. 最大化最短路 (贪心优化最短路)
链接题意:给出一个图,给出你k个特殊点,你必须在图上加上一条边,加的边两个端点是特殊点,可以加已经存在的边,边长度都为1.分析:首先我们对其进行分析。一共三种情况:我们直接从1到n,加的边不影响我们的最短路。我们从1走到特殊点a,然后在a和b两个特殊点之间加上一条边,然后从b走到n。我们从1走到b,再从b走到a,再从a走到n.对第一种我们先搁置。看第二和第三种,我们选大的即可,比较一下,如果我们假设第二种路径长,那么:我们用dis表示1到某个点的最短路,用vis表示n到某一个点的最短路原创 2021-08-09 11:39:14 · 108 阅读 · 0 评论 -
中石油问题 B: Kinky Word Search(搜索减枝)
题目链接可能就不去~~~题意:给出你一个地图,和拐弯次数,给出你一个路径,看你能在规定的拐弯次数走路径一边.思路:因为数据量比较小,我们可以想到直接用dfs来搜,就是沿着路径走,中间记录走的步数,拐弯次数,和原本方向.当然我们需要减枝,可以直接用数据减枝(10101008100)的数组还是可以开出来的,走过就说明相同状态,不用考虑.注意 当1*1的地图,路径如果是1,而拐弯次数是0,那也可以实现不减枝应该会T80多,不特判最后一个应该会WA97#include <set>#i原创 2021-03-20 19:06:03 · 4055 阅读 · 8 评论 -
问题 F: 二师兄的纪录片
问题 F: 二师兄的纪录片时间限制: 1 Sec 内存限制: 128 MB题目描述二师兄护送师傅取经成功之后,成了名人,他决定重新把取经的路再走一遍,并且拍摄一部纪录片宣传路上的风光。从东土大唐到天竺的地图,是正方形的,城市坐落在 N 行 N 列的方形地图上。地图从位置(1,1)排列到位置(N,N)。地图上每一个格子是一座城市,上下左右直接相邻的城市之间可以一天到达。有 P 座城市住着野蛮人(野蛮城市),他们只吃红烧肉。一天三顿红烧肉,连早餐都吃红烧肉。二师兄是出家人,决定不去这些城市。另有原创 2020-11-22 23:08:50 · 523 阅读 · 4 评论 -
BFS,DFS
目录题目一题意思路代码DFS:一路到底,逐层回退。BFS:逐层扩散。题目一P1588 [USACO07OPEN]Catch That Cow S题意一个人一个房子,给出他们的坐标xxx,yyy。人可以向前一步向后一步位置翻倍求人到房子最小步数。思路整体就是BFS,分析一下,通过步数来看很显然他是属于逐层扩散的,一层一个步数。然后一层的话可以扩展出三个,就是他的三种走法,这样走到的第一次的话,她就是步数最小的,当然过程中如果遇到可以通过其他较为近的途径达到的就不需要再去重新计算了原创 2020-10-23 00:19:33 · 145 阅读 · 0 评论 -
Upc比赛--2
题目列表问题 A: 奇怪的道路问题 G: 艰难取舍问题 G: 最优分解问题问题 F: 学佛和学水问题 A: 奇怪的道路时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述从前,有一座网格城市,城市中每个房子占据一个正方形小格子的中心,每个正方形小格子的边长均为1。这座城市道路的设计方式是这样的,首先,定义(a)图为一个基本图形,其阶为1,之后,将(a)图中每一个...原创 2020-05-06 15:09:36 · 425 阅读 · 0 评论 -
UPC近期比赛题目
问题 D: 考试时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述S中开展了省选集训,有n位选手的实力参差不齐。众所周知,如果题目太水,那么就会有人AK离场后打游戏,如果题目太难,那么就会有人颓废离场后打游戏。作为出题人的你自然不希望有太多人出去打游戏,不然ob就会很生气。所以你需要设定题目的难度,尽量让最少的人出去打游戏,并且同时题目尽可能难一些。输入第1行...原创 2020-05-05 16:00:32 · 734 阅读 · 0 评论 -
好朋友(bfs)
问题 E: 好朋友时间限制: 1 Sec 内存限制: 128 MB[提交] [状态]题目描述众所周知,XZ&CHR是好朋友……这天,CHR打算考验一下XZ与自己的默契度,他想了n个正整数:a1 ~ an,为了不为难XZ,CHR只要求说出一个数,这个数是a1 ~ an中任何一个数的倍数即可。当然,这还是十分困难,XZ知道后,觉得这很难,就来问问你:如果他在1~m中随机说出一个数,...原创 2020-05-02 22:24:41 · 230 阅读 · 0 评论