自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第十四届蓝桥杯A组真题整理

少废话,直接发车。

2024-03-13 21:05:33 1945

原创 线段树模板题

线段树,即把一条线段上存储的数据按照树的形式进行归纳,并且可以进行增删改查的数据结构。线段树的原型还是二叉树,虽然第一次看代码总归会有些手足无措,但是细细品味之后,每一个函数都非常形象,也很有意思。首先,为什么要用线段树:以本题为例,暴力方法直接写的话无非就是录入数组,然后按区间加上k或者求和输出,很明显是O(n^2)的时间,但是如果我们采用树来存储,因为是二叉树,假设有n个数字,那么树深不会超过lg(n)。所以复杂度就是O(nlgn),对数级的优化,这真是个棒极了的结构,所以我们要学习。

2024-03-01 00:18:20 1344

原创 基于蓝桥云课题库的刷题日记#4——完全背包/背包问题/多重背包/小明的背包2/小明的背包3/dp

第2~N+1行包含3个正整数w,v,s,表示物品的体积和价值1<N < 10^2,1<V< 2x 10^2,1< w,v,s< 2 x 10^2。第2~N+1行包含3个正整数w,v,表示物品的体积和价值1<N < 10^2,1<V< 2x 10^2,1< w,v< 2 x 10^2。这天他去商场购物,商场一共有 N 种物品,第i种物品的体积为 wi,价值为vi,每种物品有无限个。这天他去商场购物,商场一共有 N 种物品,第i种物品的体积为 wi,价值为vi,数量为 si。,就又变成板子的01背包了。

2023-12-21 16:38:22 331

原创 基于蓝桥云课题库的刷题日记#3——01背包/背包问题/小明的背包1/一维dp解法

对于动态规划,首要搞清的是dp数组的含义和状态转移方程,首先开始时背包没有任何物品,dp数组全为0,放入第一个物品时,从dp[w1]到dp[V]肯定都放入,放入第二个物品时,就要考虑当。我们不妨比较在没放入第二个物品时的背包价值和放入第二个物品时的背包价值,取最大值,比方说,大小为3的背包,第一个物品大小为2,价值为2,第二个物品大小为2,价值为3。,显然,dp[3]就更新成了3,即只放入了第二个物品,实现放入第二个物品同时舍弃第一个物品的原因时dp[1]本来就没放入第一个物品。小明有一个容量为V的背包。

2023-12-20 17:05:31 399

原创 Educational Codeforces Round 160 (Rated for Div. 2) A题/1913problemA

这是一道字符串操作的题目,我们可以稍微利用贪心的思想,让前面那个数的位数尽量小,如果后面数的位数大于前面数的位数,就一定合法,如果小于前面数的位数,直接输出-1,如果位数相同,那么就再逐位比较大小就好了。,如果无法劈成符合要求的两个数,输出-1。(如果存在多种情况符合,可以输出任意一种):给一串数字,从中劈开,使其形成的两个数后面大于前面。:t,表示输入t串数字,每一串数字长度一定在2~8之间。打比赛的时候库库WA题,那就多练。:t行,对应t组输入。

2023-12-19 15:22:18 376

原创 Educational Codeforces Round 160 (Rated for Div. 2) B题前缀和贪心做法/1913problemB

首先目标是消耗最少硬币数,那么肯定优先利用第二个不消耗的操作,不难发现,当1的数量和0的数量相等时就没有消耗,那么反过来说,如果1和0的数量有偏差,就需要修正,转而进行第一个删除的操作,那么每次最少需要多少次操作呢,没错没错,就是1和0数量的差值!目的是得到一个完美的字符串,完美的标准是:任何一位上的数字都和最初的字符串不同(一个元素都没有的字符串总是完美的)(举例子,对于串011,以下串100,10,1,{(空)}都是完美的),你需要输出变成完美字符串消耗最少的硬币数量。1.删除一个元素,消耗一个硬币。

2023-12-19 05:42:58 636

原创 基于蓝桥云课题库的刷题日记#2——进制转换

本蒟蒻采用的是先把N进制数转化为十进制,再把十进制转化为M进制,优点是可读性比较高,也好维护,理论上讲也可以直接把N进制转化到M进制,这里就不再阐述,卡时不那么严的题没必要一味追求算法简洁,可读性和可维护性也是相当重要的。数据范围保证:2

2023-12-19 04:54:01 355

原创 基于蓝桥云课题库的刷题日记(仅包括算法模板题)#1——gcd 最大公约数

b=xr,则a=(x+n)r,a%b=nr,此时(a%b)作为新的b,原来的b作为新的a,n和x就会越来越小——直到到达递归的出口:n=1,x=0。此时a=r,返回a就可以了。第1行为一个整数T,表示测试数据数量接下来的T行每行包含两个正整数A,B。总结:gcd是算法中较为基础的一步,应该是大部分选手第一次接触递归的算法,算法简洁优雅非常经典。给定两个正整数A,B,求它们的最大公约数。输出共行T,每行包含一个整数,表示答案。

2023-12-18 22:06:19 346 1

空空如也

空空如也

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

TA关注的人

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