回溯
虚心学习进步
主学C++、linux、网络编程
展开
-
剑指offer34题--二叉树和为某一值的路径
输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)需要注意,这道题的题意,路径必须是根节点到某叶子节点。根节点到中间节点,即使路径和满足也不行此处做下标记,代码注释我已经写出如果要更完善点,应该加分支限定,此文代码需要更新/*str...原创 2018-08-24 14:32:05 · 146 阅读 · 0 评论 -
回溯算法----货郎(售货员)问题
1.问题描述:有一个推销员,要到n个城市推销商品,他要找出一个包含所有n个城市的具有最短路程的环路。(最后回到原来的城市)示例:从城市1出发经过所有城市后回到城市1,要使总路程最短。2.1算法设计思想(一):给定n个城市的无向带权图G(V,E),顶点代表城市,权值代表城市之间的距离。若城市之间没有路径,则距离为无穷。城市之间的距离存放在二维数组g[][]中。从城市1出发...原创 2018-09-01 08:05:32 · 13471 阅读 · 6 评论 -
回溯算法+分支限定--解最大团问题
最大团问题介绍:给定无向图G=<V,E>,G是一个完全子图(任何两点之间都有边)就称为G的一个团,问题是找一个最大团(顶点 数最多的团)(先实现只从中找一个最大团,题目也可能要求找所有的最大团)/**************************最大团问题********************/#include <iostream>using namesp...原创 2018-08-31 21:09:14 · 2373 阅读 · 0 评论 -
回溯算法+分支限定解决01背包、完全背包
(一)回溯算法+分支限定解决01背包//动态规划的背包问题可以看我的之前博客 #include <iostream> #include <cstdio> #include <algorithm> using namespace std;#define MAXN 10 struct Goods_Info...原创 2018-08-31 21:21:48 · 1711 阅读 · 0 评论 -
回溯算法------图的着色和会场分配问题
图的m着色和会场分配问题是一样的题目描述:给定无向图G和m种颜色,用这些颜色给图的顶点着色,每个顶点一种颜色。若要求G的每条边的两个顶点着不同颜色,给出所有可能的着色方案。#include <iostream>using namespace std;const int N = 50;int color[N] = { 0 };int trace[N] = { 0 };...原创 2018-09-01 08:06:22 · 1014 阅读 · 0 评论