
2022蓝桥杯冲刺
文章平均质量分 95
头发没了还会再长
你不需要很厉害才开始,但你要开始才能很厉害
展开
-
第十二届蓝桥杯省赛第一场C++A/B/C组真题
真题1.时间显示题目描述小蓝要和朋友合作开发一个时间显示的网站。在服务器上,朋友已经获取了当前的时间,用一个整数表示,值为从 1970 年 1 月 1 日 00:00:00 到当前时刻经过的毫秒数。现在,小蓝要在客户端显示出这个时间。小蓝不用显示出年月日,只需要显示出时分秒即可,毫秒也不用显示,直接舍去即可。给定一个用整数表示的时间,请将这个时间对应的时分秒输出。输入格式输入一行包含一个整数,表示时间。输出格式输出时分秒表示的当前时间,格式形如 HH:MM:SS,其中 HH 表示时,值原创 2022-03-17 21:44:49 · 10912 阅读 · 0 评论 -
第十一届蓝桥杯省赛第一场真题C++A/B组真题
真题1.整除序列题目描述有一个序列,序列的第一个数是 n,后面的每个数是前一个数整除 2,请输出这个序列中值为正数的项。输入格式输入一行包含一个整数 n。输出格式输出一行,包含多个整数,相邻的整数之间用一个空格分隔,表示答案。数据范围1≤n≤1018输入样例:20输出样例:20 10 5 2 1解题思路注意数据范围代码实现#include<cstdio>typedef long long ll;int main(){ ll n;原创 2022-03-15 17:13:48 · 2418 阅读 · 2 评论 -
2022蓝桥杯学习——8.数论
数论学习数论,首先就要知道一些基本的数学知识,比如质数,约数,欧拉函数,快速幂,欧几里得等,在下面涉及到的数学知识,除了给出题解,也会给出相应的代码模板,正所谓,工欲善其事必先利其器。例题1.X的因子链题目描述输入正整数 X,求 X 的大于 1 的因子组成的满足任意前一项都能整除后一项的严格递增序列的最大长度,以及满足最大长度的序列的个数。输入格式输入包含多组数据,每组数据占一行,包含一个正整数表示 X。输出格式对于每组数据,输出序列的最大长度以及满足最大长度的序列的个数。每个结果占一行原创 2022-03-13 15:13:46 · 5362 阅读 · 0 评论 -
2022蓝桥杯学习——7.贪心
例题1.股票买卖题目描述给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。输入格式第一行包含整数 N,表示数组长度。第二行包含 N 个不大于 10000 的正整数,表示完整的数组。输出格式输出一个整数,表示最大利润。数据范围1≤N≤105输入样例1:67 1 5 3 6 4输出样例原创 2022-01-30 10:19:02 · 6009 阅读 · 4 评论 -
2022蓝桥杯学习——6.双指针、BFS和图论
一、双指针关于双指针核心思想就是优化!!双指针只用一层循环,虽然里面是while,但j只执行了n次,所以ij一共就是2n,时间复杂度就是O(n) , 这种题一般先写出暴力算法,然后看单调性,如果有单调性就可以用双指针来优化了(有的题目可能会说单调递增的数组之类的)常见问题分类:(1) 对于一个序列,用两个指针维护一段区间(2) 对于两个序列,维护某种次序,比如归并排序中合并两个有序序列的操作蓝桥杯真题1.日志统计题目描述小明维护着一个程序员论坛。现在他收集了一份”点赞”日志,日志共有原创 2022-01-28 17:45:54 · 5126 阅读 · 11 评论 -
2022蓝桥杯学习——5.树状数组和线段树、差分
一、树状数组关于树状数组原数组是A,树状数组是C,数组A的下标x从1开始,在C中C[x]所在的层数由x的二进制表示有几个0决定,而lowbit(x)返回的是2^k,其中k是x二进制表示中0的个数,C[x]表示的一段区间的和,这个区间是(x-lowbit(x),x],注意是下标表示的区间int lowbit(x){ return x&-x;}求下标[1~x]的前缀和//下标x表示的区间是(x-lowbit(x),x],我们求[1,x],所以要递归求[1~x-lowbit(x)原创 2022-01-26 16:23:32 · 6476 阅读 · 12 评论 -
2022蓝桥杯学习——4.枚举、模拟与排序
一、枚举蓝桥杯真题1.连号区间题目描述小明这些天一直在思考这样一个奇怪而有趣的问题:在 1∼N 的某个排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间 [L,R] 里的所有元素(即此排列的第 L 个到第 R 个元素)递增排序后能得到一个长度为 R−L+1 的“连续”数列,则称这个区间连号区间。当 N 很小的时候,小明可以很快地算出答案,但是当 N 变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入格式第一行是一个正整数 N,表示排列的规模。第二行是 N 个不同的原创 2022-01-24 00:09:24 · 2164 阅读 · 0 评论 -
2022蓝桥杯学习——3.数学与简单DP
数学蓝桥杯真题1.买不到的数目题目描述:小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。输入格式两个正整数 n,m,表示每种包装中糖的颗数。输出格式一个正整数,表示最大不能原创 2022-01-22 23:44:19 · 1713 阅读 · 2 评论 -
2022蓝桥杯学习——2.二分与前缀和
二分关于二分二分就是断确定边界的过程,二分一定有解所以当二分到无法再分时的那个元素就是解,即l=r指向的值。二分不一定要有单调性,二分的本质是寻找某种性质的分界点。只要可以找到某种性质,使得区间的前半部分满足,后半部分不满足,那么就可以用二分把这个分界点找到。二分模板整数二分bool check(int x){...};//检查x是否满足某种性质// 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用(取mid左边)int bsearch(int l,int r){原创 2022-01-21 23:17:27 · 1362 阅读 · 0 评论 -
2022蓝桥杯学习——1.递归和递推
递归关于递归所有的递归都可以转换成一棵递归搜索树 我们需要考虑的是枚举的顺序例题1.递归实现指数型枚举题目描述从 1∼n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。输入格式输入一个整数 n。输出格式每行输出一种方案。同一行内的数必须升序排列,相邻两个数用恰好 1 个空格隔开。对于没有选任何数的方案,输出空行。本题有自定义校验器(SPJ),各行(不同方案)之间的顺序任意。数据范围1≤n≤15输入样例:3输出样例:322 311 31 21原创 2022-01-20 14:50:46 · 5939 阅读 · 2 评论