自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数论-欧几里得算法-第十届蓝桥杯省赛C++B组-等差数列

数论-欧几里得算法-第十届蓝桥杯省赛C++B组-等差数列题目:数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列,只记得其中 N 个整数。现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有几项?输入格式输入的第一行包含一个整数 N。第二行包含 N 个整数 A1,A2,⋅⋅⋅,AN。(注意 A1∼AN 并不一定是按等差数列中的顺序给出)输...

2020-02-29 23:37:15 474 1

原创 DFS(树的直径)-第四届蓝桥杯省赛C++A组-大臣的旅费

DFS(树的直径)-第四届蓝桥杯省赛C++A组-大臣的旅费题目:很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之...

2020-02-29 13:58:20 218

原创 单链表的数组实现

单链表的数组实现题目:实现一个单链表,链表初始为空,支持三种操作:(1) 向链表头插入一个数;(2) 删除第k个插入的数后面的数;(3) 在第k个插入的数后插入一个数现在要对该链表进行M次操作,进行完所有操作后,从头到尾输出整个链表。注意:题目中第k个插入的数并不是指当前链表的第k个数。例如操作过程中一共插入了n个数,则按照插入的时间顺序,这n个数依次为:第1个插入的数,第2个插入的...

2020-02-29 13:08:03 1776

原创 DFS/BFS(Flood Fill)-第九届蓝桥杯省赛C++A/B组-全球变暖

DFS/BFS(Flood Fill)-第九届蓝桥杯省赛C++A/B组-全球变暖题目:你有一张某海域 N×N 像素的照片,”.”表示海洋、”#”表示陆地,如下所示:其中”上下左右”四个方向上连在一起的一片陆地组成一座岛屿,例如上图就有 2 座岛屿。由于全球变暖导致了海面上升,科学家预测未来几十年,岛屿边缘一个像素的范围会被海水淹没。具体来说如果一块陆地像素与海洋相邻(上下左右四个相邻像...

2020-02-28 21:58:38 287

原创 双指针(模拟)-第十届蓝桥杯省赛C++A/B组-完全二叉树的权值

双指针(模拟)-第十届蓝桥杯省赛C++A/B组-完全二叉树的权值题目:给定一棵包含 N 个节点的完全二叉树,树上每个节点都有一个权值,按从上到下、从左到右的顺序依次是 A1,A2,⋅⋅⋅AN,如下图所示:现在小明要把相同深度的节点的权值加在一起,他想知道哪个深度的节点权值之和最大?如果有多个深度的权值和同为最大,请你输出其中最小的深度。注:根的深度是 1。输入格式第一行包含一个整数...

2020-02-28 21:38:47 208

原创 DFS-Acwing-红与黑

DFS-Acwing-红与黑题目:有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻(上下左右四个方向)的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。输入格式输入包括多个数据集合。每个数据集合的第一行是两个整数 W 和 H,分别表示 x 方向和 y 方向瓷砖的数量。在接下来的 H 行中,每行包括 W 个字符。每个字...

2020-02-28 15:54:45 127

原创 图论(环)-蓝桥杯省赛C++B组-交换瓶子

图论(环)-蓝桥杯省赛C++B组-交换瓶子题目:有 N 个瓶子,编号 1∼N,放在架子上。比如有 5 个瓶子:2 1 3 5 4要求每次拿起 2 个瓶子,交换它们的位置。经过若干次后,使得瓶子的序号为:1 2 3 4 5对于这么简单的情况,显然,至少需要交换 2 次就可以复位。如果瓶子更多呢?你可以通过编程来解决。输入格式第一行包含一个整数 N,表示瓶子数量。第二行包含 N...

2020-02-28 01:18:15 522

原创 BFS-Acwing-1101. 献给阿尔吉侬的花束

BFS-Acwing-1101. 献给阿尔吉侬的花束题目:阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫。今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点,就在终点放了一块阿尔吉侬最喜欢的奶酪。现在研究员们想知道,如果阿尔吉侬足够聪明,它最少需要多少时间就能吃到奶酪。迷宫用一个 R×C 的字符矩阵来表示。字符 S 表示阿尔吉侬所在的位置,字符 E 表...

2020-02-28 00:22:49 357

原创 双指针-蓝桥杯省赛C++B组-日志统计

双指针-蓝桥杯省赛C++B组-日志统计题目:小明维护着一个程序员论坛。现在他收集了一份”点赞”日志,日志共有 N 行。其中每一行的格式是:ts id表示在 ts 时刻编号 id 的帖子收到一个”赞”。现在小明想统计有哪些帖子曾经是”热帖”。如果一个帖子曾在任意一个长度为 D 的时间段内收到不少于 K 个赞,小明就认为这个帖子曾是”热帖”。具体来说,如果存在某个时刻 T 满足该帖在 ...

2020-02-27 23:54:51 203

原创 数学(找规律)-蓝桥杯省赛C++B组-螺旋折线

数学(找规律)-蓝桥杯省赛C++B组-螺旋折线题目:如下图所示的螺旋折线经过平面上所有整点恰好一次。对于整点 (X,Y),我们定义它到原点的距离 dis(X,Y) 是从原点到 (X,Y) 的螺旋折线段的长度。例如 dis(0,1)=3,dis(−2,−1)=9给出整点坐标 (X,Y),你能计算出 dis(X,Y) 吗?输入格式包含两个整数 X,Y。输出格式输出一个整数,表示 d...

2020-02-27 21:56:23 468

原创 树状数组-蓝桥杯省赛C++B组-小朋友排队

树状数组-蓝桥杯省赛C++B组-小朋友排队题目:n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是 0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加 1,如果第二次要求他交换,则他的不高兴程度增加 2(即不高兴程度为 3),依次类推。当要求某个小朋友第 k 次交...

2020-02-27 20:45:38 364

原创 线段树-Acwing-1270. 数列区间最大值

线段树-Acwing-1270. 数列区间最大值题目:输入一串数字,给你 M 个询问,每次询问就给你两个数字 X,Y,要求你说出 X 到 Y 这段区间内的最大数。输入格式第一行两个整数 N,M 表示数字的个数和要询问的次数;接下来一行为 N 个数;接下来 M 行,每行都有两个整数 X,Y。输出格式输出共 M 行,每行输出一个数。数据范围1≤N≤105,1≤M≤106,1≤X...

2020-02-27 13:02:55 233

原创 线段树

线段树用途:①、单点修改,O(log2n)①、单点修改,O(log_2n)①、单点修改,O(log2​n)②、区间查询,O(log2n)②、区间查询,O(log_2n)②、区间查询,O(log2​n)操作:①、pushup:用子节点信息更新当前节点①、pushup:用子节点信息更新当前节点①、pushup:用子节点信息更新当前节点②、build:在一段区间上初始化线段树②、build...

2020-02-27 01:25:22 151

原创 树状数组-Acwing-1265. 数星星

树状数组-Acwing-1265. 数星星题目:天空中有一些星星,这些星星都在不同的位置,每个星星有个坐标。如果一个星星的左下方(包含正左和正下)有 k 颗星星,就说这颗星星是 k 级的。例如,上图中星星 5 是 3 级的(1,2,4 在它左下),星星 2,4 是 1 级的。例图中有 1 个 0 级,2 个 1 级,1 个 2 级,1 个 3 级的星星。给定星星的位置,输出各级星星的...

2020-02-27 00:42:22 269

原创 C++学习笔记

C++学习笔记二、对C的改进及扩展2.2、名字空间的定义及使用1、标准名字空间std:涵盖标准C++的所有定义和声明,包含C++所有的标准库。在iostream文件中定义的所有变量函数等都位于名字空间std中。使用"using namespace std;",程序员可以直接使用iostream中所定义的所有变量和函数。2、C++允许自己定义并使用名字空间:(1)、语法:namespace...

2020-02-26 22:43:10 442

原创 树状数组

树状数组用途:①、修某个点的值——单点修改①、修某个点的值——单点修改①、修某个点的值——单点修改②、求某一区间的前缀和——区间求和②、求某一区间的前缀和——区间求和②、求某一区间的前缀和——区间求和时间复杂度O(log2n)。时间复杂度O(log_2n)。时间复杂度O(log2​n)。示例以16个数的区间为例(数组长度为17,下标从1开始):以16个数的区间为例(数组长度为17,下...

2020-02-26 17:33:24 136

原创 分治-Acwing-逆序对的数量

分治-Acwing-逆序对的数量题目:给定一个长度为n的整数数列,请你计算数列中的逆序对的数量。逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i < j 且 a[i] > a[j],则其为一个逆序对;否则不是。输入格式第一行包含整数n,表示数列的长度。第二行包含 n 个整数,表示整个数列。输出格式输出一个整数,表示逆序对的个数。数据范围1≤n≤1...

2020-02-24 01:03:49 476

原创 模拟-第八届蓝桥杯省赛C++B组-日期问题

模拟-第八届蓝桥杯省赛C++B组-日期问题题目:小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。比如02/03/04,可能...

2020-02-23 20:27:34 178

原创 模拟-第六届蓝桥杯省赛C++B组-移动距离

模拟-第六届蓝桥杯省赛C++B组-移动距离题目:X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为 1,2,3…当排满一行时,从下一行相邻的楼往反方向排号。比如:当小区排号宽度为 6 时,开始情形如下: 1   2   3  4 5 6\ 1\ \ \ 2...

2020-02-23 20:18:19 247

原创 模拟-第十届蓝桥杯省赛C++A组-外卖店优先级

模拟-第十届蓝桥杯省赛C++A组-外卖店优先级题目:“饱了么”外卖系统中维护着 N 家外卖店,编号 1∼N。每家外卖店都有一个优先级,初始时 (0 时刻) 优先级都为 0。每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减到 0;而如果外卖店有订单,则优先级不减反加,每有一单优先级加 2。如果某家外卖店某时刻优先级大于 5,则会被系统加入优先缓存中;如果优先级小于等于...

2020-02-23 17:44:32 221

原创 模拟(字符串)-第九届蓝桥杯省赛C++A组-航班时间

模拟(字符串)-第九届蓝桥杯省赛C++A组-航班时间题目:小 h 前往美国参加了蓝桥杯国际赛。小 h 的女朋友发现小 h 上午十点出发,上午十二点到达美国,于是感叹到“现在飞机飞得真快,两小时就能到美国了”。小 h 对超音速飞行感到十分恐惧。仔细观察后发现飞机的起降时间都是当地时间。由于北京和美国东部有 12 小时时差,故飞机总共需要 14 小时的飞行时间。不久后小 h 的女朋友去中...

2020-02-23 16:30:35 295

原创 模拟(枚举)-第四届蓝桥杯省赛C++B组-连号区间数

模拟(枚举)-第四届蓝桥杯省赛C++B组-连号区间数题目:小明这些天一直在思考这样一个奇怪而有趣的问题:在 1∼N 的某个排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间 [L,R] 里的所有元素(即此排列的第 L 个到第 R 个元素)递增排序后能得到一个长度为 R−L+1 的“连续”数列,则称这个区间连号区间。当 N 很小的时候,小明可以很快地算出答案,但是当 N 变大...

2020-02-23 00:54:10 252

原创 前缀和/二分/枚举-第九届蓝桥杯省赛C++B组-递增三元组

前缀和/二分/枚举-第九届蓝桥杯省赛C++B组-递增三元组题目:给定三个整数数组A=[A1,A2,…AN],B=[B1,B2,…BN],C=[C1,C2,…CN],请你统计有多少个三元组 (i,j,k) 满足:1≤i,j,k≤NAi<Bj<Ck输入格式第一行包含一个整数 N。第二行包含 N 个整数 A1,A2,…AN。第三行包含 N 个整数 B1,B2,…BN。...

2020-02-23 00:34:48 165

原创 模拟-第十届蓝桥杯省赛C++B组-特别数的和

模拟-第十届蓝桥杯省赛C++B组-特别数的和题目:小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。请问,在 1 到 n 中,所有这样的数的和是多少?输入格式共一行,包含一个整数 n。输出格式共一行,包含一个整数,表示满足条件的数的和。数据范围1≤n≤...

2020-02-23 00:01:33 332

原创 模拟(stringstream)-第四届蓝桥杯省赛C++A/B组-错误票据

模拟(stringstream)-第四届蓝桥杯省赛C++A/B组-错误票据题目:某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。你的任务是通过编程,找出断号的ID和重号的ID。假设断号不可能发生在最大和最小号。输...

2020-02-22 23:50:33 139

原创 模拟-AcWing 466. 回文日期

模拟-AcWing 466. 回文日期题目:在日常生活中,通过年、月、日这三个要素可以表示出一个唯一确定的日期。牛牛习惯用 8 位数字表示一个日期,其中,前 4 位代表年份,接下来 2 位代表月份,最后 2 位代表日期。显然:一个日期只有一种表示方法,而两个不同的日期的表示方法不会相同。牛牛认为,一个日期是回文的,当且仅当表示这个日期的8位数字是回文的。现在,牛牛想知道:在他指定的两个...

2020-02-22 23:38:49 275

原创 构造-牛客寒假集训营3-牛牛的DRB迷宫II

构造-牛客寒假集训营3-牛牛的DRB迷宫II题目:题意:输入一个数字,表示从起点(1,1)到终点(n,m)的方案数量,输出满足条件的迷宫。输入一个数字,表示从起点(1,1)到终点(n,m)的方案数量,输出满足条件的迷宫。输入一个数字,表示从起点(1,1)到终点(n,m)的方案数量,输出满足条件的迷宫。是迷宫问题的强化版——是迷宫问题的强化版——是迷宫问题的强化版——《牛牛的DRB迷宫I》...

2020-02-20 21:10:38 211

原创 DP\记忆化搜索-牛客寒假集训营3-牛牛的DRB迷宫I

DP-牛客寒假集训营3-牛牛的DRB迷宫I题目:题意:求迷宫问题的方案数量。与——求迷宫问题的方案数量。与——求迷宫问题的方案数量。与——DP题型总结中的《摘花生》类似。中的《摘花生》类似。中的《摘花生》类似。暴搜三个分支指数级别的复杂度必然会T暴搜三个分支指数级别的复杂度必然会T暴搜三个分支指数级别的复杂度必然会T按照递归写法写DP:dp[i][j]从(i,j)位置走到(n,m)位置...

2020-02-20 21:07:07 209

原创 前缀和(差分)-牛客寒假集训营3-牛牛的Link Power I

前缀和(差分)-牛客寒假集训营3-牛牛的Link Power I题目:题意:给定长度为n的01串,任意两个1之间能够产生的能量为它们的下标差,求01串能量总和。给定长度为n的01串,任意两个1之间能够产生的能量为它们的下标差,求01串能量总和。给定长度为n的01串,任意两个1之间能够产生的能量为它们的下标差,求01串能量总和。题解:方案一:直接计算,时间复杂度O(n)方案一:直接计算...

2020-02-20 16:14:27 234

原创 递归(记忆化搜索)-牛客寒假集训营3-牛牛的汉诺塔

递归(记忆化搜索)-牛客寒假集训营3-牛牛的汉诺塔题目:题意:输出n层汉诺塔6种操作的次数和总次数。输出n层汉诺塔6种操作的次数和总次数。输出n层汉诺塔6种操作的次数和总次数。先简单理解一下汉诺塔问题。先简单理解一下汉诺塔问题。先简单理解一下汉诺塔问题。首先当n=1时,直接从a移动到c即可。首先当n=1时,直接从a移动到c即可。首先当n=1时,直接从a移动到c即可。对于n(n>...

2020-02-19 23:31:42 182

原创 贪心-第十届蓝桥杯省赛C++B组-后缀表达式

贪心-第十届蓝桥杯省赛C++B组-后缀表达式题目:给定 N 个加号、M 个减号以及 N+M+1 个整数 A1,A2,⋅⋅⋅,AN+M+1,小明想知道在所有由这 N 个加号、M 个减号以及 N+M+1 个整数凑出的合法的后缀表达式中,结果最大的是哪一个?请你输出这个最大的结果。例如使用 123+−,则 “23+1−” 这个后缀表达式结果是 4,是最大的。输入格式第一行包含两个整数 N 和...

2020-02-17 20:09:22 354

原创 贪心-第九届蓝桥杯省赛C++B组-乘积最大

贪心-第九届蓝桥杯省赛C++B组-乘积最大题目:给定 N 个整数 A1,A2,…AN。请你从中选出 K 个数,使其乘积最大。请你求出最大的乘积,由于乘积可能超出整型范围,你只需输出乘积除以 1000000009 的余数。注意,如果 X<0, 我们定义 X 除以 1000000009 的余数是负(−X)除以 1000000009 的余数,即:0−((0−x)%1000000009)...

2020-02-17 19:49:53 263

原创 贪心-第九届蓝桥杯省赛C++A组-付账问题

贪心-第九届蓝桥杯省赛C++A组-付账问题题目:几个人一起出去吃饭是常有的事。但在结帐的时候,常常会出现一些争执。现在有 n 个人出去吃饭,他们总共消费了 S 元。其中第 i 个人带了 ai 元。幸运的是,所有人带的钱的总数是足够付账的,但现在问题来了:每个人分别要出多少钱呢?为了公平起见,我们希望在总付钱量恰好为 S 的前提下,最后每个人付的钱的标准差最小。这里我们约定,每个人支...

2020-02-17 19:25:04 449 1

原创 贪心-acwing-112-雷达设备

贪心-acwing-112-雷达设备题目:假设海岸是一条无限长的直线,陆地位于海岸的一侧,海洋位于另外一侧。每个小岛都位于海洋一侧的某个点上。雷达装置均位于海岸线上,且雷达的监测范围为d,当小岛与某雷达的距离不超过d时,该小岛可以被雷达覆盖。我们使用笛卡尔坐标系,定义海岸线为x轴,海的一侧在x轴上方,陆地一侧在x轴下方。现在给出每个小岛的具体坐标以及雷达的检测范围,请你求出能够使所有小...

2020-02-16 15:05:25 224

原创 贪心(入门)-LeetCode-股票买卖 II

贪心(入门)-acwing-1055. 股票买卖 II题目:给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。输入格式第一行包含整数 N,表示数组长度。第二行包含 N 个不大于 10000 的...

2020-02-16 00:54:53 517

原创 贪心-acwing-122-糖果传递

贪心-acwing-122-糖果传递题目:有n个小朋友坐成一圈,每人有a[i]个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。求使所有人获得均等糖果的最小代价。输入格式第一行输入一个正整数n,表示小朋友的个数。接下来n行,每行一个整数a[i],表示第i个小朋友初始得到的糖果的颗数。输出格式输出一个整数,表示最小代价。数据范围1≤n≤1000000数据保证...

2020-02-16 00:41:31 672

原创 贪心-acwing-104-货仓选址

贪心-acwing-104-货仓选址题目:在一条数轴上有 N 家商店,它们的坐标分别为 A1~AN。现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。输入格式第一行输入整数N。第二行N个整数A1~AN。输出格式输出一个整数,表示距离之和的最小值。数据范围1≤N≤100000输入样例...

2020-02-16 00:36:12 416

原创 DP基础题型及解题思路总结

DP基础题型及解题思路总结一、解题一般思路①、状态表示:(1)、集合:合法的所有方案的集合(1)、集合:合法的所有方案的集合(1)、集合:合法的所有方案的集合(2)、属性:Max/Min/Count(2)、属性:Max/Min/Count(2)、属性:Max/Min/Count②、状态计算—集合的划分:划分依据——最后一个不同的点划分依据——最后一个不同的点划分依据——最后一个不同的点...

2020-02-14 20:11:50 993

原创 计算几何-牛客寒假集训营5-J-牛牛战队的秀场

题目:题解:①、计算半径为r的圆内接正n边形的边长len。圆心角θ=2Πn,len=2rsin(θ2)=2rsin(Πn)。①、计算半径为r的圆内接正n边形的边长len。圆心角θ=\frac{2Π}{n},len=2rsin(\frac{θ}{2})=2rsin(\frac{Π}{n})。①、计算半径为r的圆内接正n边形的边长len。圆心角θ=n2Π​,len=2rsin(2θ​)=2rsi...

2020-02-14 17:23:41 224

原创 博弈论(判断2的幂)-牛客寒假集训营5-E-Enjoy the game

题目:题解:首先得到的是2张牌先手是必败的情况,3张牌可以通过先手拿一张牌转化为2张牌使得对手必败情况。首先得到的是2张牌先手是必败的情况,3张牌可以通过先手拿一张牌转化为2张牌使得对手必败情况。首先得到的是2张牌先手是必败的情况,3张牌可以通过先手拿一张牌转化为2张牌使得对手必败情况。接着对于4张牌,可以拿2张牌转化为2张牌对手拿,但根据规则,后者可以拿至多和前者同样多的牌,所以先手拿大...

2020-02-14 16:49:37 185

空空如也

空空如也

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

TA关注的人

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