算法
文章平均质量分 68
各种算法
各种平台 pta,蓝桥杯,cf,力扣,洛谷...
黑桃️
此人不懒,只是不知道写什么
展开
-
《剑指offer》JZ41 ~ JZ50
《剑指offer》JZ41 ~ JZ50JZ41 和为S的连续正数序列JZ42 和为S的两个数字JZ43 左旋转字符串JZ44 翻转单词序列JZ45 扑克牌顺子JZ46 孩子们的游戏(圆圈中最后剩下的数)JZ47 求1+2+3+...+nJZ48 不用加减乘除做加法JZ49 把字符串转换成整数JZ50 数组中重复的数字JZ41 和为S的连续正数序列使用滑动窗口的思想,i表示窗口左边界,j为右边界,cnt为窗口内所有值总和,扩大窗口时右边界增加,缩小窗口左边界增加class Solution {p原创 2021-08-30 15:00:08 · 735 阅读 · 0 评论 -
《剑指offer》JZ31 ~ JZ40
《剑指offer》JZ31 ~ JZ40JZ31 整数中1出现的次数(从1到n整数中1出现的次数)JZ32 把数组排成最小的数JZ33 丑数JZ34 第一个只出现一次的字符JZ35 数组中的逆序对JZ36 两个链表的第一个公共结点JZ37 数字在升序数组中出现的次数JZ38 二叉树的深度JZ39 平衡二叉树JZ40 数组中只出现一次的两个数字JZ31 整数中1出现的次数(从1到n整数中1出现的次数)class Solution {public: int NumberOf1Between1A原创 2021-08-21 21:54:00 · 556 阅读 · 0 评论 -
《剑指offer》JZ21 ~ JZ30
《剑指offer》JZ21 ~ JZ31JZ21 栈的压入、弹出序列JZ22 从上往下打印二叉树JZ23 二叉搜索树的后序遍历序列JZ24 二叉树中和为某一值的路径JZ25 复杂链表的复制JZ26 二叉搜索树与双向链表JZ27 字符串的排列JZ28 数组中出现次数超过一半的数字JZ29 最小的K个数JZ30 连续子数组的最大和JZ21 栈的压入、弹出序列class Solution {public: bool IsPopOrder(vector<int> pushV,vecto原创 2021-08-21 21:02:00 · 545 阅读 · 0 评论 -
《剑指offer》JZ11 ~ JZ20
《剑指offer》JZ11 ~ JZ20JZ11:二进制中1的个数JZ12:数值的整数次方JZ13:调整数组顺序使奇数位于偶数前面JZ14:JZ15:JZ16:JZ17:JZ18:JZ19:JZ20:JZ11:二进制中1的个数开始使用的不断&1,发现负数有点问题,然后学到了以下方法。n & (n-1) 可以去除n的二进制表示中最右边的一个1,n-1可将二进制中最右边一个1变为0,其右边位的数变为1。然后再与原来的n进行&操作,1&0=0,0&1=0,所以变化原创 2021-08-16 20:55:06 · 499 阅读 · 0 评论 -
《剑指offer》JZ1 ~ JZ10
《剑指offer》JZ1 ~ JZ10JZ1:二维数组中的查找JZ2:替换空格JZ3:从尾到头打印链表JZ4:重建二叉树JZ5:用两个栈实现队列JZ6:旋转数组的最小数字JZ7:斐波那契数列JZ8:跳台阶JZ9:跳台阶扩展问题JZ10:矩形覆盖JZ1:二维数组中的查找每个一维数组都用二分找.看了题解还有直接二维数组二分的…class Solution {public: bool Find(int target, vector<vector<int> > arra原创 2021-08-12 23:37:39 · 512 阅读 · 1 评论 -
【一只蒟蒻的刷题历程】--- 【洛谷】 P1656 炸铁路 (Tarjan算法 割边模板题)
一只蒟蒻的第一篇博客。。。记录自己的coding life。。。话不多说,代码附上,个人认为注释比较清晰,应该很好理解。。。。#include <iostream>#include <algorithm> #include <vector>#include <queue>#include <cstring>#inc...原创 2020-03-30 10:14:41 · 386 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】--- 【洛谷】P3388 【模板】割点(割顶)
割点 割边代码相似,稍作修改即可区别(个人理解):割点:需要单独判断根是否为割点,有至少2个child即为割点 判断:low[v]>=dfn[u] (u为父,v为子)割边: 判断:low[v]>dfn[u];(不用考虑根节点)割边模板题链接题目描述给出一个 nnn 个点,mmm 条边的无向图,求图的割点。输入格式第一行输入两个正整数 n,mn,...原创 2020-03-30 11:24:27 · 261 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】--- 问题 1440: [蓝桥杯][2013年第四届真题] 带分数 (全排列 模拟)
题目描述100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。输入从标准输入读入一个正整数N (N< 1000*1000)输出程序输出该数字用数码1~9不...原创 2020-04-01 16:07:49 · 218 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】--- 问题 1427: [蓝桥杯][2013年第四届真题]买不到的数目 (动态规划)
题目描述小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。输入两个正整数,表...原创 2020-04-01 16:22:57 · 304 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】---问题 1432: [蓝桥杯][2013年第四届真题]剪格子 (dfs)
题目描述历届试题 剪格子时间限制:1.0s 内存限制:256.0MB问题描述如下图所示,3 x 3 的格子中填写了一些整数。±-–±-+|10 1|52|±-***–+|20|30 1|*******–+| 1| 2| 3|±-±-±-+我们沿着图中的星号线剪开,得到两个部分,每个部分的数字和都是60。本题的要求就是请你编程判定:对给定的m x...原创 2020-04-01 16:38:17 · 250 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】--- 【洛谷】 P1162 填涂颜色 (dfs)
题目描述由数字000组成的方阵中,有一任意形状闭合圈,闭合圈由数字111构成,围圈时只走上下左右444个方向。现要求把闭合圈内的所有空间都填写成222.例如:6×66 \times 66×6的方阵(n=6n=6n=6),涂色前和涂色后的方阵如下:0 0 0 0 0 00 0 1 1 1 10 1 1 0 0 11 1 0 0 0 11 0 0 0 0 11 1 1 1 1 10 0...原创 2020-04-02 16:44:13 · 262 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】--- 砍树 (二分法)
题目描述伐木工人米尔科需要砍倒M米长的木材。这是一个对米尔科来说很容易的工作,因为他有一个漂亮的新伐木机,可以像野火一样砍倒森林。不过,米尔科只被允许砍倒单行树木。米尔科的伐木机工作过程如下:米尔科设置一个高度参数H(米),伐木机升起一个巨大的锯片到高度H,并锯掉所有的树比H高的部分(当然,树木不高于H米的部分保持不变)。米尔科就行到树木被锯下的部分。例如,如果一行树的高度分别为20,15,...原创 2020-04-03 23:15:27 · 865 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】--- 【洛谷】 P1455 搭配购买(并查集+01背包)
题目描述明天就是母亲节了,电脑组的小朋友们在忙碌的课业之余挖空心思想着该送什么礼物来表达自己的心意呢?听说在某个网站上有卖云朵的,小朋友们决定一同前往去看看这种神奇的商品,这个店里有 nnn 朵云,云朵已经被老板编号为 1,2,3,…,n1,2,3,…,n1,2,3,…,n,并且每朵云都有一个价值,但是商店的老板是个很奇怪的人,他会告诉你一些云朵要搭配起来买才卖,也就是说买一朵云则与这朵云有搭配...原创 2020-04-04 21:49:49 · 368 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】--- 问题 1433: [蓝桥杯][2013年第四届真题]危险系数(dfs)
题目描述问题描述抗日战争时期,冀中平原的地道战曾发挥重要作用。地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。我们来定义一个危险系数DF(x,y):对于两个站点x和y (x != y), 如果能找到一个站点z,当z被敌人破坏后,x和y不连通,那么我们称z为关于x,y的关键点。相应的,对于任意一对站点x和y,危险系数D...原创 2020-04-05 14:42:33 · 560 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】--- 问题 1465: [蓝桥杯][基础练习VIP]回形取数(dfs)
题目描述回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。输入输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。输出输出只有一行,共mn个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行末不要有多余的空格。样例输入3 31 2 34 5 67 8 9样例输出...原创 2020-04-05 23:05:37 · 251 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】--- P1030 求先序排列(已知中序遍历和后序遍历求先序遍历)
题目描述给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度≤8 \le 8≤8)。输入格式222行,均为大写字母组成的字符串,表示一棵二叉树的中序与后序排列。输出格式111行,表示一棵二叉树的先序。输入输出样例输入 #1BADCBDCA输出 #1ABCD思路给定二叉树的中序遍历和后序遍历,以此来重建这棵二叉树,重建完后进行一次先序遍...原创 2020-04-06 22:18:16 · 233 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】--- 【洛谷】P1332 血色先锋队(BFS)
题目描述巫妖王的天灾军团终于卷土重来,血色十字军组织了一支先锋军前往诺森德大陆对抗天灾军团,以及一切沾有亡灵气息的生物。孤立于联盟和部落的血色先锋军很快就遭到了天灾军团的重重包围,现在他们将主力只好聚集了起来,以抵抗天灾军团的围剿。可怕的是,他们之中有人感染上了亡灵瘟疫,如果不设法阻止瘟疫的扩散,很快就会遭到灭顶之灾。大领主阿比迪斯已经开始调查瘟疫的源头。原来是血色先锋军的内部出现了叛徒,这个叛...原创 2020-04-09 17:10:07 · 531 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】--- 【洛谷】P1149 火柴棒等式(暴力枚举 || 打表 || DFS)
题目描述给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0−9的拼法如图所示:注意:加号与等号各自需要两根火柴棍如果 A≠B ,则 A+B=C 与 B+A=C 视为不同的等式 (A,B,C>=0)n根火柴棍必须全部用上输入格式一个整数n(n<=24)。输出格式一个整数...原创 2020-04-11 10:14:47 · 389 阅读 · 1 评论 -
【一只蒟蒻的刷题历程】 (SPFA+SLF+LLL)和(Dijkstra+堆优化)【hihoCoder】最短路径问题
1081 : 最短路径·一时间限制:10000ms单点时限:1000ms内存限制:256MB描述万圣节的早上,小Hi和小Ho在经历了一个小时的争论后,终于决定了如何度过这样有意义的一天——他们决定去闯鬼屋!在鬼屋门口排上了若干小时的队伍之后,刚刚进入鬼屋的小Hi和小Ho都颇饥饿,于是他们决定利用进门前领到的地图,找到一条通往终点的最短路径。鬼屋中一共有N个地点,分别编号为1…N,这N...原创 2020-04-14 14:21:19 · 223 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】【洛谷】P1434 [SHOI2002]滑雪 (记忆化搜索)
题目描述Michael 喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael 想知道在一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子:1 2 3 4 516 17 18 19 615 24 25 20 714 2...原创 2020-04-17 23:00:47 · 274 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】 【蓝桥杯】试题 算法提高 道路和航路(SPFA+SLF)
资源限制时间限制:1.0s 内存限制:256.0MB问题描述农夫约翰正在针对一个新区域的牛奶配送合同进行研究。他打算分发牛奶到T个城镇(标号为1…T),这些城镇通过R条标号为(1…R)的道路和P条标号为(1…P)的航路相连。每一条公路i或者航路i表示成连接城镇Ai(1<=A_i<=T)和Bi(1<=Bi<=T)代价为Ci。每一条公路,Ci的范围为0<=Ci...原创 2020-04-18 11:18:51 · 574 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】 【蓝桥杯】试题 算法提高 学霸的迷宫(bfs)
资源限制时间限制:1.0s 内存限制:256.0MB问题描述学霸抢走了大家的作业,班长为了帮同学们找回作业,决定去找学霸决斗。但学霸为了不要别人打扰,住在一个城堡里,城堡外面是一个二维的格子迷宫,要进城堡必须得先通过迷宫。因为班长还有妹子要陪,磨刀不误砍柴功,他为了节约时间,从线人那里搞到了迷宫的地图,准备提前计算最短的路线。可是他现在正向妹子解释这件事情,于是就委托你帮他找一条最短的路...原创 2020-04-18 14:56:21 · 568 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】【蓝桥杯】试题 算法提高 快乐司机(贪心)
问题描述“嘟嘟嘟嘟嘟嘟 喇叭响 我是汽车小司机 我是小司机 我为祖国运输忙 运输忙” 这是儿歌“快乐的小司机”。话说现在当司机光有红心不行,还要多拉快跑。多拉不是超载,是要让所载货物价值最大,特别是在当前油价日新月异的时候。司机所拉货物为散货,如大米、面粉、沙石、泥土… 现在知道了汽车核载重量为w,可供选择的物品的数量n。每个物品的重量为gi,价值为pi。求汽车可装载...原创 2020-04-20 21:55:11 · 462 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】 【蓝桥杯】试题 历届试题 大臣的旅费 (树的直径)
问题描述很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城市成了J最常...原创 2020-04-26 17:53:22 · 433 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】 【蓝桥杯】 试题 历届试题 幸运数(模拟 详细过程)
问题描述幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。首先从1开始写出自然数1,2,3,4,5,6,…1 就是第一个幸运数。我们从2这个数开始。把所有序号能被2整除的项删除,变为:1 _ 3 _ 5 _ 7 _ 9 …把它们缩紧,重新记序,为:1 3 5 7 9 … 。这时,3为第2个幸运数,然后把所有能被3整除的序号位置的数删去。注意,是序号位置,不是那个数...原创 2020-04-27 10:25:15 · 473 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】 【蓝桥杯】 试题 历届试题 数字游戏 (模拟)
试题 历届试题 数字游戏资源限制时间限制:1.0s 内存限制:256.0MB问题描述栋栋正在和同学们玩一个数字游戏。游戏的规则是这样的:栋栋和同学们一共n个人围坐在一圈。栋栋首先说出数字1。接下来,坐在栋栋左手边的同学要说下一个数字2。再下面的一个同学要从上一个同学说的数字往下数两个数说出来,也就是说4。下一个同学要往下数三个数,说7。依次类推。为了使数字不至于太大,栋栋和同学们约...原创 2020-04-28 00:39:59 · 264 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】 【PTA】 L1-046 整除光棍 (20分) (高精度除法)
L1-046 整除光棍 (20分)这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不...原创 2020-05-02 10:35:25 · 897 阅读 · 1 评论 -
【一只蒟蒻的刷题历程】 【PAT】 A1001 A + B格式
Calculate a+b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are less than four digits).Input Specification:Each input fil...原创 2020-05-02 11:17:55 · 295 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】 【PAT】 A1002 多项式的A + B
This time, you are supposed to find A+B where A and B are two polynomials.Input Specification:Each input file contains one test case. Each case occupies 2 lines, and each line contains the informati...原创 2020-05-02 12:37:15 · 1144 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】 【PAT】 A1003 紧急情况 (dijkstra+优先队列)
As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue teams in each city and the l...原创 2020-05-02 13:33:53 · 314 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】 【PAT】 A1005 正确拼写
1005 Spell It Right (20分)Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output every digit of the sum in English.Input Specification:Each input file con...原创 2020-05-02 17:41:18 · 248 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】【PAT】 A1006 登录和注销
At the beginning of every day, the first person who signs in the computer room will unlock the door, and the last one who signs out will lock the door. Given the records of signing in’s and out’s, you...原创 2020-05-02 17:58:33 · 255 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】 【PAT】 A1007 最大子序列总和 (动态规划)
Given a sequence of K integers { N1, N2, …, NK }. A continuous subsequence is defined to be { Ni, Ni+1, …, Nj } where 1≤i≤j≤K. The Maximum Subsequence is the continuous subsequence w...原创 2020-05-02 19:26:36 · 301 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】【PAT】 A1008 电梯
The highest building in our city has only one elevator. A request list is made up with N positive numbers. The numbers denote at which floors the elevator will stop, in specified order. It costs 6 sec...原创 2020-05-03 11:23:18 · 311 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】【PAT】A1009 多项式的乘积
This time, you are supposed to find A×B where A and B are two polynomials.Input Specification:Each input file contains one test case. Each case occupies 2 lines, and each line contains the informati...原创 2020-05-03 14:39:00 · 260 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】 【PAT】 A1011 世界杯投注
With the 2010 FIFA World Cup running, football fans the world over were becoming increasingly excited as the best players from the best teams doing battles for the World Cup trophy in South Africa. Si...原创 2020-05-03 16:24:31 · 728 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】【PAT】 A1013城市之战 (并查集)
It is vitally important to have all the cities connected by highways in a war. If a city is occupied by the enemy, all the highways from/toward that city are closed. We must know immediately if we nee...原创 2020-05-03 23:47:51 · 342 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】 【PAT】 A1015 可逆素数
A reversible prime in any number system is a prime whose “reverse” in that number system is also a prime. For example in the decimal system 73 is a reversible prime because its reverse 37 is also a pr...原创 2020-05-04 10:28:53 · 436 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】【PAT】 A1020 树遍历
Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal sequences, you are supposed to output the level order traversal sequence of the cor...原创 2020-05-04 12:18:15 · 422 阅读 · 0 评论 -
【一只蒟蒻的刷题历程】 【PAT】 A1023 玩数字游戏 (高精度乘法 || 高精度加法)
Notice that the number 123456789 is a 9-digit number consisting exactly the numbers from 1 to 9, with no duplication. Double it we will obtain 246913578, which happens to be another 9-digit number con...原创 2020-05-04 13:07:45 · 1603 阅读 · 0 评论