随笔分类 -  搜索---dfs

摘要:题目:https://www.luogu.org/problemnew/show/P1341 题意:给定n对字母对,要求构造一个个数为n+1的字符串,使得每一个字母对都在里面出现过。 思路:这种题目都卡了好久,代码能力真的不行了啊。 其实就是每个字母是节点,每个字母对就是这两个字母之间连一条边,每个 阅读全文
posted @ 2019-06-24 19:56 wyboooo 阅读(222) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1330 题意:一个无向边,一个河蟹可以占领一个点,但一个点只能被一个河蟹占领。 占领了一个点之后,这个点所有的边都删除。 问至少需要多少个河蟹可以让所有的边都被删除。 思路: 乍一看有点无从下手。但实际上这个题就是 阅读全文
posted @ 2019-06-22 17:05 wyboooo 阅读(230) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1363 题意: 有一个地图,起点是S,障碍物用#表示。可以将这个地图不断的在四周重复,问从起点开始是否可以走到无限远的地方去。 思路: 刚开始想的是地图放中间,然后在四周都拼一个同样的,然后看看能不能走回到起点。 阅读全文
posted @ 2019-06-01 17:39 wyboooo 阅读(222) 评论(0) 推荐(0)
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805364711604224 题意: 给定一个数n,要求从1~n中找出k个数,使得这些数的p次方之和等于n 思路: 因为n为400,所以dfs加剪枝【本来还在想dp来着 阅读全文
posted @ 2019-04-04 12:50 wyboooo 阅读(237) 评论(0) 推荐(0)
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805346063728640 题意: 给定一棵二叉搜索树的先序遍历结果,问这棵树是不是一棵红黑树。 思路: 首先需要明确二叉搜索树和红黑树的性质。 二叉搜索树的每个节点 阅读全文
posted @ 2019-04-03 21:46 wyboooo 阅读(191) 评论(0) 推荐(0)
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805358663417856 题意: 给定一个图,每天边上有时间和路程信息。要求找到路程最短且时间最短的路径,和时间最短经过的节点最少的路径。 思路: 和昨天写的那个P 阅读全文
posted @ 2019-03-15 13:57 wyboooo 阅读(276) 评论(0) 推荐(0)
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805489282433024 题意: 给定一个图,一个目的地和每个节点上的自行车数量。 现在要找到从0到目的地的一条最短路,并且对这条路径上的点的自行车数目进行调度使得 阅读全文
posted @ 2019-03-14 22:19 wyboooo 阅读(130) 评论(0) 推荐(0)
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805347523346432 题意: 告诉你一个地铁线路图,站点都是用四位数来编号。 现在问你从某一起点到某一终点,经过站数最少的乘车方式是什么?要输出方案。 如果站数 阅读全文
posted @ 2019-02-27 21:03 wyboooo 阅读(210) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1074 题意: 数独的分数如下。一个数独的总分数就是权值乘所填数字之和。 现在给一个未完成的数独,问分数最高的数独的总分。 思路: 感觉dfs就是要学会各种剪枝。要敢于剪枝。 最基本的思路就是记下要填的位置和每行每 阅读全文
posted @ 2019-02-09 15:01 wyboooo 阅读(228) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1433 题意: 给定n个坐标,要求从(0,0)开始走遍所有点,最少经过的路程。 思路: 刚开始想像数字三角形一样适用next_permutation,枚举坐标的顺序,一旦出现距离比当前最优解要差时就sort剪枝。 阅读全文
posted @ 2019-02-08 20:31 wyboooo 阅读(189) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problemnew/show/P1118 题意: 1~n的一个排列,相邻的两项加起来得到下一行。 现在给定最后一行的数字,问最初的1~n的排列是什么。 思路: next_permutation大法好。但是要注意剪枝。 首先要发现最后一行这个数系 阅读全文
posted @ 2019-02-07 21:53 wyboooo 阅读(278) 评论(0) 推荐(0)
摘要:题目背景 迷宫 【问题描述】 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和 终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫 中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。 输入样例 输出样例 【数据规模】 1≤ 阅读全文
posted @ 2019-02-01 22:36 wyboooo 阅读(157) 评论(0) 推荐(0)
摘要:题目描述 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。 上面的布局可以用序列2 4 6 1 3 5来描述,第i个数字表示在第i行的相应位置有一个棋子,如下: 行号 1 2 3 4 5 6 列号 阅读全文
posted @ 2019-01-30 23:16 wyboooo 阅读(223) 评论(0) 推荐(0)
摘要:Sightseeing trip Time Limit: 1000MS Memory Limit: 65536K Total Submissions:8588 Accepted:3224 Special Judge Description There is a travel agency in Ad 阅读全文
posted @ 2018-11-16 23:22 wyboooo 阅读(219) 评论(0) 推荐(0)
摘要:2200: [Usaco2011 Jan]道路和航线 Description Farmer John正在一个新的销售区域对他的牛奶销售方案进行调查。他想把牛奶送到T个城镇 (1 <= T <= 25,000),编号为1T。这些城镇之间通过R条道路 (1 <= R <= 50,000,编号为1到R) 阅读全文
posted @ 2018-11-16 19:06 wyboooo 阅读(324) 评论(0) 推荐(0)
摘要:1076A Minimizing the String【字符串】 http://codeforces.com/contest/1076/problem/A 题意: 删掉字符串中的一个字符使得得到的字符串是字典序最小的一种。 思路: 从头到尾找到第一个字符他比他后面的一个字典序要大,那就是要删掉的。 阅读全文
posted @ 2018-11-13 11:18 wyboooo 阅读(245) 评论(1) 推荐(0)
摘要:A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child. Input Specification: Each inp 阅读全文
posted @ 2018-10-31 22:26 wyboooo 阅读(154) 评论(0) 推荐(0)
摘要:A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties: The left subtree of a node contains only nodes 阅读全文
posted @ 2018-10-31 21:59 wyboooo 阅读(170) 评论(0) 推荐(0)
摘要:The xor-longest Path Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 10038 Accepted: 2040 Description In an edge-weighted tree, the xor-len 阅读全文
posted @ 2018-10-21 11:25 wyboooo 阅读(176) 评论(0) 推荐(0)
摘要:A Make a triangle! http://codeforces.com/contest/1064/problem/A 题意: 给定三个整数表示三角形的边。每次给边长可以加一,问至少要加多少才能使这三个边成为一个三角形。 思路: 找到最大的边,然后最大边 + 1减剩下两条边就行了。负数的话就 阅读全文
posted @ 2018-10-14 22:33 wyboooo 阅读(296) 评论(0) 推荐(0)