- 博客(109)
- 收藏
- 关注
原创 从0开始学习c++01-软件下载和安装
我们下载完后可以发现dev-c++是直接安装好的,但是vscode你是不能编写的,原因就是你没有编译器,你可以选择使用dev-c++的bin,我们可以编辑一个系统path后就可以在后台设置,设置完成后就可以使用了。哈喽大家好,我们又见面了,今天我来带大家一起来安装自已喜欢的编辑软件,但是如果你就想用txt来写那就当我没说。我推荐大家使用dev-c++或者vscode,因为他空间小功能却不小,dev-c++可以直接在网上搜索下载,你运行这段代码如果正常输出就说明配置ok了,这节就到这拜拜喽!
2024-07-25 16:54:20 561
原创 新手入坑编程圈指南
首先我们说一下硬件配置,只要我们不是搞图形化编程的都不需要很好的配置,cpu推荐i5及以上,内存4个g及以上,系统推线使用win10和win11(这里没有看不起win7用户)我推荐大家使用dev-c++或者vscode,这里只是新手推荐,别的就不是很推荐了。前期大概就这些就没问题,到了后期肯定是要接触更深层的算法的。至于学什么就参考我的这张图。
2024-07-25 16:41:12 168
原创 【模板】最近公共祖先(LCA)
树常见用来表示家族谱的家族关系,他像一个倒着的树。根节点(rootrootroot所有节点都由一个根节点(rootrootroot,且只有一个根节点(rootrootroot。父亲节点(father−nodefather−node每个父亲节点(father−nodefather−node都有一个或者多个孩子节点(child−nodechild-nodechild−n。
2024-04-29 17:32:12 1051
原创 黑客学习_从入门到精通-02.nmap端口查找
nmap扫描可以查看一个ip的资产(资源,例如:域名,旁名等),用法很简单,我们先打开我们的kali linux虚拟机,用。这是扫面全部-A(all),也可以用于检测对方的系统和每个端口的系统或版本,这个也是最常用的。拿到root用户权限,然后找一个网站,复制该网页的链接,然后在前面加上。了,只能右键屏幕选择粘贴(Paste),就可以得到一个网站的ip了。结束,所以粘贴的时候不能用。回车得到该网站的ip地址。
2024-01-20 14:55:03 568
原创 黑客学习_从入门到精通-01.kali的安装以及进本操作
su -这个杠之前一定要有空格!这是切换某个用户,但是我们如果要切换到root用户就不用了,最后输入密码就行了。└─$ su -└─#ip a这是查找本机ip,后期生成木马文件或者webshell都要用到自己本机的ip,所以这是很重要的几个指令。pwd这个命令可以查找当前自己在哪个文件夹下,可以更精准的添加或删减文件。cdcd后面跟一个地址就可以跳转到某个文件夹(地址位置)中执行操作。最后声明一点,技术本无罪,就看你怎么使用!
2024-01-20 13:50:34 628
原创 [USACO04OPEN] The Cow Lineup
这道题要用到二分(也就是分治)来做这道题,首先我们要知道最短的不出现子序列的长度是什么,也就是找到一个靠后的第一次出现的数,然后,在这个第一次出现为序列的序列继续开始查找,直到发现没有出现的子序列,然后计算数列长度。根据约翰敏锐的数学神经,他发现一些子序列在这个队列里出现,比如"3,4,1,3",而另一些没有。之间的整数构造一个最短的子序列,使之不在奶牛序列里出现。比如有这样一个队列:1,5,3,2,5,3,4,4,2,5,1,2,3。的可能的子序列都出现了,但长度为 3 的子序列。
2024-01-05 06:40:50 962
原创 [HD2006.X1] 打印图形(菱形换壳)——海淀区赛
按一定的规律打印图形(见输出样例)。,所以要特殊处理,其他的事空格每次-1,通过观察可以发现正三角第一个有。个空格,而且第一个没有。
2023-09-30 11:10:29 259
原创 [BJ2017.X5] 公交车
不难发现,如果一个点在一次 DFS 中被访问过,那么这个点所在的连通块中的所有点都会被访问到。因此,我们只需要对每个未访问的点进行 DFS,记录连通块的个数即可。从一个公交车站出发,乘客可以选择经过此站的任意公交线路运往线路上任意其他车站,还可以在下车后换乘其他线路到达其他车站,然后可以继续换乘……在 DFS 中,我们可以从当前结点出发,遍历其所有相邻结点,并将这些相邻结点标记为已访问。每条公交线路会经过某些车站,如果两条公交线路有公共的公交车站,那么它们可以在公共车站相互换乘。,相互不可达的有。
2023-09-29 20:25:42 368 2
原创 树与图c++
本文主要介绍的数据结构之树型结构的相关知识,树型数据结构是面试官面试的时候非常喜欢考的一种数据结构,树形结构的遍历也是大厂笔试非常喜欢设置的考点,这些内容都会在本篇文章中进行详细的介绍,并且还会介绍一些常用的算法。在上图1中,我们采用倒置树来描述树状结构。一棵倒置树的顶端是根,根有几个分枝,称为子树,每棵子树再分成几个小分枝,小分枝再分成更小的分枝,每个分枝也都是树,一个结点也是树。由此,我们可以给树下一个递归定义。
2023-08-28 19:13:32 537
原创 程序填空技巧1.0
程序填空要先知道这个程序要干什么,然后找到标准模板后对照模板填写,但当然不是让你做题的时候对照模板写,而是要把每种算法的标准模板背下来,但你肯定要问:邹邹,我哪里来的模板呢?
2023-08-26 16:03:36 199
原创 排序算法概述
*比较类算法排序:**通过比较来决定元素的时间复杂度的相对次序,由于其时间复杂度不能突破Onlogn,因此也称为非线性时间比较类算法**非比较类算法排序:**不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行。
2023-08-24 19:04:05 463
原创 原码、补码、反码
原码原码的表示与机器数真值表示的一样,即用第一位表示符号,其余位表示数值。也就是正数:就是它对应的二进制数。负数:将绝对值对应的二进制最左边位变为1。【+1】= 原:[ 0000 0001 ]【-1】= 原:[ 1000 0001 ]2) 反码正数 : 和原码相同。负数 : 在其原码的基础上,符号位不变,其余各位取反。【+1】= 原: [ 0000 0001 ] = 反:[ 0000 0001 ]【-1】 = 原:[ 1000 0001 ] = 反:[ 1111 1110 ]
2023-08-18 20:16:45 201
原创 方格行走c++
给定n行m列的方格阵,从最左上角的格子开始,从左向右在每个格子中写数123...,一行写完了以后就在下一行继续写,例如n3m2时,如下表又如n3m4时,如下表写完数以后,你从最左上角出发,每次只能向右或向下走一格(不能走出格子阵),目标是到达最右下角,记所有经过的格子的数字之和为S(包括起点和终点),请问S最小可能为多少?
2023-08-14 16:22:12 325 1
原创 P2433 【深基1-2】小学数学 N 合一
第三天他又刚好吃了剩下的桃子的一半,并贪嘴多吃了一个。请问小猴买了几个桃子?这道题是一道很浪费时间的题,大家看到题的时候肯定晕倒了,因为问题太多了,自己做一道题都费劲,更别说14道题了,肯定想要放弃,但是如果你理解思路,这就等于14道送分题,下面让我们来分析一下。就是计算100+10,100+10-20,100+10-20-90的值就可以了,这很简单((1)我们先来求第一问,第一问是问14个苹果,要分给4个同学,每个同学可以分到几个苹果?米,两车相向而行,从两车车头相遇时开始计时,多长时间后两车车尾相离?
2023-08-11 21:38:05 382
原创 树·c++
先序遍历是先遍历根,在遍历左子树和右子树,中序遍历是先遍历左子树,在遍历根和右子树,后序遍历是先遍历左子树,在遍历右子树和根。完全二叉树是指一个满二叉树中只能有最后一层的还得是右边的结点,不能是左边的结点,这叫满二叉树。满二叉树是指一个二叉树在一定的高度内这个二叉树是满的(指没有空这的结点位置)除了根节点外,每个节点都有且只有一个父节点,并可以有零个或多个子节点。节点与其子节点之间的连接,用于表示节点之间的关系。节点在树中的层数,根节点为第一层,依次递增。树的顶部节点,没有父节点。
2023-08-11 14:55:28 164
原创 数论复习c++
给定长度为n的序列a1a2...an,你可以从中删除一些数,使得删完以后的序列中,所有相邻元素之和均为偶数。请问最少需要删除多少个数?
2023-08-10 13:45:17 242
原创 动态规划·背包问题
医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同种类的草药,采每一种都需要一些时间,每一种也有它自身的价值。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。有鸟焉,其状如乌,文首,白喙,赤足,名曰精卫,其名自詨。干掉能拿不少经验的。输出文件只有一行,如果精卫能把东海填平,则输出她把东海填平后剩下的最大的体力,否则输出。输出一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。个好友,给定失败时可获得的经验、胜利时可获得的经验,打败他至少需要的药量。
2023-08-09 13:13:40 136
原创 动态规划c++
又叫,是在0世纪50年代初,美国数学家等人在研究多阶段决策过程的优化问题时,提出了著名的最优化原理,从而创立了动态规划。运用在暴力枚举、dfs、bfs、区间最短路等动态机是一种专门做动态规划(DP)的方法,是把DP的每一步都枚举出来两种状态,比如拿小球问题,你要想出拿小球会怎么样,不拿小球会怎么样,从两种方法中求最优解,从而推出公式这次的题在我的luogu团队,
2023-08-08 15:31:23 129
原创 双端队列·deque
以上代码使用C++的标准库中的deque类创建了一个双端队列,并展示了如何在队尾和队头插入、删除元素,以及如何访问双端队列的头部和尾部元素,最后还演示了如何检查队列是否为空以及获取队列的长度。快速插入和删除:与普通的队列相比,deque在头部和尾部插入或删除元素的时间复杂度都是O(1),即常数时间,因此可以快速执行这些操作。队列:可以用deque实现先进先出(FIFO)的队列,即在队尾进行插入操作,在队头进行删除操作。双端操作:可以在队列的头部和尾部进行元素的插入和删除操作,即可以从两个方向操作队列。
2023-08-05 16:55:12 250
原创 双指针c++
例如,判断链表中是否有环时,可以使用快慢指针,快指针每次移动两步,慢指针每次移动一步,如果存在环,那么快慢指针最终会相遇;又如,求解链表的中间节点,可以使用快慢指针,快指针一次移动两步,慢指针一次移动一步,当快指针到达链表末尾时,慢指针就会指向中间节点。处理指针位置:根据指针所指的元素或指针的位置,进行相应的操作。处理指针位置:根据指针所指的元素或指针的位置,进行相应的操作。需要注意的是,在使用快慢指针时,要特别关注链表是否为null或链表长度较短的情况,以避免出现空指针异常等问题。
2023-08-04 15:00:00 107
原创 链表c++
的功能,直接把指针的指针域改变,然后把不用的结点删除后把那个结点的指针也删掉,不然会出现。插入数据的话就把上一个结点的指针域指向这个结点,这个结点的指针域指向下一个数据。(如果没有头结点就指向首元结点),的值为空,证明链表为空。
2023-08-02 17:10:06 86
原创 位运算c++
任何信息在计算机中都是采用二进制表示的,数据在计算机中是以补码形式存储的,位运算就是直接对整数在内存中的二进制进行运算。由于位运算直接对内存数据进行操作,不需要直接转换成十进制,因此,处理速度非常快,在信息学竞赛中往往可以优化理论时间复杂度的系数。c++提供了按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)、右移(>>)这6种运算符。
2023-07-25 10:48:17 161
原创 游乐园扩建
这些承建商因为都属于一个总公司,所以可以相互协作完成游乐场的扩建任务。但是在同一个子任务内,只能允许一个承建商完成当前的扩建任务,这些承建商完成每个子任务的天数各不相同。个任务,现在游乐场想要保证在尽可能短的时间内完成扩建任务。但是对于承建商的选取有严格的需求,比如说,某一个子任务是编号为。对于更换承建商的次数是没有限制的,对于每一个子任务来说,我们可以更换承建商,也可以不更换。的承建商,那么下一个子任务如果更换承建商,则只能更换为编号为。的承建商,特殊的,如果当前任务的承建商如果编号为。
2023-06-23 17:43:32 99
原创 成绩c++
个单元的测试,那么聪明好学的他一定会在重测中获得满分(即100分)。请你帮助小爱计算一下,他最少重新进行多少个单元的测试,才能使总评分达到。已知课程总评分为每个单元测试成绩的平均分(向下取整),总评90分及以上得。课程提供了每个单元重新测试的机会,若小爱选择重进行第。输出共一行,一个整数,表示小爱最少需要重新测试的单元数。个单元,每个单元结束后都会有一次单元测试,小爱第。小爱选修了一门在线课程,该课程分为。表示小爱每个单元测试的成绩。个单元的单元测试成绩为。
2023-06-23 17:33:09 121
原创 均分巧克力
由于兔兔不会计算长方体的体积,采用了最简单粗暴的切割方式,兔兔跟小朋友们约定将巧克力切割成边长相等且为整数的正立方体小块,这样大家得到的巧克力就相同了(多余的部分兔兔就可以留给自己吃了●_●)。但是聪明的小朋友们立刻根据每块巧克力的长宽高,计算出可以切割成的最大正方体体积,你就是小朋友中的一员,请你计算出你可以分得的巧克力体积(切割时不考虑巧克力受热损耗,不允许拼接巧克力)。思考3:兔兔学会了计算长方体体积,允许将巧克力分成长方体如何做(仍然不允许拼接巧克力)思考2:兔兔接受建议,边长可以切割小数如何做。
2023-06-23 17:24:39 120
原创 星球试炼c++
每个士兵都会通过参与训练的成绩获得原始得分,而为了成绩更为直观,能够刺激到懒惰的士兵,兔兔将军将采用独特的一种计分制度。具体制度如下:在 n 个士兵中原始得分最低的人记作 $a_{min} ,原始得分最高的人记作。个士兵,因为星球长期处于和平状态,所以兔兔将军决定举行一次“星球试炼“活动,鼓励士兵积极训练。 不同)由于创思星球的数学水平比较弱,最终保留的成绩只能是整数,个人的原始得分 $a_{i} ,那么第。个整数,表示经过更新后每个人的最终得分。在创思星球有一支星际战队,战队中有。
2023-06-23 17:17:22 79
原创 计算年份c++
古代中国使用天干地支来记录当前的年份。天干一共有十个,分别为:甲(jiǎ)、乙(yǐ)、丙(bǐng)、丁(dīng)、戊(wù)、己(jǐ)、庚(gēng)、辛(xīn)、壬(rén)、癸(guǐ)。地支一共有十二个,分别为:子(zǐ)、丑(chǒu)、寅(yín)、卯(mǎo)、辰(chén)、巳(sì)、午(wǔ)、未(wèi)、申(shēn)、酉(yǒu)、戌(xū)、亥(hài)。将天干和地支连起来,就组成了一个天干地支的年份,例如:2023 年是癸卯年。
2023-06-23 16:54:08 106
原创 八皇后c++
的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。这只是棋子放置的一个解。请编一个程序找出所有棋子放置的解。前三行为前三个解,每个解的两个数字之间用一个空格隔开。并把它们以上面的序列方法输出,解按字典顺序排列。第四行只有一个数字,表示解的总数。最后一行是解的总个数。上面的布局可以用序列。
2023-06-18 21:42:17 65
原创 自然数的拆分问题c++
的拆分成一些数字的和。每个拆分后的序列中的数字从小到大排序。然后你需要输出这些序列,其中字典序小的序列需要优先输出。,总可以拆分成若干个小于。输出:若干数的加法式子。输入:待拆分的自然数。
2023-06-18 21:33:53 816
原创 放苹果c++
个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法(5,1,1和1,1,5是同一种方法)。),以下每行均包括二个整数。第一行是测试数据的数目。),以1个空格分开。
2023-06-18 21:32:49 343
原创 组合的输出c++
所有的组合,每一个组合占一行且其中的元素按由小到大的顺序排列,每个元素占三个字符的位置,所有的组合也按字典顺序。排列与组合是常用的数学方法,其中组合就是从。注意:输出时,每个数字需要3个场宽,可使用。我们可以简单地将 n 个元素理解为自然数。
2023-06-18 21:28:33 829
你在网站上发现的东西算不算漏洞就看这个
2024-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人