自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 2021_GDUT_新生专题训练_图论

最短路 floyd for(int k=1;k<=n;k++){ for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(nec[i][k]&&nec[k][j]) nec[i][j] = 1; } } } 时间复杂度为O(|V|3) Bellman void dijkstra() { for(int i=1;i<=

2021-03-19 21:22:12 161

原创 2021_GDUT_新生专题训练_数据结构

基础数据结构 链表 基础结构 struct TypeNode { int value; TypeNode* next; }; 特点:可延展性,失去了数组随机读取的优点,同时链表由于增加了结点的指针域,空间开销比较大. 栈 常见使用方法 push()在末尾添加元素 top()获取栈顶元素 size() 返回栈中元素的个数 pop() 删除第一个元素 empty() 如果栈为空则返回真 特点:先进后出 队列 常见使用方法 push()在末尾添加元素 front()获取第一个元素 ba

2021-03-19 20:57:40 228

原创 2021_GDUT_新生专题训练_动态规划基础

动态规划在我的理解中就是当前状态可以通过已知的状态来推出,也就是常说的最优子结构 01背包 简单来讲就是有n件物体,每件物品由价值vi和重量wi,背包容量为m,每件物品最多只能取一次,求最大价值。 用dp[i][j]来表示在考虑前i件物品,容量为j的情况下所能取得的最大价值。 对于第i件物品,有取和不取两种情况,在j<wi的情况下就只能不取了。 1 取 dp[i] [j] = dp[i-1] [j-w[i]] + v[i];也就是说等于取i-1件物品容量为j-w[i]的情况下最大价值加上第i件物

2021-03-18 17:14:48 80

原创 2021_GDUT_新生专题训练_数论

数论可以说是一些数学规律,但不仅仅是便于我们计算某些跟数学有紧密联系的题,而且经常性的与优化时间复杂度有关。基础常见的有gcd(辗转相除法),exgcd(扩展欧几里德),乘法逆元,欧拉筛等。 gcd int gcd(int a,int b) { if(b==0) return a; return gcd(b,a%b); } 用来求两个数的最大公约数,此外lcm(最小公倍数) = a*b/gcd(a,b); exgcd int exgcd(int a,int b,int &x,int

2021-03-15 20:44:01 121

原创 dfs_bfs与二分

dfs与bfs 通俗的讲 (其实是我没有文化深搜便是在一个方向不断进行探索直到遇到瓶颈或达成目标再返回,然后再尝试另外一个方向,而广搜则是先对所有方向进行判断再进一步探索。由于深搜是依赖递归进行的,所以说在什么时候进行回溯,回溯之后状态的清除等尤为重要。广搜依赖队列进行,需要熟悉队列的操作。此外bfs和dfs都是最暴力的遍历方式,有时需要恰当的剪枝。 二分 二分查找就是再一个有序数组里寻找某个值,通过不断判断中间值与目标的大小关系来缩小范围,可达到log(n)的速度。二分答案与二分查找颇有类似,不同之处在于

2021-03-07 21:55:04 114

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除