随笔分类 -  a) 深搜DFS

摘要:最近遇到的一道算法题: 有一个坐标系,输入一组数据input:, eg: const input = [ [0, 0], [1, 1], [3, 1], [1, 2], [3, 2], [2, 3], [1, 4], [2, 4], [4, 4], [4, 5], [3, 4] ]; input的每 阅读全文
posted @ 2024-02-23 02:14 Lawliet__zmz 阅读(28) 评论(0) 推荐(0)
摘要:最近遇到的几个有意思问题,记录分享一下。 1. 合并三个有序数组(合并K个有序数组) 假如有这么三个数组:(arr包含的三个数组) 问题:K个数组,总共N个元素,合并成一个有序数组。(以升序为例) 大家一眼看上去肯定会想到归并排序,合并两个有序数组是归并排序的最后一步的动作,通过两个指针引导比较大小 阅读全文
posted @ 2020-05-24 19:43 Lawliet__zmz 阅读(413) 评论(2) 推荐(0)
摘要:传送门:https://vjudge.net/problem/UVA-524 回溯法深搜,我的硬是不知道哪里错了,和别人AC的程序输出一模一样 别人AC的程序: 我把输出复制在一个文件里,最后一个空行去掉,然后专门用下面程序判断两个输出是否一样,结果式样的,输出为空 阅读全文
posted @ 2017-07-22 21:52 Lawliet__zmz 阅读(247) 评论(0) 推荐(0)
摘要:题意:一个公司总共n个人,m个关系,u v 表示u是v的上司,现在要提拔l个和r个人,要先提拔上司,上司提拔了,才能提拔下属,也就是只能先提拔入度为0的点。求在提拔l和r个人的情况下一定会提拔的人,求在r下一定不会被提拔的人。咋一看好像是拓扑,但是这题有个窍门。反过来想,现在是找出一定会被提拔的人,... 阅读全文
posted @ 2017-05-20 18:44 Lawliet__zmz 阅读(201) 评论(0) 推荐(0)
摘要:#1050 : 树中的最长路时间限制:10000ms单点时限:1000ms内存限制:256MB描述上回说到,小Ho得到了一棵二叉树玩具,这个玩具是由小球和木棍连接起来的,而在拆拼它的过程中,小Ho发现他不仅仅可以拼凑成一棵二叉树!还可以拼凑成一棵多叉树——好吧,其实就是更为平常的树而已。但是不管怎么... 阅读全文
posted @ 2017-03-08 22:37 Lawliet__zmz 阅读(769) 评论(0) 推荐(0)
摘要:Channel AllocationTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 15241 Accepted: 7731DescriptionWhen a radio station is broadcasting over a... 阅读全文
posted @ 2017-03-04 18:16 Lawliet__zmz 阅读(244) 评论(0) 推荐(0)
摘要:SticksTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 142684 Accepted: 33684DescriptionGeorge took sticks of the same length and cut them ra... 阅读全文
posted @ 2017-03-01 22:05 Lawliet__zmz 阅读(241) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=1562大意:输入mp二维矩阵,规定‘@’连体的包括对角线为一片油田,统计共有多少油田。深搜方向数组dir设置8个方向遇到@继续搜索把当前位置赋值*避免重复遍历即可#include #include #include using namespace... 阅读全文
posted @ 2016-11-11 01:33 Lawliet__zmz 阅读(180) 评论(0) 推荐(0)
摘要:Children of the Candy CornTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 12755 Accepted: 5481DescriptionThe cornfield maze is a popular Hal... 阅读全文
posted @ 2016-08-02 10:24 Lawliet__zmz 阅读(157) 评论(0) 推荐(0)
摘要:A Knight's JourneTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 40970 Accepted: 13938DescriptionBackgroundThe knight is getting bored of se... 阅读全文
posted @ 2016-08-01 15:18 Lawliet__zmz 阅读(185) 评论(0) 推荐(0)
摘要:解救人质,给一张二维地图,有障碍的点不能移动,给定起始点和人质坐标,求到达人质路程的最短路程,DFS模型#include #include using namespace std;int n,m,p,q,Min=99999999;int a[51][51],book[51][51];void dfs... 阅读全文
posted @ 2016-07-29 20:52 Lawliet__zmz 阅读(157) 评论(0) 推荐(0)
摘要://小哈面前有三个箱子,手上有1,2,3三张牌,规定能放小牌就放小牌,小哈放完最后一个箱子后,最后在箱子的牌能有几种排列?#include #include using namespace std;int a[10],book[10],n;void dfs(int step) //step表示站在第... 阅读全文
posted @ 2016-07-29 16:01 Lawliet__zmz 阅读(381) 评论(0) 推荐(0)