笔记
文章平均质量分 72
CTGU-GYX
ACM
展开
-
DFS和BFS
1、DFS 代码一般模板 void dfs()//参数用来表示状态 { if(到达终点状态) { ...//根据题意添加 return; } if(越界或者是不合法状态) return; if(特殊状态)//剪枝 return ; ...原创 2020-01-20 15:24:18 · 144 阅读 · 1 评论 -
C++常用知识点
1、 vector的基本用法: (1)vector obj;创建一个type类型的空的一维vector数组 (2)vector obj(N, 0):创建一个type类型元素个数为N且初始值为0的一维vector数组//(N, 0)<==> (N) (3)vector(int nSize,const t& t):创建一个vector,元素个数为nSize,且值均为t (4)vec...原创 2019-12-20 19:30:18 · 172 阅读 · 0 评论 -
动态规划
#include<iostream> using namespace std; struct stu{ int vi; int l; int r; }a[9] = {{0, 0, 0}, {5, 1, 4}, {1, 3, 5}, {8, 0, 6}, {4, 4, 7}, {6, 3, 8},{3, 5, 9} , {2, 6, 10},{4, 8, 11}}; int pr...原创 2019-12-16 12:16:40 · 103 阅读 · 0 评论 -
C语言——排序算法
一、冒泡排序 冒泡排序应该是排序中最简单的算法了 主要思路如下: 1: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2:对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3:针对所有的元素重复以上的步骤,除了最后一个。 4: 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 C语言的一般实现如下: void...原创 2019-12-04 18:02:02 · 250 阅读 · 0 评论