bfs
小菜鸡加油
菜鸡
什么都能折磨
展开
-
E - Stronger Takahashi (01bfs)
https://atcoder.jp/contests/abc213/tasks/abc213_e如果一条路可以通过不花费体力到达,那就尽量不花费。那么如果不花费无法到达终点,那么我们用花费体力从之前的所有路中探索没有走过的路。由此,采用双端队列 + bfs来操作,优先将不花费体力走的路压入队列前端,将要花费体力的路压入队列后端。直到不花费体力走的路在队列中没有了且没达到终点,这时候就会轮到队列的back()元素来更新了。#include<iostream>#includ原创 2021-08-08 23:32:47 · 325 阅读 · 1 评论 -
C. Amr and Chemistry(bfs)
https://codeforces.com/problemset/problem/558/C思路:直接暴力把每个点能到值都扫出来,然后遍历看哪个值==n取最小就好。https://www.luogu.com.cn/problem/solution/CF558C看了一下对于*2和/2的可以直接建树做跑左右儿子做+换根dp O(n)但是应该比较针对*2和/2把#include<iostream>#include<vector>#include<queue&g原创 2021-04-12 13:13:56 · 140 阅读 · 0 评论 -
D. Valid BFS?(思维)
https://codeforces.com/problemset/problem/1037/D题意:给出一颗以1号节点为根的树,以及一个序列,问所给序列是不是所给树的一种BFS搜索顺序;思路:开始单纯地判断dfs处理出来的depth了。但是bfs当前出队列的点还和其父亲先进后进有关。如果考虑存下所有可能顺序,再去比较显然很难实现。转换思路,根据所给出的序列去构造搜索序列,如果矛盾了,说明所给序列不是一种。如果构造,给定序列已经有了,每一个都标记优先级,将原先建好的边按照优先级进行sor原创 2021-02-07 17:26:39 · 296 阅读 · 0 评论 -
G. 2.小w的密室(状压bfs)
题意:小X 正困在一个密室里,他希望尽快逃出密室。密室中有N 个房间,初始时,小X 在1 号房间,而出口在N 号房间。密室的每一个房间中可能有着一些钥匙和一些传送门,一个传送门会单向地创造一条从房间X 到房间Y 的通道。另外,想要通过某个传送门,就必须具备一些种类的钥匙(每种钥匙都要有才能通过)。幸运的是,钥匙在打开传送门的封印后,并不会消失。然而,通过密室的传送门需要耗费大量的时间,因此,小X 希望通过尽可能少的传送门到达出口,你能告诉小X 这个数值吗?另外,小X 有可能不能逃出这个密室,如原创 2021-01-31 14:45:11 · 142 阅读 · 1 评论 -
2020ccpc威海B Labyrinth(思维+bfs扣关键点最短路)
Due to the challenging problems, some of the contestants decide to escape from this contest. However, to prevent this from happening, the EVIL problem setters made a labyrinth at the stadium's exit. The labyrinth is made of ann×mgrid, on which lie the en..原创 2020-10-29 15:55:59 · 552 阅读 · 0 评论 -
B. Labyrinth
https://codeforces.com/problemset/problem/1063/B题意:给定一个矩阵,你在一个给定坐标,规定向左右走的步数有限,计算你能走的最大步数。分析:假如只给了一个限制,也就是向左走的步数有限制,那么是不是bfs的时候向左走的代价赋值为1,向其他方向走的代价就是0.那么变成了01最短路,deque+bfs就可以。每次将代价为0的压入队头,代价为1的压入队尾,然后bfs更新点。01最短路:https://www.geeksforgeeks.org/0-1-b原创 2020-09-03 11:22:38 · 238 阅读 · 0 评论 -
C. King‘s Path
https://codeforces.com/problemset/problem/242/C题面:有一个国王站在一个10^9109\times×10^9109的国际象棋棋盘上。规定第ii行第jj列的位置表示为(ii,jj)。在给定的国际象棋棋盘上有一些格子是允许通过的。国际象棋棋盘的所有允许通过的格子都以n个部分的形式给出。每段用三个整数r_iria_iaib_ibi表示(a_i \le b_iai≤bi)。意思是在r_iri行中第...原创 2020-09-02 18:51:18 · 201 阅读 · 0 评论 -
Number(bfs)
Description小沃沃在研究数字。小沃沃初始有nn个数字,第ii个数字为a_iai。每次操作,小沃沃可以选择一个数字xx,把它修改为x^2x2或者\lfloor \sqrt{x} \rfloor⌊x⌋。请问小沃沃最少需要操作几次,才能让所有数字都相等?Input第一行一个整数n~(1 \leq n \leq 100000)n(1≤n≤100000)。接下来一行nn个整数,第ii个整数为a_i~(1\leq a_i \leq 100000)...原创 2020-08-29 23:26:24 · 140 阅读 · 0 评论 -
D - Cyclic Components
CodeForces - 977EYou are given an undirected graph consisting ofnnvertices andmmedges. Your task is to find the number of connected components which are cycles.Here are some definitions of graph theory.An undirected graph consists of two sets: se...原创 2020-08-06 18:44:28 · 174 阅读 · 0 评论 -
Key Task HDU1885(状态压缩bfs)
Key TaskTime Limit: 3000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2848Accepted Submission(s): 1221Problem DescriptionThe Czech Technical Univ...原创 2020-02-04 12:19:25 · 176 阅读 · 0 评论 -
问题 E: 古希腊之争(一)(bfs迷宫裸模板)
时间限制: 1 Sec内存限制: 128 MB提交: 138解决: 52[提交] [状态] [讨论版] [命题人:外部导入]题目描述伯罗奔尼撒战争是以雅典为首的提洛同盟与以斯巴达为首的伯罗奔尼撒联盟之间的一场战争。这场战争从前431年一直持续到前404年,使得绝大多数周边城邦必须加入其中一方的阵营。战争第一阶段(BC431-BC421),雅典在伯里克利的领导之下,凭借强大的海军...原创 2020-01-29 21:41:28 · 855 阅读 · 0 评论 -
BFS【古希腊之争(二)】(bfs+优先队列)
题目描述话说,年轻的斯巴达勇士们终于走出迷宫,取得胜利并顺利赶了回来。可是等他们回到斯巴达的时候才发现,雅典人趁他们不在偷袭了城邦,并抓走了他们的爱人。侥幸逃出来的几个人说,她们被关押在一个迷宫的牢房里,并把关押她们的迷宫里的情况告诉了年轻的勇士:迷宫中的”S”点表示迷宫的入口,”T”点表示迷宫中牢房的位置,”.”表示空地,可以通过,”#”表示墙,不能直接通过,”K”表示陷阱,一旦进入就必死无疑...原创 2020-02-03 14:19:37 · 661 阅读 · 0 评论 -
胜利大逃亡(续)hdu1429 (状态压缩bfs)
http://acm.hdu.edu.cn/showproblem.php?pid=1429几组测试数据:4 5 17@A.B.a*.*.*..*^c..b* 4 5 111@A.B..*.*..*.*^cC.b* 1 4 11@cC^ 1 8 11@abACcB^ 2 8 111@AABBCD^a*b*c...原创 2020-02-03 20:25:08 · 203 阅读 · 0 评论