搜索
文章平均质量分 61
从入门到入坑
等到OneNote容量不够, 再把存货搬上来
展开
-
AcWing 1233. 全球变暖(DFS Floodfill 连通块)
题目描述原题链接分析每一个岛屿对应一个连通块(四方向连通).则可以利用深搜, 搜索每一个连通块, 判断每一个连通块是否会被完全淹没实现#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N = 1009;int n;int dx[] = {1,0,-1,0}, dy[] =原创 2021-03-26 22:09:02 · 105 阅读 · 0 评论 -
AcWing 1402. 星空之夜 (FloodFill 哈希 搜索)
题目描述原题链接分析一个星群就对应一个连通块, 题目所求即将二维矩阵中相似的连通块用同一符号标记出来.首先要找出矩阵中所有的连通块, 可以借助FloodFill算法搜索出所有的连通块接下来如何找到相似的连通块呢? 我们采用哈希的方式我们发现上图相似星群两点间的欧几里得距离((x1−x2)2+(y1−y2)2)(\sqrt{(x_1 - x_2)^2 + (y_1 - y_2)^2})((x1−x2)2+(y1−y2)2)之和是相同的我们便可以该距离之和作为哈希表的keyk原创 2021-02-04 13:43:10 · 109 阅读 · 0 评论 -
AcWing 171. 送礼物(双向搜索)
题目描述原题链接分析题目特殊在:每一天的第NNN小时和下一天的第111小时是相连的, 即一个环形我们假设每一天的第NNN小时和下一天的第111小时不相连,则题目就变成了一个线性DP问题很容易 设计出状态:f[i,j,0]f[i,j,0]f[i,j,0]表示只考虑只考虑前iii个小时,一共休息了jjj个小时, 并且第iii个小时没休息的所有方案的最大收益f[i,j,1]f[i,j,1]f[i,j,1]表示只考虑前iii个小时,一共休息了jjj个小时, 并且第iii个小时在休息的所有方案的原创 2021-01-31 16:10:53 · 93 阅读 · 0 评论 -
计蒜客 A1139 引爆炸弹 DFS+剪枝
题目描述原题链接在一个 n×mn×mn×m 的方格地图上,某些方格上放置着炸弹。手动引爆一个炸弹以后,炸弹会把炸弹所在的行和列上的所有炸弹引爆,被引爆的炸弹又能引爆其他炸弹,这样连锁下去。现在为了引爆地图上的所有炸弹,需要手动引爆其中一些炸弹为了把危险程度降到最低,请算出最少手动引爆多少个炸弹可以把地图上的所有炸弹引爆。输入格式第一行输两个整数 n,mn,mn,m用空格隔开。接下来 nnn 行,每行输入一个长度为 mmm 的字符串,表示地图信息。0表示没有炸弹,1表示炸弹。数据约定:原创 2021-01-24 14:42:37 · 127 阅读 · 0 评论 -
计蒜客 A1627 连连看 暴力搜索
题目描述原题链接连连看是一款非常有意思的游戏。我们可以把任意两个在图的在边界上的相同的方格一起消掉,比如把两个444消掉以后每次消掉两个方格的时候,都有会获得一个分数,第 iii 次消的分数为i×i×i×方格的值。比如上面的消法,是第一次消,获得的分数为 1×4=41×4=41×4=4请你帮忙最优操作情况下,获得的分数最多为多少。分析结果填空题, 不用考虑时间复杂度,直接暴力搜索注意, 每次只能消掉边界上值相同的两个格子答案分数最大为898989实现// 跑了十多分原创 2021-01-24 13:55:08 · 73 阅读 · 0 评论