搜索
宝宝睡醒了
这个作者很懒,什么都没留下…
展开
-
八皇后问题
对于暴搜的问题一直不太行(虽然很简单八皇后问题最重要在于暴搜什么,先暴搜行,然后判断列和对角线是否成立。其次就是回溯问题,搜完每一次,要把状态还原到最开始,然后进行下一轮搜索。这是极其重要的。下面看个代码就懂了。可能需要自己多敲几遍,不然过后…一敲就各种GG。#include <bits/stdc++.h>using namespace std;typedef long long ll;const int N = 15;int col[N], dg[N * 2], udg[N *原创 2021-01-25 15:24:53 · 68 阅读 · 0 评论 -
dfs, bfs基础模板(flood fill)
#include <bits/stdc++.h>#define x first#define y secondusing namespace std;const int N = 2010;typedef pair<int, int> PII;int n, m;char g[N][N];// int bfs(int sx, int sy)// {// queue<PII> q;// q.push({sx, sy});// g.原创 2021-01-18 13:00:03 · 101 阅读 · 0 评论 -
7-10 功夫传人 (25分)
7-10 功夫传人 (25分)一门武功能否传承久远并被发扬光大,是要看缘分的。一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟子们的功夫就越弱…… 直到某一支的某一代突然出现一个天分特别高的弟子(或者是吃到了灵丹、挖到了特别的秘笈),会将功夫的威力一下子放大N倍 —— 我们称这种弟子为“得道者”。这里我们来考察某一位祖师爷门下的徒子徒孙家谱:假设家谱中的每个人只有1位师傅(除了祖师爷没有师傅);每位师傅可以带很多徒弟;并且假设辈分严格有序,即祖师爷这门武功的每个第i代传人只能在第i-1代传人原创 2020-09-23 20:52:42 · 209 阅读 · 0 评论 -
7-1 列出连通集 (25分)
7-1 列出连通集 (25分)给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。输入格式:输入第1行给出2个整数N(0<N≤10)和E,分别是图的顶点数和边数。随后E行,每行给出一条边的两个端点。每行中的数字之间用1空格分隔。输出格式:按照"{ v1 v2 … vk }"的格式,每行输出一个连通集。先输出DFS的结果,再输出BFS的结果。输入样例原创 2020-09-30 20:11:39 · 1216 阅读 · 0 评论 -
7-3 地下迷宫探索 (30分)
7-3 地下迷宫探索 (30分)地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式。地道网是房连房、街连街、村连村的地下工事,如下图所示。我们在回顾前辈们艰苦卓绝的战争生活的同时,真心钦佩他们的聪明才智。在现在和平发展的年代,对多数人来说,探索地下通道或许只是一种娱乐或者益智的游戏。本实验案例以探索地下通道迷宫作为内容。假设有一个地下通道迷宫,它的通道都是直的,而通道所有交叉点(包括通道的端点)上都有一盏灯和一个开关。请问你如何从某个起点开始在迷宫中点亮所有的灯并回到起点?原创 2020-10-03 01:06:51 · 262 阅读 · 0 评论