自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络安全学习笔记2-DNS加密方案

DNS加密方案

2023-12-19 15:15:09 495

原创 网络安全学习笔记1-DNS的各种服务器及其区分

DNS服务器类别

2023-12-19 11:44:52 481

原创 最大公约数的应用-所有老师教你求““最大公约数““,但是从未教你怎么用它!!!

关于求最大公约数的方法我就不多赘述了,网上有很多方法,辗转相除法,等等。今天我用一个例子来解释如何用他:已知一个正整数x,求最小的正整数a,使得(a*x)/120 为正整数我知道肯定有人会不假思索用暴力a=0~正无穷,我只能说sb。借用室友一句话,以后第一思路想到是遍历的就直接pass掉就行了。方法(我们假设所有的数都是正整数):假设这个(a*x)/120=f,求a最小也就是让f最小。把x拆分成 m*n则(a* m * n)/120 =f我们若能找到 (a* m )/120 =1 则 n

2021-10-26 16:06:49 376

原创 马上要参加天梯赛--分享优质好题目--L3-012 水果忍者 (30分)

L3-012 水果忍者 (30分)2010年风靡全球的“水果忍者”游戏,想必大家肯定都玩过吧?(没玩过也没关系啦~)在游戏当中,画面里会随机地弹射出一系列的水果与炸弹,玩家尽可能砍掉所有的水果而避免砍中炸弹,就可以完成游戏规定的任务。如果玩家可以一刀砍下画面当中一连串的水果,则会有额外的奖励现在假如你是“水果忍者”游戏的玩家,你要做的一件事情就是,将画面当中的水果一刀砍下。这个问题看上去有些复杂,让我们把问题简化一些。我们将游戏世界想象成一个二维的平面。游戏当中的每个水果被简化成一条一条的垂直于水平线的

2020-11-17 16:14:06 283

原创 马上要参加天梯赛分享优质题目-L3-011 直捣黄龙 (30分)---三个关键字的最短路径算法

L3-011 直捣黄龙 (30分)本题是一部战争大片 —— 你需要从己方大本营出发,一路攻城略地杀到敌方大本营。首先时间就是生命,所以你必须选择合适的路径,以最快的速度占领敌方大本营。当这样的路径不唯一时,要求选择可以沿途解放最多城镇的路径。若这样的路径也不唯一,则选择可以有效杀伤最多敌军的路径。输入格式:输入第一行给出 2 个正整数 N(2 ≤ N ≤ 200,城镇总数)和 K(城镇间道路条数),以及己方大本营和敌方大本营的代号。随后 N-1 行,每行给出除了己方大本营外的一个城镇的代号和驻守的敌军

2020-11-14 15:06:37 163

原创 马上要打天梯赛了分享优质好题目--L2-001 紧急救援 (25分)--第二关键字最短路径,有一个点很新颖!!

L2-001 紧急救援 (25分)作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时,一路上召集尽可能多的救援队。输入格式:输入第一行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0 ~ (N−1);M是快速道路的条数;S是出发地的城市编号;D是目的地

2020-11-14 13:52:36 205

原创 马上要打天梯赛,分享优质好题目L3-007 天梯地图 (30分)---很长好的一个两个关键字最短路径问题

L3-007 天梯地图 (30分)本题要求你实现一个天梯赛专属在线地图,队员输入自己学校所在地和赛场地点后,该地图应该推荐两条路线:一条是最快到达路线;一条是最短距离的路线。题目保证对任意的查询请求,地图上都至少存在一条可达路线。输入格式:输入在第一行给出两个正整数N(2 ≤ N ≤ 500)和M,分别为地图中所有标记地点的个数和连接地点的道路条数。随后M行,每行按如下格式给出一条道路的信息:V1 V2 one-way length time其中V1和V2是道路的两个端点的编号(从0到N-1);如

2020-11-14 13:39:42 75

原创 马上参加天梯赛,分享优质题目----L2-029 特立独行的幸福 (25分) (不难,但很考验逻辑性)

L2-029 特立独行的幸福 (25分)对一个十进制数的各位数字做一次平方和,称作一次迭代。如果一个十进制数能通过若干次迭代得到 1,就称该数为幸福数。1 是一个幸福数。此外,例如 19 经过 1 次迭代得到 82,2 次迭代后得到 68,3 次迭代后得到 100,最后得到 1。则 19 就是幸福数。显然,在一个幸福数迭代到 1 的过程中经过的数字都是幸福数,它们的幸福是依附于初始数字的。例如 82、68、100 的幸福是依附于 19 的。而一个特立独行的幸福数,是在一个有限的区间内不依附于任何其它数字的

2020-11-07 17:33:21 135

原创 马上才加天梯赛,分享优质题目---7-8 ZigZagging on a Tree (20分) (一句卧槽行天下)(独创方法)

7-8 ZigZagging on a Tree (20分)Suppose that all the keys in a binary tree are distinct positive integers. A unique binary tree can be determined by a given pair of postorder and inorder traversal sequences. And it is a simple standard routine to print the

2020-11-07 15:47:14 171

原创 马上要打天梯赛,分享优质题目---L2-026 小字辈 (25分)(有我独创的好方法!!!)

L2-026 小字辈 (25分)本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。输入格式:输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号,其中第 i 个编号对应第 i 位成员的父/母。家谱中辈分最高的老祖宗对应的父/母编号为 -1。一行中的数字间以空格分隔。输出格式:首先输出最小的辈分(老祖宗的辈分为 1,以下逐级递增)。然后在第二行按递增顺序输出辈分最小的成员的编号。编号间以一个空格分隔,

2020-11-07 15:31:59 212

原创 马上要打天梯赛了,分享一些超级好的题目----L3-004 肿瘤诊断 (30分)

L3-004 肿瘤诊断 (30分)在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环。给定病灶扫描切片中标注出的疑似肿瘤区域,请你计算肿瘤的体积。输入格式:输入第一行给出4个正整数:M、N、L、T,其中M和N是每张切片的尺寸(即每张切片是一个M×N的像素矩阵。最大分辨率是1286×128);L(≤60)是切片的张数;T是一个整数阈值(若疑似肿瘤的连通体体积小于T,则该小块忽略不计)。最后给出L张切片。每张用一个由0和1组成的M×N的矩阵表示,其中1表示疑似肿瘤的像素,0表示正常像素。由于切片厚度可以认为是

2020-11-07 15:14:02 126

原创 相邻石子的合并问题--什么是动态规划问题,什么时候用动态规划

问题描述:石子合并问题是最经典的DP问题。首先它有如下3种题型:(1)有N堆石子,现要将石子有序的合并成一堆,规定如下:每次只能移动任意的2堆石子合并,合并花费为新合成的一堆石子的数量。求将这N堆石子合并成分析:当然这种情况是最简单的情况,合并的是任意两堆,直接贪心即可,每次选择最小的两堆合并。本问题实际上就是哈夫曼的变形。(2)有N堆石子,现要将石子有序的合并成一堆,规定如下:每次只能移动相邻的2堆石子合并,合并花费为新合成的一堆石子的数量。求将这N堆石子合并成一堆的总花费最小(或最大)。(3)

2020-11-07 14:41:53 449

原创 单调队列-比优先队列跟先进的算法-但是缺点就是只能找到(最值)-没有利用价值就删除---超超级易懂

写在前面:优先队列会保存所有的值,不管是否有用,不管是否无用单调队列不会保存没用的值,没有利用价值就会删除单调队列的数据结构是数组,优先队列是树单调队列:单调队列需要我们自己写插入删除定义head = 0 tail = -1 当 head<= tail 说明有元素head表示最左边的值的下标tail 表示最右边的值的下标在 tail + 1 下标 插入新的元素head下标 的值还代表最值(我们最想要的值)插入新的元素时,(比如说单调递增队列,维护最小值)如果新插入的元素比前

2020-06-04 20:22:50 327 1

原创 多重背包-单调队列优化-抛去你们都懂得-只讲讲最最最最最最难懂的那一小小部分!!!

直接正题:其实在之前还有很多简单的背包问题: 0 1 背包, 0 1 背包空间优化(反向for循环) ,完全背包(0 1 思路),完全背包空间优化(正向for循环),多重背包(0 1 思路),多重背包二进制优化(时间复杂度:m* n*log n),最后才是最难的: 多重背包单调队列优化 !时间复杂度很变态 : m * n状态转移方程 : dp[j]=max(dp[i]+(j-i)*v)这个是显而易见的,如果你不知道,那么别看这个博客,从最简单的 0 1 背包开始一步一步看,同时还建议你学习闫式DP

2020-06-04 17:26:12 153

原创 权值线段树-线段树的一种-能够确定定义域的值域的信息

写在前面:要分清什么是定义域 ,什么是值域,定义域: 可以理解为下标值域: 可以理解为数组下标说对应的值上一篇文章中,线段树是维护定义域的信息,也就是维护区间(下标)的信息,但是权值线段树,我们维护的值域的信息;权值线段树:权值线段树值维护 L 到 R 的个数(在整个区间内)比如给定一个数组,树根表示整个区间内从1到4 的出现的个数,根的左根表示从 1到2的个数,右根表示从3 到4 出现的个数下图详细说明呢权值线段树所能表达的信息不管是权值线段树还是区间和线段树,首先要满足的是能够

2020-06-01 16:48:24 209

原创 线段树-区间的修改与操作-鱼与熊掌可以兼得

说在前面:关于区间的查询 可以在时间复杂度为O(1)的情况下进行,但是如果加上修改,修改的时间复杂度O(n) :比如让求区间和,我们可以存储前缀和,虽然查询可以在O(1)完成,但是修改的话就要花费大量时间了关于区间的修改,可以在O(1)完成,但是区间的操作 就必须在O(n)下完成:比如我们就存储数据的原本模样,虽然可以在O(1)修改,但是我们的区间和的操作就必须在O(n)下完成了有没有一种方法让两种问题就能得到改善线段树我们不存储前缀和,我们存储区间和,就像图中画的那样但是树结构存储的

2020-05-28 11:03:37 275

原创 差分(约分)?(倍分)?-数组-大大提高区间操作的效率

写在前面:求从R 到 L 一段和:我们可以维护一个前缀和数组即可:qian[n]:从 0 到 n的data之和最后我们 R 到L 区间之和= qian[L]- qian[R-1];如果在写出答案之前我们有一堆的修改操作: 使 l 到 r 区间所有的数加上n 那么怎么办?:最笨的方法就是修改老老实实修改data 或者修改从 相应改变的qian[] 数组:qian[i]+=1n;qian[i+1]+=2n ……有没有更高效的算法:我们想到虽然 区间L 到 R 加上 n 但是区间内的数字与前一

2020-05-27 11:31:12 142

原创 莫队-一个让查询的高效的方法-并不深刻的讲解文章-但是易懂!

说在前面:莫队算法只能用于离线查询:什么是离线查询,就是输入了查询的区间,不用立即给出答案,可以在所有的区间都输入完毕之后统一的给出答案要是我们用最笨的方法:就是直接计算相应的区间和,那离线的优势你就没有用到另一种方法:但是这种方法有个漏洞:要是左右横条太剧烈,那就很难受,因为每次都是一步一步跳那么多次,失去了优势能不能有一种查询顺序让左右横条少点了莫队我们把要查询的 L R 区间存起来,排个序要是按照L 排序,那么极端情况就是R 从最右到最左再到最右,一直这样我们按照R 排序

2020-05-26 10:41:57 192

原创 关于分块 ---全网最详细 最易懂的分块 罗列多个知识点

写在前面:分块的思想让我们对一个区间操作编的简单,这是因为,我们在一开始(读取数据的时候)就对一部分区间(块)进行了操作。肯定要有块的大小(一个块里的data个数) 建议是 sqrt(n);把块存在一个数组中,我们把第几个块成为块的下标,所以我们知道最后一个块的下标是 : n / sqrt(n); (这里要注意 块的下标一定是从0开始存的!!!为什么呢 因为我们可以快速根据 data的下标找到data所在块的下标 data下标/块的大小)但是我们的data的下标可以从0 开始存也可以从1

2020-05-25 18:13:26 621 1

原创 201709-3 CSP认证 JSON查询

首先声明代码不是我写的我在代码中做了很多注释同事列出了很多知识点需要我们以后编程的时候可以参考希望能对你有一定帮助#include<cstdio>#include<cstring>#include<iostream>#include<sstream>#include<string>#include<vector...

2020-03-27 11:07:06 251

原创 Crontab

Crontab首先声明这个代码不是本文写的作者在代码的基础中加入注释列出c++作者认为比较重要的知识点,以注释的形式我觉得这个题目很经典,不难,但是考虑的方面很多每走一步都要小心上代码:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<ctype.h>...

2020-03-22 18:01:11 234

原创 快速判断是否为2的幂次方

判断是否是2的次方将一个2的幂次方数表示成二进制数,发现它是100000…,如果将这个数减一,那个1会变成0,0会变成011111111……这时候 我们注意每个位的数字最快速的方法: (number & number - 1) == 0  1000 & 0111 ------- 0000标题计算这个数是2的几次幂int log2(int a) ...

2020-03-07 16:34:54 317

原创 数据结构-堆结构-优先队列-可以保留之前的数据-并维护我们想要的数组-支持插入删除修改

堆神奇的堆不多BB直接上代码#include<iostream>using namespace std;//大顶堆struct Heap{ int* data;//堆结构 一般不存data[0] ;从data[1]开始存 int m;//最大可以放得元素个数 int n;//已经放的元素个数};bool isFull(struct Heap*...

2019-12-19 16:26:32 123

原创 数据结构课堂-平衡二叉树-困扰了我二周的算法-神奇的旋转

平衡二叉树为什么要平衡想必大家都知道平衡的几种方式左单旋右单旋左右旋右左旋左单旋:在第一个失衡节点的左节点的左子树上插入节点右单旋:在第一个失衡节点的右结点的右子树上插入节点左右旋:在第一个失衡节点的左节点的右子树上插入节点右左旋:在第一个失衡节点的右子树的左子树上插入节点直接上代码-再慢慢解释#include <iostrea...

2019-12-19 11:18:28 126

原创 数据结构课堂的理解-快速排序-一个不难但是要细心的算法

#include<iostream>#include<cmath>#include<stdlib.h>#include<time.h>using namespace std;///伪 代 码:void kuai_mode(int *data,int n){ if(n==1)return ; int p;///从data[...

2019-12-10 18:12:13 70

原创 07-图4 哈利·波特的考试 (25分)

标题哈利·波特要考试了,他需要你的帮助。这门课学的是用魔咒将一种动物变成另一种动物的本事。例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等。反方向变化的魔咒就是简单地将原来的魔咒倒过来念,例如ahah可以将老鼠变成猫。另外,如果想把猫变成鱼,可以通过念一个直接魔咒lalala,也可以将猫变老鼠、老鼠变鱼的魔咒连起来念:hahahehe。现在哈利·波特的手里有一本教材,里面列出...

2019-12-08 12:19:51 76

原创 数据结构-图结构转化为二叉树

不多bb先上代码首先声明这个图不是连通图,存在3个连通分支#include<iostream>using namespace std;struct TreeNode{ int data; struct TreeNode* f; struct TreeNode* s;};char name[13]={'a','b','c','d','e','f'...

2019-12-07 18:10:55 2864 1

原创 本篇文章讲述作者自己对递归的理解-困扰了我大一一年的问题-什么是递归

你老师肯定给你说过:递归就是自己调自己这种说法没毛病 但就是不负责任!!递归分为两种:void型 :你要关注这个函数的具体实现才能看懂这个函数具体的用处并不需要去关注函数的名字(有人会问我为什么要关注函数的名字)名字是一个函数的重要信息代表了函数可以干什么。但是void函数的名字就没那么重要了重要的是函数体:(一遍又一遍循环的函数体)调用我这个函数还没结束 打住!再调用一遍给你个参数继...

2019-12-07 17:43:49 177

原创 数据结构-重要的代码-最小生成树kruskal算法

数据结构-重要的代码-最小生成树kruskal算法将图中的所有边 记录到一个数组(数组的节点记录: 两个点 和一条边的权重)对这个数组按照边的权重由小到大排序对数组进行遍历,只要数组节点不在一个“域”(用树来表示)就加入这个域 并记录注意:我的祖先是你 你的祖先是我 都代表我们一家(一个域)int find () : 找我的祖先 并且在找的过程中把我爸设置成我...

2019-12-04 16:53:57 108

空空如也

空空如也

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

TA关注的人

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