安小二
码龄6年
关注
提问 私信
  • 博客:11,327
    11,327
    总访问量
  • 29
    原创
  • 1,597,383
    排名
  • 18
    粉丝
  • 0
    铁粉

个人简介:程序loser

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-12-08
博客简介:

qq_44023011的博客

查看详细资料
个人成就
  • 获得27次点赞
  • 内容获得3次评论
  • 获得33次收藏
创作历程
  • 2篇
    2023年
  • 1篇
    2021年
  • 19篇
    2020年
  • 7篇
    2019年
成就勋章
TA的专栏
  • 笔记
  • 重要算法
    14篇
  • 天梯赛
    8篇
  • 递归的理解
  • ccf
    2篇
兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 人工智能
    opencvcaffetensorflowmxnetpytorchnlpscikit-learn聚类集成学习迁移学习分类回归
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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

DNS加密方案
原创
发布博客 2023.12.19 ·
805 阅读 ·
6 点赞 ·
0 评论 ·
10 收藏

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

DNS服务器类别
原创
发布博客 2023.12.19 ·
763 阅读 ·
10 点赞 ·
0 评论 ·
12 收藏

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

关于求最大公约数的方法我就不多赘述了,网上有很多方法,辗转相除法,等等。今天我用一个例子来解释如何用他:已知一个正整数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 ·
436 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

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

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

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

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

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

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

马上要打天梯赛,分享优质好题目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 ·
104 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

马上参加天梯赛,分享优质题目----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 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

马上才加天梯赛,分享优质题目---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 ·
199 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

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

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

马上要打天梯赛了,分享一些超级好的题目----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 ·
180 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

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

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

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

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

直接正题:其实在之前还有很多简单的背包问题: 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 ·
183 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

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

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

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

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

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

写在前面:求从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 ·
197 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

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

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

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

201709-3 CSP认证 JSON查询

首先声明代码不是我写的我在代码中做了很多注释同事列出了很多知识点需要我们以后编程的时候可以参考希望能对你有一定帮助#include<cstdio>#include<cstring>#include<iostream>#include<sstream>#include<string>#include<vector...
原创
发布博客 2020.03.27 ·
287 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏
加载更多