自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2022/2/17学习总结

今天补完了最小生成树的题组,又看了一遍prim算法以及实现。#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>double a[1000001][3];int map[100001][2];int fa[100001];int find(int x);void merge(int i,int j);void fast();int s,p;.

2022-02-17 20:14:19 411

原创 2022/2/16学习总结

昨天学习了最小生成树,今天来做题了。#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>struct ed{ int from,to; int weight;}edge[200001];long long int father[5001];void merge(long long int i,long long int ..

2022-02-16 19:36:45 287

原创 2022/2/15学习总结

今天又开了新的题组了,最小生成树,这个算法在以前做题的时候出现过,虽然我没用上咯,而且也没去学,跟之前的二叉树是相关联的。于是今天开始看视频学最小生成树。

2022-02-15 18:56:19 302

原创 2022/2/14学习总结

今天弄好了floyd和朴素dijkstra,完事用这俩算法把能做的题都做了。#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>int n,m;int s[10001];int dist[101][101];int main(){ scanf("%d %d",&n,&m); int i; for(i=.

2022-02-14 20:52:27 378

原创 2022/2/13学习总结

又到了周日,一般周日我都拿来复习的,但是今天周测突然没了,改成上课,于是继续学新算法,答辩也没啥准备。今天下午上课之前一直在整迪杰斯特拉,视频反复看,终于整明白了。果然还是要看代码实现才比较清晰,直接看算法还是有些抽象。其实也就是从源点开始,把源点能直接到的点的距离都给纪录一下,到不了就给个无穷大。然后选距离最短的点,从这个点能直接到的再纪录一下距离,这个距离要加上源点到这个点的距离,然后根原来去比较,如果小一些就更新数据,如此反复操作,把每个点就整完了就完事。那么找距离最短的点显然不需要从1找

2022-02-13 22:04:31 145

原创 2022/2/11学习总结

今天又来新题组了,一看最短路,完事又是去看视频学。昨天题组没得了,寄,还有一道题没搞出来。学得很懵,了解了概念,代码实现还不太明白。

2022-02-11 21:50:40 214

原创 2022/2/10学习总结

昨天整了kmp和hash,今天刷题来了,但过程十分艰难,看明白跟敲出来不是一个量级。先来一道hash模板试试手 ,先是狠捞的冒泡排序,然后编了个很简单的hash函数,让字符串每一位转int型,完事分别乘不同的数,完事相加,最后取模,然后遍历看看有几个不一样的#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>long long int n,a[10005

2022-02-10 22:51:42 179

原创 2022/2/9学习总结

今天继续学了kmp,完事把kmp敲出来了,把模板题给过了。#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>char s1[2000000],s2[2000000];int next[2000000];int main(){ scanf("%s %s",s1,s2); int a,b; a=strlen(s1);

2022-02-09 21:21:39 531

原创 2022/2/8学习总结

今天主要看视频了解了kmp是个啥,怎么实现。kmp显然是一个算法,用来匹配一个字符串是否在另一个字符串里面。这玩意功能类似百度,输入一个要搜的玩意,完事百度出来一堆有咱输入的内容的东西。那百度就可以用kmp这个算法来筛选信息,完事输出咱要的信息。kmp这个算法所实现的功能,我感觉大伙都学了一个学期C语言了,估计都能自己敲一个实现这个功能的代码。那为啥学kmp呢,又是效率问题。之前在学校刷题的时候,我最怕看到的就是时间超限,这玩意一蹦出来,说明我没错,但是不让我过。完事就得换思路,想另一...

2022-02-08 21:43:08 164

原创 2022/1/24学习总结

做补题题组(8h)#include <stdio.h>int a[4];int k=0,s=0;void tt(int x,int y,int z);int main(){ int i; for(i=0;i<4;i++) scanf("%d",&a[i]); tt(a[0],a[1],a[2]); tt(a[3],a[1],a[2]); tt(a[0],a[1],a[3]); tt(a[0],.

2022-01-24 17:17:07 174

原创 2022/1/23学习总结

复习二叉树,并查集,快排,通通敲一遍(3h)复习做过的题(2h)周测(2h)#include<stdio.h>#include<string.h>#include<stdlib.h>int a,b;int sum=0;void kk(int x,int y);int main(){ scanf("%d %d",&a,&b); kk(1,0); if(sum>0)printf..

2022-01-23 21:23:40 288

原创 2022/1/21学习总结

今天复习了二叉树和并查集还有快排,看了这周写的题目的题解,把每题的思路都过了一遍,然后自己敲了几遍并查集的find和merge函数,敲了两遍快排的函数,敲了两遍二叉树根据前序遍历建树,以及二叉树的前序遍历,中序遍历和后序遍历。上周的答辩着实答得不太彳亍,问就是记不得,说就是说不出,敲就是不熟练。不过毕竟是第一次答辩,第二次多少就有点经验了。况且上周都没复习过,题目做完了就没管了,这周多少还是吸取教训了。---------------------快排模板(开了O2优化)#include <st..

2022-01-21 13:25:10 673

原创 2022/1/20学习总结

做昨天剩下并查集(3h)#include<stdio.h>#include<stdlib.h>#include<string.h>#include<stdbool.h>int main(){ int n; scanf("%d",&n); int fa[300]; int vis[300][300]={0}; int i,j,k; for(i=1;i<=n;i++) .

2022-01-20 17:22:38 700

原创 2022/1/19学习总结

刷并查集的题(4h)我先学的二叉树再学的并查集,结果二叉树动弹不得,并查集快写完了#include <stdio.h>#include <string.h>#include <stdlib.h>int find(int x);void merge(int i,int j);int fa[200000];int n,m;int road[200000][3];void fast(int left,int right);int m..

2022-01-19 20:02:52 558

原创 2022/1/18学习总结

看视频学并查集和二叉树(3h)回顾了一下昨天学的二叉树,把四种遍历顺序过了一下,二叉树的概念也过了一下,代码实现还是搁置了,不知道怎么建立一个树,很难受。然后学了并查集。并查集相对二叉树就要简单多了,概念的难度这俩差不多,但并查集的代码实现要比二叉树简单多了,看了几遍后就敲出来了。听蛋子哥将二叉树和并查集(2h)蛋子哥讲完二叉树的四种遍历顺序后,我如沐春风,醍醐灌顶。原来我之前理解的还比较模糊,没有完全搞明白这几种遍历。但关于建立二叉树,我还是不太清楚如何操作,还得学。并查集已经懂了,跟着蛋

2022-01-18 20:10:51 347

原创 2022/1/17学习总结

看视频了解树(2h)本来是准备看二叉树的,一看还有个树,于是就先看了树。我以为二叉树比树复杂些,结果原来二叉树是一种特殊的树,真要做题的话只怕树比二叉树还难些。学习二叉树(3h)这二叉树的概念基本是整明白了,满二叉树,完全二叉树。二叉树的遍历有前序,中序,后序,层序,四种遍历方式,每种也都知道怎么遍了,可代码怎么实现呢,着实有些不理解。尝试敲并刷题(3h)开始打算直接自己想,了解概念完事准备自己直接敲出来。于是找了题组里的第一题,看起来好像很简单哦,尤其是知道了二叉树的概念之后.

2022-01-17 19:31:57 324

原创 2022/1/16学习总结

看大话数据结构(2.5h)循环队列这个操作比较实用,而且简单易懂,弥补了顺序队列空间浪费的缺点,一个简单的取余就达到了循环使用空间的效果,可以说是很妙了,这玩意不学大概是想不到的。int enQueue(int *a,int front,int rear,int data){ //添加判断语句,如果rear超过max,则直接将其从a[0]重新开始存储,如果rear+1和front重合,则表示数组已满 if ((rear+1)%max==front) { prin

2022-01-16 21:09:15 189

原创 大话数据结构读书笔记(栈和队列)

栈的定义,线性表,先入后出,简称LIFO栈的基本操作#include "stdio.h" #include "stdlib.h" #include "math.h" #include "time.h"#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define MAXSIZE 20 /* 存储空间初始分配量 */typedef int Status; typedef int SElem.

2022-01-16 14:28:17 122

原创 2022/1/14学习总结

看大话数据结构(3h)看了栈和队列,现在搜索题用bfs就要用到队列,于是就看了栈和队列这一章,回顾一下栈和队列的知识,同时也学到了一些新的东西,两栈共享空间,栈和队列的链式储存结构,与递归一起运用,这些以前都没有尝试过,看完了书准备尝试操作出来。调试之前有错误的代码(2h)历史遗留问题的解决总计5h...

2022-01-14 12:51:40 88

原创 2022/1/13学习总结

刷题(8.5h)#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>typedef struct node{ int x,y,step;}node;int s[4][2]={{1,0},{-1,0},{0,-1},{0,1}};int map[50][50];int ma[50][50];int vis[50][50..

2022-01-13 22:12:18 152

原创 2022/1/12学习总结

看视频学八皇后(3h)帮朋友找问题,无果(2h)自己写八皇后(3h)#include<stdio.h>#include<stdbool.h>int place[200]={0};bool flag[200];bool d1[200];bool d2[200];int number=0;void print();void dfs(int n);int q;int main(){ int i; scanf("%...

2022-01-12 18:03:18 3434

原创 2022/1/11学习总结

理解并自己用代码写出dsf(2h)刷洛谷上的题组(6.5h)#include <stdio.h>#include<stdlib.h>#include<string.h>char map[1000][1000];int vis[1000][1000]={0};int n;char ss[5]={'z','h','o','n','g'};void dfs(int x,int y);int s[8][2]={{1,0},{-1,0},{..

2022-01-11 22:23:45 2787

原创 学习总结 2022/1/10

上午 看视频学DFS和BFS(3h)下午 继续学习DFS和BFS(1h)听学长讲DFS和BFS还有快排(1h)学习图的储存,邻接表,十字链表,领接矩阵(2h)看大话数据结构(1h)总计:8h明日计划:1.用代码实现今天所学内容2.刷题...

2022-01-10 18:08:43 171

原创 2022/1/9 学习总结

上午+下午(5h)学习了链表的基本操作,并尝试自己写了出来,然后刷了jsuacm上的链表题组,通过了六道题目,题目都比较简单,但学习链表并自己把链表敲出来还是花了很多时间#include <stdio.h>#include<stdlib.h>#include<string.h>typedef struct Link{ int data; struct Link *next;}link;int main(){ link

2022-01-09 18:41:42 476

原创 2021/12/15学习总结

今天学习了链表、栈和队列的概念和思想。然后学习了它们的代码实现,但是还是看不太明白,于是自己用数组根据栈和队列的思想做了一个低配版的栈还有队列。 我用低配版数组栈尝试做了一下题组中的G题,居然通过了,题目和代码如下#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ int i,a[200],b[200]; int n; while(...

2021-12-15 23:05:56 5139

空空如也

空空如也

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

TA关注的人

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