
分支回溯法
cx1165597739
这个作者很懒,什么都没留下…
展开
-
01背包问题(分支回溯法解)java代码
前些天学分支回溯法的时候写了这个问题的解,可能不是最好的代码,献丑一放。package beibao01;import java.util.Scanner;public class Beibao { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("请输...原创 2018-06-13 22:13:50 · 1026 阅读 · 0 评论 -
P1605 迷宫
题目背景 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。 题目描述 无 输入格式 第一行N、M和T,N为行,M为列,T为障碍总数。第二行起点坐标SX,SY,终点坐标FX,FY。接下来T行,每行为障碍点的坐标。 ...原创 2019-08-08 19:14:22 · 348 阅读 · 0 评论 -
P1101 单词方阵
题目描述 给一n \times nn×n的字母方阵,内可能蕴含多个“yizhong”单词。单词在方阵中是沿着同一方向连续摆放的。摆放可沿着88个方向的任一方向,同一单词摆放时不再改变方向,单词与单词之间可以交叉,因此有可能共用字母。输出时,将不是单词的字母用*代替,以突出显示单词。例如: 输入: 8 输出: qyizhong ...原创 2019-08-08 14:59:23 · 224 阅读 · 0 评论 -
P1019 单词接龙
题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如beastbeast和astonishastonish,如果接成一条龙则变为beastonishbeastonish,另外相邻的两部分不能存在包含关系,例如atat和ati...原创 2019-08-08 14:14:12 · 110 阅读 · 0 评论 -
n 皇后问题
n皇后问题研究的是如何将n个皇后放置在n×n的棋盘上,并且使皇后彼此之间不能相互攻击。 给定一个整数n,返回所有不同的n皇后问题的解决方案。 每一种解法包含一个明确的n皇后问题的棋子放置方案,该方案中'Q'和'.'分别代表了皇后和空位。 class Solution { public: void fun(vector<vector<...原创 2019-04-03 15:08:00 · 125 阅读 · 0 评论 -
Leetcode:40. 组合总和 II
给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用一次。说明:所有数字(包括目标数)都是正整数。解集不能包含重复的组合。 示例 1:输入: candidates = [10,1,2,7,6,1,5], target = 8, 所求解集为: [ [1, 7...原创 2018-06-19 14:04:02 · 407 阅读 · 0 评论 -
Leetcode:39. 组合总和
39. 组合总和给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。解集不能包含重复的组合。 示例 1:输入: candidates = [2,3,6,7], target = 7, 所求解集为: [ ...原创 2018-06-19 00:02:13 · 782 阅读 · 1 评论 -
最大团问题(回溯法)
最大团问题(回溯法)给定无向图 =( , ),其中 是非空集合,称为顶点集; 是 中元素构成的无序二元组的集合,称为边集,无向图中的边均是顶点的无序对,无序对常用圆括号“( )”表示。如果 Í ,且对任意两个顶点 , ∈ 有( , )∈ ,则称 是 的完全子图。 的完全子图 是 的团当且仅当 不包含在 的更大的完全子图中。 的最大团是指 中所含顶点数最多的团。import java.util.*;...原创 2018-06-17 00:58:00 · 5569 阅读 · 0 评论 -
图的m着色问题(回溯法求解)
图的m着色问题(回溯法)给定无向连通图和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中每条边的两个顶点有不同的颜色。这个问题是图的m可着色判定问题。 若一个图最少需要m种颜色才能使图中每条边相连接的两个顶点着不同颜色,称这个数m为这个图的色数。 求一个图的色数m称为图的m可着色优化问题。给定一个图以及m种颜色,请计算出涂色方案数。import java.u...原创 2018-06-17 00:13:50 · 5772 阅读 · 0 评论 -
N后问题
分支回溯法求解,这是我前几天刚学分支回溯法的时候写的代码,可能不是最好的,献丑一放。package nhou; import java.util.Scanner; public class Nhou { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.pri...原创 2018-06-13 22:16:13 · 251 阅读 · 0 评论 -
P1219 八皇后
题目描述 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。 上面的布局可以用序列2 4 6 1 3 5来描述,第i个数字表示在第i行的相应位置有一个棋子,如下: 行号 1 2 3 4 5 6 列号 2 4 6 1 3 5 这只是跳棋放置的一个解。请编一个程序找出所有跳棋放置的解。并把...原创 2019-08-06 23:40:53 · 177 阅读 · 0 评论