
广搜和深搜
WINDZLY
我不知道最后会得到什么样的结果,但我知道不努力我什么也得不到
展开
-
【51nod】1109 01组成的N的倍数
题目链接http://www.51nod.com/Challenge/Problem.html#!#problemId=1109思路广搜,首先将1入队列,然后后面就是 + 0 或者 + 1;将余数标记,因为余数相同就不会是最小的(这步相当于剪枝)#pragma GCC optimize(2)#include <iostream>#include <qu...原创 2019-03-09 00:07:36 · 174 阅读 · 0 评论 -
poj Cow Marathon树的直径
。。。。。。在时间超限的边缘挣扎;两次dfs,因为第一次找到最远的出口,但是前面还有没有搜的;然后从这次出口进行dfs;#pragma GCC optimize(2)#include <iostream>#include <cstring>#include <vector>#define maxn 1000005type...原创 2018-09-09 13:20:45 · 152 阅读 · 0 评论 -
洛谷 P3371 【模板】单源最短路径(弱化版)(堆,bfs,最短路)
题目背景本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过,如有需要请移步 P4779。题目描述如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度。输入输出格式输入格式: 第一行包含三个整数N、M、S,分别表示点的个数、有向边的个数、出发点的编号。接下来M行每行包含三个整数Fi、Gi、Wi,分别表示第i条有向边的出发点、目标点和长度...原创 2018-08-11 21:28:15 · 1085 阅读 · 3 评论 -
牛客练习赛24 D 插排树(最短路练习)
链接:https://www.nowcoder.com/acm/contest/157/D来源:牛客网 插排树时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述一年一度的山东省oi夏令营又开始了,每到这个季节,山东的oier们都会欢聚这里,一起学(tuí)习(feì)。当然,为了...原创 2018-08-14 15:40:19 · 204 阅读 · 1 评论 -
洛谷 P1032 字串变换(bfs+stl)
题目描述已知有两个字串 A,BA,B 及一组字串变换的规则(至多 66 个规则):A_1A1 -> B_1B1A_2A2 -> B_2B2规则的含义为:在 AA 中的子串 A_1A1 可以变换为 B_1B1 , A_2A2 可以变换为 B_2B2 …。例如: AA =' abcdabcd ' BB =' xyzxyz '变换规则为:‘ abc...原创 2018-07-22 18:10:11 · 195 阅读 · 0 评论 -
杭电2717 Catch That Cow (bfs入门)
Catch That CowTime Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 19774 Accepted Submission(s): 5805 Problem DescriptionFarmer John has b...原创 2018-07-22 11:51:09 · 323 阅读 · 0 评论 -
洛谷P1219 八皇后(深搜入门orz)
题目描述检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。上面的布局可以用序列2 4 6 1 3 5来描述,第i个数字表示在第i行的相应位置有一个棋子,如下:行号 1 2 3 4 5 6列号 2 4 6 1 3 5这只是跳棋放置的一个解。请编一个程序找出所有跳棋放置的解。并把它们以上面的序列方法输出...原创 2018-07-12 23:56:43 · 250 阅读 · 0 评论 -
P1141 01迷宫 //dfs or bfs ?
题目描述有一个仅由数字 00 与 11 组成的 n \times nn×n 格迷宫。若你位于一格0上,那么你可以移动到相邻 44 格中的某一格 11 上,同样若你位于一格1上,那么你可以移动到相邻 44 格中的某一格 00 上。你的任务是:对于给定的迷宫,询问从某一格开始能移动到多少个格子(包含自身)。输入输出格式输入格式: 第 11 行为两个正整数 n,mn,m 。下...原创 2018-07-17 20:31:20 · 287 阅读 · 0 评论 -
最小支配集
最小支配集,最大独立集,最小点覆盖参考博客https://www.cnblogs.com/Ash-ly/p/5775934.html最小支配集:选出一些点让这些点与剩下的点都有边且选出的点最少首先我们先深度优先搜素一下将所有点标记一下顺序然后我们将点的父亲标记记录一下最后反向贪心选择点,如果这个点没有被标记,我们就将他父亲加进点集里面标记这个点 ,父节点,父节点的父节点(至于为什么反...原创 2019-08-01 18:44:32 · 3123 阅读 · 1 评论