随笔分类 - 搜索---bfs
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805375457411072 题意: 求三维的连通块 思路: 简单bfs
阅读全文
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805456881434624 题意: 给定n条记录(注意不是n个人的记录),两个人之间的关系的权值为这两个人之间所有电话记录的时间之和。 一个连通块的权值为所有关系权值
阅读全文
摘要:题目:1013 Battle Over Cities 思路:城市数也就1000, 对于每次询问暴力bfs一下看一下有多少连通块就行了。答案就是联通块数减一。 题目:1014 Waiting in Line 思路:大模拟。我好菜系列。 用队列模拟每个窗口排队的人。没满的时候就是从左到右排就行了,满了之
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1135 题意: 一共有n层楼,在第i层可以往上或往下k_i层。 问从a层到b层至少需要多少乘多少次电梯。 思路: bfs 用vis标记当前层是否已访问过,如果是就不再重新入队因为肯定会循环。 要注意判断
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1141 题意: 有一个填了0和1的n*n的格子,只能0走到1,1走到0 有m组询问(数据量是1e5),问某一个格子可以到达的格子数。 思路: 刚开始一直在想记忆化搜索。某一个格子走过了之后的格子数记下来,之后访
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1443 题意: 给一个n*m的棋盘,马在上面走(规则就是象棋中的规则,详细见代码dx,dy数组定义) 问棋盘上每个点马都需要走几步到达。 思路: 简单bfs。注意输出应该用%-5d(不加空格)
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1126 题意: 给定一个n*m的方格,机器人推着直径是1.6的球在格子的线上运动。 每一秒钟可以向左转,向右转或者直走1步2步或是3步。 现在给定一个起点和开始的朝向,问走到终点至少要多少时间。 思路: 真是一
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1032 题意: 给定一个原字符串和目标字符串,以及几个字符串变换的规则。 问能否根据这几个规则在十步之内把原字符串变为目标字符串。 思路: bfs,队列维护字符串和所经过的步骤这样一个二元组而不是简单的字符串。
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1162 题意: 有一个0和1组成的矩阵,一些1组成一个闭合圈,圈住一些0,现在要把被圈住的这些0变成2输出。 思路: bfs,判断每个0可以到达的边界。 如果这个0是可以到达矩阵的边界的说明没有被圈住。 bfs
阅读全文
摘要:6101 最优贸易 0x60「图论」例题 描述 C国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1条。C国幅员辽阔,各地的资源分布
阅读全文
摘要:A Birthday http://codeforces.com/contest/1068/problem/A 题意: 有n种硬币,m个人。m个人要给Ivan送硬币,每个人送的硬币都要互不相同但数量一样。Ivan现在已经有k种了,具体哪k种不知道。现在要求朋友们送的硬币至少有l种是IVan没有的。
阅读全文
摘要:A Make a triangle! http://codeforces.com/contest/1064/problem/A 题意: 给定三个整数表示三角形的边。每次给边长可以加一,问至少要加多少才能使这三个边成为一个三角形。 思路: 找到最大的边,然后最大边 + 1减剩下两条边就行了。负数的话就
阅读全文
摘要:[E] 简单的图论问题? 时间限制: 5000 ms 内存限制: 65535 K 问题描述 给一个 n 行 m 列的迷宫,每个格子要么是障碍物要么是空地。每个空地里都有一个权值。你的 任务是从找一条(r1,c1)到(r2,c2)的路径,使得经过的空地的权值之和最小。每一步可以往上下 左右四个方向之一
阅读全文