能踢球又能写代码的小恐龙
我是一个热爱编程的学生,我用我的CSDN来分享编程的学习,望你关注+点赞+收藏+好评哦!
温馨提示:我在CSDN上面的所有行为如果侵了你的合法权益(如我在文章里面复制了你的资源或论文等,请一定要联系我!),请私信我!私信我!私信我!本人遵纪守法,好商量,和我商量好了,我一定会自删!自删!自删!本人没有时间高频率登入账号,就会出现漏掉或长时间不回复的情况,请你谅解!您也可以在那篇文章下面评论“我要和您联系”,方便我快速解决!
展开
-
数据结构c++线性表 简单树 特殊树 简单图 链表:单链表、双向链表、循环链表 栈 队列 树的定义及其相关概念 树的父亲表示法 二叉树的定义及其基本性质 二叉树的孩子表示法等 关于c++数据结构的干货
链表是一种线性数据结构,不同于数组,链表的元素(通常称为节点)在内存中不是连续存储的。每个节点包含两部分:数据和指向下一个节点的指针(在双向链表中还可能有指向前一个节点的指针)。链表允许动态地添加、删除元素,相比数组更加灵活。链表作为一种重要的数据结构,可以在不同情况下提供灵活的存储和操作方式。单链表、双向链表和循环链表都有各自的特点,根据实际需求选择合适的链表类型。在 C++ 中,我们可以利用指针和动态内存分配来实现这些链表,从而更好地应对问题的复杂性。原创 2023-08-15 18:31:14 · 176 阅读 · 0 评论 -
一些有难度的c++题目思路讲解--第二期2023/8/9 [IOI] 数蘑菇与[IOI] 网络站点与[IOI] werewolf 狼人与[IOI] 最罕见的昆虫与[IOI2008] Teleporte
*最罕见**昆虫类型的基数是 $1$,是因为类型 $7$、类型 $0$ 和类型 $100$ 的分组均有最少数目的昆虫,每个分组都有 $1$ 只。一个由互不相同的站点所组成的站点序列 $a_0,a_1,\ldots,a_p$ 被称作一条从站点 $x$ 到站点 $y$ 的路径,当且仅当 $a_0=x$,$a_p=y$,并且序列中每两个连续的站点都是邻居。对于所有 $0 \le i \le n-1$,$s[i]=0$ 表示蘑菇 $i$ 的种类是 $A$,$s[i]=1$ 表示蘑菇 $i$ 的种类是 $B$。原创 2023-08-09 10:48:22 · 170 阅读 · 0 评论 -
一些有难度的c++题目思路讲解--第一期2023/8/8 小Q的修炼与旷野大计算
本期博客将分为10篇讲解一些有点挑战的题目,第一期是所有人都可以看到,但后面的关注我才能看到哦!有望大家的支持!原创 2023-08-08 12:13:54 · 235 阅读 · 0 评论 -
一道KUN出的c++题目
奶酪从工厂里生产出来的时候,一共有4种形状,编号为1~4,分别是圆形角:72度,144度,216度,288度的扇形。他觉得这样的盒子太浪费资源了,于是大力哥就想出了一个很好的办法,他建议厂商把奶酪的盒子设置成圆形的,半径和奶酪的半径一致。这样就可以把多块奶酪装在一个盒子里了,也就是说,一块1号的奶酪和一块4号的奶酪可以恰好装入一个盒子里了,一块2号的奶酪和一个3号的奶酪可以装入一个盒子里。一行四个数字,表示1~4号奶酪的数量,数字间用一空格隔开,4个数字都在0~1000之间。每个测试点时限:1.0秒。原创 2023-04-05 15:52:35 · 130 阅读 · 0 评论 -
ASCII 0-127
0000NUL1101SOH2202STX3303ETX4404EOT5505ENQenquiry6606ACK7707BELbell81008BSbackspace91109HT10120ALFline feed11130BVT12140CFFform feed13150DCR14160ESOshift out15170FSIshift in162010。原创 2023-02-25 23:16:41 · 387 阅读 · 0 评论 -
线段树c++
这样的好处是,对于很大的区间以及很少的操作数量,可以建立一棵“虚”的树,逻辑上存在很多节点,但是实际上用不到的节点不予储存,直到访问的时候再去产生节点。继续上面的例子,如果我把位置0的数字从4改成了3,区间[0,0]的值应该变回3,但实际上,由于区间[0,1]有一个“添加了1”的标记,如果直接把值修改为3,则查询区间[0,0]的时候我们会得到3+1=4这个错误结果。事实上,一棵线段树的根节点表示的是“整体”的区间,而它的左右子树也是一棵线段树,分别表示的是这个区间的左半边和右半边。另一种是“四叉树”。原创 2023-02-18 11:26:32 · 492 阅读 · 0 评论 -
[ikun]卡特兰数
不符合要求的数的特征是由左而右扫描时,必然在某一奇数位2m+1位上首先出现m+1个0的累计数和m个1的累计数,此后的2(n-m)-1位上有n-m个 1和n-m-1个0。如若把后面这2(n-m)-1位上的0和1互换,使之成为n-m个0和n-m-1个1,结果得1个由n+1个0和n-1个1组成的2n位数,即一个不合要求的数对应于一个由n+1个0和n-1个1组成的排列。//C(0) = 1;h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)h(0) (其中n>=2);原创 2023-02-12 10:59:24 · 360 阅读 · 0 评论 -
[IKUN游戏]狼人杀c++
【代码】[IKUN游戏]狼人杀c++原创 2023-02-04 09:40:10 · 425 阅读 · 0 评论 -
【坤坤讲师--图】KM算法
在寻找增广路的过程中,检查边(i,j)时,如果它不在相等子图中,则让slack[j]变成原值与A[i]+B[j]-w[i,j]的较小值。初始时为了使A[i]+B[j]>=w[i,j]恒成立,令A[i]为所有与顶点Xi关联的边的最大权,B[j]=0。若由二分图中所有满足A[i]+B[j]=w[i,j]的边(i,j)构成的子图(称做相等子图)有完备匹配,那么这个完备匹配就是二分图的最大权匹配。3)X端不在交错树中,Y端在交错树中的边(i,j),它的A[i]+B[j]的值有所增大。现在的问题就是求d值了。原创 2023-02-03 21:11:57 · 410 阅读 · 0 评论 -
【坤坤讲师--图】Dinic
比如我们找到了一条增广路径,这条增广路径所增加的流量为 C,则这条增广路径上必然有一条边残余容量为 C,这是我们不必又从起点开始寻找增广路,而是从 i 顶点出发找增广路,这样就减少了重复计算,提高了效率,这好像就是所说的多路增广。首先我们得知道,Dinic的基本算法步骤是,先算出剩余图,然后用剩余图算层次图,然后在层次图里找增广路。不知道你想到没有,这个层次图找增广路的方法,恰恰就是Ford-Fulkerson类算法的时间耗费最大的地方,就是找一个最短的增广路。层次图是什么东西呢。原创 2023-02-03 21:09:32 · 1692 阅读 · 0 评论 -
【坤坤讲课--图】Dijkstra与prim算法的比较
is[i]记录某一阶段到原点的“最短距离”,用ans累加;Dis[i]=0时表示该点已更新过。ijkstra与prim算法的比较。is[i]存储i到原点最短距离。v数组记录更新过的顶点。原创 2023-02-03 21:06:56 · 390 阅读 · 0 评论 -
【IKUN讲师】C++基础教程学习
1.1 C++程序结构 (Structure of a program)下面我们从一个最简单的程序入手看一个C++程序的组成结构。// my first program in C++#include using namespace std;int main() { cout原创 2023-02-03 16:58:00 · 505 阅读 · 0 评论 -
[小黑子看过来]算法各基础题型集合
有一个无向图,图中要么有两个奇点要么0奇点,如果是欧拉回路请从第一个点(1号点)为起点开始遍历,如果有两个奇点,则以字典序大的为起点开始遍历,在遍历的过程中,字典序小结点的先遍历。第一行两个整数,n和e,表示有n个结点(结点编号为1~n),e条边。请以结点 1 为起点,按dfs(深度优先搜索)、优先访问小编号结点的顺序遍历并输出该图。请以结点 1 为起点,按广度优先搜索(bfs)、优先访问小编号结点的顺序遍历并输出该图。第一行为两整数,n 和 e ,表示 n 个顶点,e 条边。原创 2023-02-03 09:22:04 · 250 阅读 · 0 评论 -
适合小黑子的资料【IKUN】
他从原点(0,0)牵出一根通电的电线,连接格点(n,m)(0原创 2023-02-02 11:30:53 · 364 阅读 · 0 评论 -
一堆IKUN知识点
s[k,1]:=1;s[1,k]:=1;//将一个势为50的集合分成5份的拆分数。1 6 4 -> 8 4(用最少的步数)说明:当n=8 时有30条对角线分别用了l和r数组控制,(4)8数码难题 :2 8 3 1 2 3。原创 2023-01-31 19:32:49 · 654 阅读 · 0 评论 -
IKUN 排序精讲
if (ir) or (a[i]a[j] then //降序:a[j-1]a[j] then //降序:a[i]原创 2023-01-31 19:32:02 · 517 阅读 · 1 评论 -
Pascal中的常用数学函数
定义:function Frac(X: Real): Real;定义:function Int(X: Real): Real;注意:X 是实型表达式. 返回实型的X的平方根. 平方:function Sqr(X): (Same type as parameter);定义:function Abs(X): (Same type as parameter);注意:X 是实型或整型表达式.返回值的类型和X的类型一致,大小是X的平方,即X*X.6.求平方根函数sqrt(x)和平方函数sqr(x)原创 2023-01-31 19:28:11 · 501 阅读 · 0 评论 -
pascal过程与函数
若指定一个整数参数的话,Random返回一个大于或等于0,且小于该参数的整数,若不指定整数,Random返回一个大于或等于0,且小于1的实数。说明 Write接收一个参数表,并将它写入缺省输出设备,当第一个参数为文件变量时,输出指向该文件,Writeln仅用于文本文件,操作与write相同,但在输出结束时加上回车和换行。若是无类型文件,可用整数I说明记录大小。说明 Concat将任意多个字符串联在一起,返回所有字符串的联接,如果联接后的字符长度大于255,Turbo Pascal出现运行错误。原创 2023-01-31 19:26:38 · 223 阅读 · 0 评论 -
Math库实用汇总
原型:function operator **(float,float):float(bas:float;原型:function maxvalue(const data:Array[] of float):float。原型:function minvalue(const data:Array[] of float):float。原型:function sum(const data:Array[] of float):float。原创 2023-01-31 19:25:40 · 375 阅读 · 0 评论 -
Free Pascal错误一览表
下面列出在编译程序时可能出现的错误,在集成环境下,Pascal将自动加载源程序并定位于出错处。13l:过程和函数头与前面定义的不匹酉。154:FAIL只允许在构造方法内使用。138:无SYSTEM单元不能计算。220:无效的变体TYPECAST。74:常数与CASE类型不相匹配。116:必须在8087方式下编译。155:无效的操作符和操作数组合。155:驱动器请求的结构长度错。41:操作数类型与操作符不匹配。219:无效的TYPECAST。47:无效*.OBJ文件记录。141:不能将覆盖编译至内存。原创 2023-01-31 19:24:27 · 390 阅读 · 0 评论