算法模板(学习中)

动态规划:# 初始化 base casedp[0][0][...] = base# 进行状态转移for 状态1 in 状态1的所有取值: for 状态2 in 状态2的所有取值: for ... dp[状态1][状态2][...] = 求最值(选择1,选择2

六度空间

PTA的六度空间问题:地址:请点击“六度空间”理论又称作“六度分隔(SixDegreesofSepa

各排序算法的简单对比

直接插入折半插入希尔排序快排双向冒泡简单选择排序归并排序堆排序希尔排序出人意料,利用随机枢值的快速排

碉堡放置-图的搜索

// Fire.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "iostream"#define NUM 100using namespace std;char cMap[NUM][NUM];int iBe

TSP旅行商问题

// TSP.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include "iostream"#define NUM 100using namespace std;int n;int m;int x[NUM];int be

数字的全排列

#include "stdafx.h"#include "iostream"using namespace std;void Perm(int list[], int k, int m) {if (k == m) {for (int i = 0; i <

字符数组的所有子集

#include "stdafx.h"#include "iostream"#include <cmath>using namespace std;//输出子集void getSubset(char list[]) {int length = st

寻找数组中第k小(大)的元素

#include "iostream"#define NUM 100using namespace std;int a[13]={1,4,5,6,3,16,8,9,11,13,26,15,36,};int select(int left,int right,int k){if(l

最长字段和-动态规划

#include "stdafx.h"#include "iostream"#define num 100using namespace std;int a[num];int MaxSum(int n){int sum=0;int b=0;for(int i=

最大字段和-分治法

#include "stdafx.h"#include "iostream"using namespace std;int a[1001];int b[8]={1,-3,7,8,-4,12,-10,6};int GetMax(int a,int b,int c
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×