NoobDream_
码龄10年
求更新 关注
提问 私信
  • 博客:53,729
    问答:57
    53,786
    总访问量
  • 97
    原创
  • 57
    粉丝
  • 4
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2015-08-03

个人简介:北邮20级本科生,退役Acmer

博客简介:

分享XCPC常用算法和相关技巧

博客描述:
技艺的至臻境界永无尽头,而苦心孤诣者的姓名必将被历史所铭刻
查看详细资料
个人成就
  • 获得151次点赞
  • 内容获得27次评论
  • 获得201次收藏
  • 代码片获得2,182次分享
创作历程
  • 9篇
    2023年
  • 64篇
    2021年
  • 24篇
    2020年
成就勋章
TA的专栏
  • ICPC
  • 数据结构
    2篇
  • 图论
    1篇
  • 字符串
  • 动态规划
  • 数学
  • 计算几何
  • 比赛训练
  • 多校训练
    6篇
  • 总结与想法
  • 大作业
    2篇
  • PAT乙级(C/C++)
    86篇
兴趣领域 设置
  • 数据结构与算法
    算法数据结构
  • 最近
  • 文章
  • 专栏
  • 资源
  • 代码仓
  • 帖子
  • 社区
  • 最近

  • 文章

  • 专栏

  • 资源

  • 代码仓

  • 帖子

  • 社区

搜索 取消

【多校训练】2023杭电多校4补题

2023hdu多校第四场
原创
发布博客 2023.07.30 ·
1108 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

【多校训练】2023杭电多校2补题

2023hdu多校第二场
原创
发布博客 2023.07.23 ·
1030 阅读 ·
2 点赞 ·
1 评论 ·
2 收藏

【多校训练】2022杭电多校5补题

2022hdu多校第五场
原创
发布博客 2023.07.11 ·
737 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【多校训练】2022杭电多校4补题

2022hdu多校第四场
原创
发布博客 2023.06.21 ·
493 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【多校训练】2022杭电多校2补题

2022hdu多校第二场
原创
发布博客 2023.06.19 ·
827 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【多校训练】2022杭电多校1补题

2022hdu多校第一场
原创
发布博客 2023.06.17 ·
525 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【图论】环问题(最小环、最大环、环计数)

关于图论中环的一些常见问题,包括最小环、最大环、环计数
原创
发布博客 2023.05.03 ·
6449 阅读 ·
9 点赞 ·
0 评论 ·
34 收藏

【数据结构】二维数点/二维偏序

二维数点又称二维偏序,它是这样一类问题,给出一个二维平面內的若干个点,多次询问某个矩形区域內包含多少个点(边界也算)。又或者,给一个长为n的序列,多次询问区间[l,r]中值在[x,y]内的元素个数。能解决这一问题的数据结构较多,包括树状数组/线段树、K-D Tree、可持久化线段树等,运用CDQ分治可解决更高维的偏序问题。以下着重讲解扫描线思想+树状数组解决二维偏序问题的方法。
原创
发布博客 2023.03.29 ·
7954 阅读 ·
24 点赞 ·
4 评论 ·
46 收藏

【数据结构】树上问题——树上启发式合并

树上启发式合并,又称dsu on tree、small to large merging,是一种能够在 O(NlogN) 时间复杂度內回答子树问题的算法,优于树上莫队等。有一句话说得好——“提到子树,就想到启发式合并”,这更说明了这一算法的重要性。从名字small to large看,启发式合并的主要思想就是每次将小集合并入大集合中,以期减少元素的遍历次数,最终使得每个元素平均只被遍历 O(logN) 次。
原创
发布博客 2023.03.23 ·
530 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

冯诺依曼式计算机CPU模拟器(双核版)——北邮19/20/21计导大作业

冯诺依曼式计算机CPU模拟器(双核版)一、课程设计要求简介        在先前设计的 单核版 基础上,增加一个核心,即实现双线程,进行指定的抢票操作。抢票功能已由给定的文件中的指令实现,只需扩展CPU核心并实现多线程支持。        对于多个核心,寄存器是各自独立的,而32KB内存则应当是共享的。*指令输入从文件 “dict1.di
原创
发布博客 2021.06.01 ·
1872 阅读 ·
19 点赞 ·
3 评论 ·
32 收藏

冯诺依曼式计算机CPU模拟器(单核版)——北邮19/20/21计导大作业

一、课程设计要求简介  CPU字长为16位,共11个寄存器,其中3个系统寄存器,分别为程序计数器,指令寄存器,标志寄存器;8个通用寄存器,即寄存器1、2、3、4(数据寄存器),寄存器5、6、7、8(地址寄存器)。该CPU至多支持32K内存。内存分两部分,一部分为代码段,从地址0开始。另一部分为数据段,从地址16384开始。    CPU所支持的指令集中,每条指令固定由32位(编号为0到31)二进制数组成,其中第0到7位为操作码,代表CPU要执行哪种操作;第8到15位为操作对象,如寄存器,内存地址等
原创
发布博客 2021.05.29 ·
1837 阅读 ·
8 点赞 ·
1 评论 ·
18 收藏

[PAT乙级]1088 三人行 (思路+精简代码)

1088 三人行子曰:“三人行,必有我师焉。择其善者而从之,其不善者而改之。”本题给定甲、乙、丙三个人的能力值关系为:甲的能力值确定是 2 位正整数;把甲的能力值的 2 个数字调换位置就是乙的能力值;甲乙两人能力差是丙的能力值的 X 倍;乙的能力值是丙的 Y 倍。请你指出谁比你强应“从之”,谁比你弱应“改之”。输入格式:输入在一行中给出三个数,依次为:M(你自己的能力值)、X 和 Y。三个数字均为不超过 1000 的正整数。输出格式:在一行中首先输出甲的能力值,随后依次输出甲、乙、丙三人与你的关
原创
发布博客 2021.03.06 ·
232 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

[PAT乙级]1087 有多少不同的值 (思路+精简代码)

1087 有多少不同的值当自然数 n 依次取 1、2、3、……、N 时,算式 [n/2]+[n/3]+[n/5][n/2]+[n/3]+[n/5][n/2]+[n/3]+[n/5] 有多少个不同的值?(注:[x] 为取整函数,表示不超过 x 的最大自然数,即 x 的整数部分。)输入格式:输入给出一个正整数 N(2 ≤ N ≤ 10​4​​)。输出格式:在一行中输出题面中算式取到的不同值的个数。输入样例:2017输出样例:1480思路:取整可以巧妙利用定点数运算实现。即对于一个 i
原创
发布博客 2021.02.16 ·
387 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

[PAT乙级]1086 就不告诉你 (思路+精简代码)

1086 就不告诉你做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。输入格式:输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。输出格式:在一行中倒着输出 A 和 B 的乘积。输入样例:5 7输出样例:53思路:水题。可以直接将乘积存储到 int 型变量 temp 中,然后逐次整除10输出其最后一位,即实现了倒序输出。但是注意本题有一个坑——不输出
原创
发布博客 2021.02.16 ·
753 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

[PAT乙级]1085 PAT单位排行 (思路+精简代码)

1085 PAT单位排行每次 PAT 考试结束后,考试中心都会发布一个考生单位排行榜。本题就请你实现这个功能。输入格式:输入第一行给出一个正整数 N(N ≤ 10​5​),即考生人数。随后 N 行,每行按下列格式给出一个考生的信息:准考证号 得分 学校其中准考证号是由 6 个字符组成的字符串,其首字母表示考试的级别:B代表乙级,A代表甲级,T代表顶级;得分是 [0, 100] 区间内的整数;学校是由不超过 6 个英文字母组成的单位码(大小写无关)。注意:题目保证每个考生的准考证号是不同的。输出格
原创
发布博客 2021.02.16 ·
187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

[PAT乙级]1084 外观数列 (思路+精简代码)

1084 外观数列外观数列是指具有以下特点的整数序列:d, d1, d111, d113, d11231, d112213111, …它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111。又比如第 4 项是 d113,其描述就是 1 个 d,2 个 1,1 个 3,所以下一项就是 d11231。当然这个定义对 d = 1 也
原创
发布博客 2021.02.16 ·
241 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

[PAT乙级]1083 是否存在相等的差 (思路+精简代码)

1083 是否存在相等的差给定 N 张卡片,正面分别写上 1、2、……、N,然后全部翻面,洗牌,在背面分别写上 1、2、……、N。将每张牌的正反两面数字相减(大减小),得到 N 个非负差值,其中是否存在相等的差?输入格式:输入第一行给出一个正整数 N(2 ≤ N ≤ 10 000),随后一行给出 1 到 N 的一个洗牌后的排列,第 i 个数表示正面写了 i 的那张卡片背面的数字。输出格式:按照“差值 重复次数”的格式从大到小输出重复的差值及其重复的次数,每行输出一个结果。输入样例:83 5
原创
发布博客 2021.02.15 ·
209 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

[PAT乙级]1082 射击比赛 (思路+精简代码)

1082 射击比赛本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟。我们假设靶心在原点(0,0)。输入格式:输入在第一行中给出一个正整数 N(N ≤ 10 000)。随后 N 行,每行按下列格式给出:ID x y其中 ID 是运动员的编号(由 4 位数字组成);x 和 y 是其打出的弹洞的平面坐标(x,y),均为整数,且 0 ≤ |x|, |y| ≤ 100。题目保证每个运动员的编号不
原创
发布博客 2021.02.15 ·
193 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

[PAT乙级]1081 检查密码 (思路+精简代码)

1081 检查密码本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。输入格式:输入第一行给出一个正整数 N(N ≤ 100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。输出格式:对每个用户的密码,在一行中输出系统反馈信息,分以下5种:如果密码合法,输出Your password is wan mei.;如果密码太短,不论合
原创
发布博客 2021.02.15 ·
500 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

[PAT乙级]1080 MOOC期终成绩 (思路+精简代码)

1080 MOOC期终成绩对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。总评成绩的计算公式为 G=(G​mid−term​​ ×40%+G​final​​ ×60%),如果 G​mid−term​​ >G​final​​ ;否则总评 G 就是 G​final​​ 。这里 G​mid−term​​ 和 G​final​​ 分别为学生
原创
发布博客 2021.02.15 ·
289 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏
加载更多