算法题解
文章平均质量分 69
每天不学习,学习只学算法题
CAccept
本人是一名在校学生,专注于学Cplus,也通过Linux和QT做了几个几千行左右的项目,对于算法是又恐惧又喜爱,在博客中会分享一些Cplus、服务端、Linux、QT知识还会分享一些算法题目,学习本就是时而欣喜若狂时而郁郁寡欢,希望我们能够共同进步,一路AC!!
展开
-
蓝桥杯_试题打印十字图-C/C++
打印十字图问题描述小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:,并能任意控制层数。输入格式一个正整数 n (n<30) 表示要求打印图形的层数。输出格式对应包围层数的该标志。样例输入11样例输出1样例输入23样例输出2分析:通过观察会发现这个图形时中心对称的图形,还会发现其实’.'和‘$‘是一样的,n的值也为外框框的层数,再利用对’$...原创 2020-04-11 13:20:30 · 482 阅读 · 0 评论 -
火车进栈 模拟+栈+dfs
火车进栈这里有n列火车将要进站再出站,但是,每列火车只有1节,那就是车头。这n列火车按1到n的顺序从东方左转进站,这个车站是南北方向的,它虽然无限长,只可惜是一个死胡同,而且站台只有一条股道,火车只能倒着从西方出去,而且每列火车必须进站,先进后出。也就是说这个火车站其实就相当于一个栈,每次可以让右侧头火车进栈,或者让栈顶火车出站。车站示意如图: 出站<—— <——进站 |车| |站|原创 2020-09-20 10:10:13 · 363 阅读 · 0 评论 -
蓝桥杯模拟赛—摆动序列解析
摆动序列问题描述 如果一个序列的奇数项都比前一项大,偶数项都比前一项小,则称为一个摆动序列。即 a[2i]<a[2i-1], a[2i+1]>a[2i]。 小明想知道,长度为 m,每个数都是 1 到 n 之间的正整数的摆动序列一共有多少个。输入格式 输入一行包含两个整数 m,n。输出格式 输出一个整数,表示答案。答案可能很大,请输出答案除以10000的余数。样例...原创 2020-04-22 14:17:18 · 495 阅读 · 0 评论 -
费解的开关解析 C++【递推+位运算】
费解的开关描述:你玩过“拉灯”游戏吗?25盏灯排成一个5x5的方形。每一个灯都有一个开关,游戏者可以改变它的状态。每一步,游戏者可以改变某一个灯的状态。游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应地改变其状态。我们用数字“1”表示一盏开着的灯,用数字“0”表示关着的灯。下面这种状态1011101101101111000011011在改变了最左上角的灯的状态后将变成:0111111101101111000011011再改变它正中间的灯后状态将变成:原创 2020-06-21 10:54:10 · 3631 阅读 · 13 评论 -
双指针 BFS问题分析+例题解析
双指针对于双指针,听着名字挺唬人,其实还好,在我的理解中双指针其实是一种思想:前后一起移动的i和j,按某些题目要求求一个范围内元素的总和(主要还是按题义来运用)比如这一题????日志统计:小明维护着一个程序员论坛。现在他收集了一份”点赞”日志,日志共有 N 行。其中每一行的格式是:ts id表示在 ts 时刻编号 id 的帖子收到一个”赞”。现在小明想统计有哪些帖子曾经是”热帖”。如果一个帖子曾在任意一个长度为 D 的时间段内收到不少于 K 个赞,小明就认为这个帖子曾是”热帖”。具体来说原创 2020-08-03 11:38:32 · 326 阅读 · 0 评论 -
小猫爬山 C/C++【dfs】
小猫爬山翰翰和达达饲养了N只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。翰翰和达达只好花钱让它们坐索道下山。索道上的缆车最大承重量为W,而N只小猫的重量分别是C1、C2……CN。当然,每辆缆车上的小猫的重量之和不能超过W。每租用一辆缆车,翰翰和达达就要付1美元,所以他们想知道,最少需要付多少美元才能把这N只小猫都运送下山?输入格式第1行:包含两个用空格隔开的整数,N和W。第2…N+1行:每行一个整数,其中第原创 2020-09-19 16:10:45 · 2423 阅读 · 4 评论 -
蓝桥杯历届真题【递归】——牌型种数
牌型种数小明被劫持到X赌城,被迫与其他3人玩牌。一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。这时,小明脑子里突然冒出一个问题:如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?请填写该整数,不要填写任何多余的内容或说明文字。答案:3598180对于这一题来说,我刚开始想的是暴力破解(应该还是挺多同学也是吧)...原创 2020-04-21 13:08:07 · 626 阅读 · 0 评论 -
算法竞赛中常见日期问题的求法
文章目录回文日期日期问题总结:前言:一般算法比赛中出现的关于日期的问题基本都是模拟,做这种题的时候只要时间别超时,代码逻辑越简单越好,反正都不会超时干嘛要折腾自己,而且如果代码写复杂了有些逻辑没理清楚那不就尴尬了,所以我感觉做这种题的时候首先先要把题目的意思理解清楚,然后用自己认为简单的代码把题目的意思模拟出来就好了。我们用简单的几个例子来说说吧!!!回文日期在日常生活中,通过年、月、日这三个要素可以表示出一个唯一确定的日期。牛牛习惯用 8 位数字表示一个日期,其中,前 4 位代表年份,接下来原创 2020-10-02 11:10:28 · 975 阅读 · 0 评论 -
二分查找算法(易错点总结)
文章目录二分的分类·整数二分例题(数的范围):·实数二分例题(数的三次方根)模板总结二分查找算法,顾名思义就是以中心为分界点对要查找的数进行筛查不断缩小范围,在这我总结了一些模板和我自己在做题中利用二分时有犯的一些错,希望对大家有帮助。二分的分类·整数二分步骤:特别注意:如果是利用l=mid来更新范围的话一定要在求mid的时候+1:mid=(l+r+1)/1;举例:l=5 r=6如果是直接mid=(l+r)/2的话那么就会陷入死循环(mid=5,l=mid…一直不变),其实就算是l=4 r=原创 2020-07-26 16:38:15 · 946 阅读 · 2 评论 -
蓝桥杯真题 蚂蚁感冒 【数学】
蚂蚁感冒长 100 厘米的细长直杆子上有 n 只蚂蚁。它们的头有的朝左,有的朝右。每只蚂蚁都只能沿着杆子向前爬,速度是 1 厘米/秒。当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。这些蚂蚁中,有 1 只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。输入格式第一行输入一个整数 n, 表示蚂蚁的总数。接着的一行是 n 个用空格分开的整数 Xi, Xi 的绝对值表示蚂蚁离开杆子左边端点的距离。正值表示头朝右,负值表原创 2021-02-01 18:13:06 · 364 阅读 · 0 评论 -
蓝桥杯真题 颠倒的价牌
颠倒的价牌小李的店里专卖其它店中下架的样品电视机,可称为:样品电视专卖店。其标价都是4位数字(即千元不等)。小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了这种价牌有个特点,对一些数字,倒过来看也是合理的数字。如:1 2 5 6 8 9 0都可以。这样一来,如果牌子挂倒了,有可能完全变成了另一个价格,比如:1958 倒着挂就是:8561,差了几千元啊!!...原创 2020-04-16 18:15:48 · 507 阅读 · 0 评论 -
最为典型的三种递归模型【附图及代码】
文章目录前言递归实现指数型枚举递归实现排列型枚举递归实现组合型枚举前言递归就是自己调用自己,在算法比赛或者是在平时的做题中,一般递归适用解一些数据规模较小的题目,在我做的算法题中一般都是n<=30的时候我才会去考虑使用递归????,要不然很容易时间超时,希望我的总结能够对你有所帮助,谢谢大家。递归实现指数型枚举我们先来看一看什么叫做指数型枚举:输入样例:3输出样例:322 311 31 21 2 3整个对于这类问题可以把它想像成一个树:左边为不选,右边为选,回溯的时候原创 2020-09-10 16:17:37 · 2081 阅读 · 0 评论 -
【DP/01背包】糖果 C++
文章目录糖果图像解析:代码:运行结果:注意:糖果由于在维护世界和平的事务中做出巨大贡献,Dzx被赠予糖果公司2010年5月23日当天无限量糖果免费优惠券。在这一天,Dzx可以从糖果公司的 N 件产品中任意选择若干件带回家享用。糖果公司的 N 件产品每件都包含数量不同的糖果。Dzx希望他选择的产品包含的糖果总数是 K 的整数倍,这样他才能平均地将糖果分给帮助他维护世界和平的伙伴们。当然,在满足这一条件的基础上,糖果总数越多越好。Dzx最多能带走多少糖果呢?注意:Dzx只能将糖果公司的产品整件带原创 2020-08-13 17:29:17 · 1386 阅读 · 0 评论 -
飞行员兄弟 C++
“飞行员兄弟”这个游戏,需要玩家顺利的打开一个拥有16个把手的冰箱。已知每个把手可以处于以下两种状态之一:打开或关闭。只有当所有把手都打开时,冰箱才会打开。把手可以表示为一个4х4的矩阵,您可以改变任何一个位置[i,j]上把手的状态。但是,这也会使得第i行和第j列上的所有把手的状态也随着改变。请你求出打开冰箱所需的切换把手的次数最小值是多少。输入格式输入一共包含四行,每行包含四个把手的初始状态。符号“+”表示把手处于闭合状态,而符号“-”表示把手处于打开状态。至少一个手柄的初始状态是关闭的原创 2020-06-22 19:03:20 · 628 阅读 · 0 评论 -
蓝桥杯真题 大臣的旅费 【图论+DFS】
大臣的旅费问题描述很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城...原创 2020-04-24 10:35:00 · 336 阅读 · 0 评论 -
蓝桥杯真题 密码脱落 区间DP
文章目录密码脱落图像分析注意代码运行结果总结密码脱落X星球的考古学家发现了一批古代留下来的密码。这些密码是由A、B、C、D 四种植物的种子串成的序列。仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串)。由于年代久远,其中许多种子脱落了,因而可能会失去镜像的特征。你的任务是:给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子。输入格式共一行,包含一个由大写字母ABCD构成的字符串,表示现在看到的密码串。输出格式输出一个整数,表原创 2020-08-13 18:27:10 · 377 阅读 · 0 评论 -
蓝桥杯-历届真题解析-剪格子
历届试题 剪格子资源限制时间限制:1.0s 内存限制:256.0MB问题描述如下图所示,3 x 3 的格子中填写了一些整数。剪开,得到两个部分,每个部分的数字和都是60。本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以分割为两个部分,使得这两个区域的数字和相等。如果存在多种解答,请输出包含左上角格子的那个区域包含的格子的最小数目。如果无法分割,则输出 0...原创 2020-04-14 11:47:15 · 495 阅读 · 2 评论 -
地宫取宝 DP以及dfs解法
地宫取宝问题描述 X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。地宫的入口在左上角,出口在右下角。小明被带到地宫的入口,国王要求他只能向右或向下行走。走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。请你帮...原创 2020-04-22 14:58:53 · 814 阅读 · 2 评论 -
蓝桥杯真题 买不到的数目 简单数学
历届试题 买不到的数目问题描述小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。...原创 2020-04-14 12:28:33 · 352 阅读 · 0 评论 -
前缀和应用总结——前缀和及矩阵前缀和
文章目录前言前缀和例题:前缀和矩阵前缀和分析图:例题:子矩阵的和前言前缀和在算法题中算是非常简单的一类了,那么我们应该在什么时候用前缀和呢?静态数组(动态数组得用线段树或者树状数组)统计某个点到另一个点的权重和前缀和例题:前缀和输入一个长度为n的整数序列。接下来再输入m个询问,每个询问输入一对l, r。对于每个询问,输出原序列中从第l个数到第r个数的和。输入格式第一行包含两个整数n和m。第二行包含n个整数,表示整数数列。接下来m行,每行包含两个整数l和r,表示一个询问的区间范围原创 2020-09-13 11:31:35 · 1225 阅读 · 0 评论 -
蓝桥杯真题 全球变暖
全球变暖你有一张某海域 N×N 像素的照片,”.”表示海洋、”#”表示陆地,如下所示:….##….##……##.…####.…###.…其中”上下左右”四个方向上连在一起的一片陆地组成一座岛屿,例如上图就有 2 座岛屿。由于全球变暖导致了海面上升,科学家预测未来几十年,岛屿边缘一个像素的范围会被海水淹没。具体来说如果一块陆地像素与海洋相邻(上下左右四个相邻像素中有海洋),它就会被淹没。例如上图中的海域未来会变成如下样子:............................原创 2020-09-26 16:42:34 · 270 阅读 · 0 评论 -
Pat【甲级】 1017 Queueing at Bank 银行排队(附中文题目) 模拟
Queueing at Bank (25分)Suppose a bank has K windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. All the customers have to wait in line behind the yellow line, until it is his/her turn to原创 2020-11-24 13:46:59 · 795 阅读 · 2 评论 -
Pat【甲级】 1020 Tree Traversals (附中文题目)
文章目录原题描述中文描述之前的错误代码错误的运行结果正确代码运行结果原题描述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 corresponding binar原创 2020-12-14 23:37:08 · 369 阅读 · 0 评论 -
Pat【甲级】 1016 Phone Bills 电话账单(附中文题目) 模拟
文章目录Phone Bills (25分)思路数据存储实现代码运行结果Phone Bills (25分)A long-distance telephone company charges its customers by the following rules:Making a long-distance call costs a certain amount per minute, depending on the time of day when the call is made. When a原创 2020-11-24 15:25:08 · 676 阅读 · 0 评论 -
Pat【甲级】 1043 Is It a Binary Search Tree (附中文题目)
文章目录Is It a Binary Search Tree中文题目注意代码运行结果Is It a Binary Search TreeA Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties:The left subtree of a node contains only nodes with keys less than the node’s key.原创 2020-12-18 09:05:15 · 294 阅读 · 0 评论 -
Pat【甲级】 1021 Deepest Root(附中文题目)
文章目录Deepest Root中文题目代码运行结果Deepest RootA graph which is connected and acyclic can be considered a tree. The height of the tree depends on the selected root. Now you are supposed to find the root that results in a highest tree. Such a root is called the de原创 2020-12-20 09:21:27 · 346 阅读 · 2 评论 -
Pat【甲级】 1004 Counting Leaves(附中文题目)
Counting LeavesA family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child.Input Specification:Each input file contains one test case. Each case starts with a line containing 0<N<100, the原创 2020-12-20 09:23:47 · 308 阅读 · 2 评论 -
Pat【甲级】 1003 Emergency(附中文题目)
1003 Emergency1003 Emergency (25分)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 length of each road b原创 2021-01-03 11:11:30 · 1195 阅读 · 2 评论 -
最大的和题解 【贪心】
最大的和给定一个包含整数的二维矩阵,子矩形是位于整个阵列内的任何大小为1 * 1或更大的连续子阵列。矩形的总和是该矩形中所有元素的总和。在这个问题中,具有最大和的子矩形被称为最大子矩形。例如,下列数组:0 -2 -7 09 2 -6 2-4 1 -4 1-1 8 0 -2其最大子矩形为:9 2-4 1-1 8它拥有最大和15。输入格式输入中将包含一个N*N的整数数组。第一行只输入一个整数N,表示方形二维数组的大小。从第二行开始,输入由空格和换行符隔开的N2个整数,它们即为二原创 2021-01-30 20:15:45 · 463 阅读 · 0 评论 -
滑雪场设计题解 【枚举+贪心】
文章目录滑雪场设计分析代码运行结果滑雪场设计农夫约翰的农场上有 N 个山峰,每座山的高度都是整数。在冬天,约翰经常在这些山上举办滑雪训练营。不幸的是,从明年开始,国家将实行一个关于滑雪场的新税法。如果滑雪场的最高峰与最低峰的高度差大于17,国家就要收税。为了避免纳税,约翰决定对这些山峰的高度进行修整。已知,增加或减少一座山峰 x 单位的高度,需要花费 x2 的金钱。约翰只愿意改变整数单位的高度,且每座山峰只能修改一次。请问,约翰最少需要花费多少钱,才能够使得最高峰与最低峰的高度差不大于17原创 2021-01-28 13:53:06 · 341 阅读 · 0 评论 -
阶乘题解 【数论+因式分解】
文章目录N 的阶乘(记作 N!)是指从 1 到 N(包括 1 和 N)的所有整数的乘积。阶乘运算的结果往往都非常的大。现在,给定数字 N,请你求出 N! 的最右边的非零数字是多少。例如 5!=1×2×3×4×5=120,所以 5! 的最右边的非零数字是 2。输入格式共一行,包含一个整数 N。输出格式输出一个整数,表示 N! 的最右边的非零数字。数据范围1≤N≤1000输入样例:7输出样例:4...原创 2021-01-28 13:35:12 · 612 阅读 · 2 评论 -
货币系统题解 【DP】
文章目录货币系统分析代码运行结果货币系统给定 V 种货币(单位:元),每种货币使用的次数不限。不同种类的货币,面值可能是相同的。现在,要你用这 V 种货币凑出 N 元钱,请问共有多少种不同的凑法。输入格式第一行包含两个整数 V 和 N。接下来的若干行,将一共输出 V 个整数,每个整数表示一种货币的面值。输出格式输出一个整数,表示所求总方案数。数据范围1≤V≤25,1≤N≤10000答案保证在long long范围内。输入样例:3 101 2 5输出样例:10分析这原创 2021-01-26 18:53:35 · 728 阅读 · 3 评论 -
棋盘挑战(八皇后类似问题)题解 【DFS】
文章目录棋盘挑战分析代码运行结果棋盘挑战给定一个 N×N 的棋盘,请你在上面放置 N 个棋子,要求满足:每行每列都恰好有一个棋子每条对角线上都最多只能有一个棋子 1 2 3 4 5 6 -------------------------1 | | O | | | | | -------------------------2 | | | | O | | | -------------------------3 |原创 2021-01-26 18:05:04 · 540 阅读 · 0 评论 -
平方矩阵题解 【找规律】
文章目录平方矩阵分析代码运行结果平方矩阵输入整数N,输出一个N阶的二维数组。数组的形式参照样例。输入格式输入包含多行,每行包含一个整数N。当输入行为N=0时,表示输入结束,且该行无需作任何处理。输出格式对于每个输入整数N,输出一个满足要求的N阶二维数组。每个数组占N行,每行包含N个用空格隔开的整数。每个数组输出完毕后,输出一个空行。数据范围0≤N≤100输入样例:123450输出样例:11 22 11 2 32 1 23 2 11 2 3 42原创 2021-01-21 16:14:28 · 491 阅读 · 0 评论 -
十三号星期五题解 【模拟】
文章目录前言十三号星期五代码运行结果前言如果想看时间问题的解法的话可以看这篇博客我在这里就不介绍做法了,就直接贴代码了,如果有什么不清楚的地方可以看????面给出的链接十三号星期五十三号星期五真的很不常见吗?每个月的十三号是星期五的频率是否比一周中的其他几天低?请编写一个程序,计算 N 年内每个月的 13 号是星期日,星期一,星期二,星期三,星期四,星期五和星期六的频率。测试的时间段将会开始于 1900 年 1 月 1 日,结束于 1900+N−1 年 12 月 31日。一些有助于你解题的额原创 2021-01-21 16:05:29 · 619 阅读 · 0 评论 -
找硬币题解 【哈希及双指针】
文章目录找硬币分析算法一 哈希 O(N)算法二 双指针 O(NlogN)找硬币伊娃喜欢从整个宇宙中收集硬币。有一天,她去了一家宇宙购物中心购物,结账时可以使用各种硬币付款。但是,有一个特殊的付款要求:每张帐单,她只能使用恰好两个硬币来准确的支付消费金额。给定她拥有的所有硬币的面额,请你帮她确定对于给定的金额,她是否可以找到两个硬币来支付。输入格式第一行包含两个整数 N 和 M,分别表示硬币数量以及需要支付的金额。第二行包含 N 个整数,表示每个硬币的面额。输出格式输出一行,包含两个整数原创 2021-01-20 14:20:43 · 185 阅读 · 0 评论 -
翻硬币题解 【递推】
文章目录翻硬币分析代码运行结果翻硬币小明正在玩一个“翻硬币”的游戏。桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。比如,可能情形是:oo*oooo如果同时翻转左边的两个硬币,则变为:oooo***oooo现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?我们约定:把翻动相邻的两个硬币叫做一步操作。输入格式两行等长的字符串,分别表示初始状态和要达到的目标状态。输出格式一原创 2021-01-20 13:33:33 · 270 阅读 · 0 评论 -
校门外的树题解 【区间合并】
校门外的树某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。输入格式输入文件的第一行有两个原创 2021-01-19 11:24:06 · 817 阅读 · 0 评论 -
算法例题解析整数二分
文章目录分巧克力分析代码运行结果分巧克力儿童节那天有 K 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有 N 块巧克力,其中第 i 块是 Hi×Wi 的方格组成的长方形。为了公平起见,小明需要从这 N 块巧克力中切出 K 块巧克力分给小朋友们。切出的巧克力需要满足:形状是正方形,边长是整数大小相同例如一块 6×5 的巧克力可以切出 6 块 2×2 的巧克力或者 2 块 3×3 的巧克力。当然小朋友们都希望得到的巧克力尽可能大,你能帮小明计算出最大的边长是多少么?输原创 2021-01-18 12:38:06 · 194 阅读 · 0 评论 -
算法例题解锁浮点数二分
文章目录剪绳子分析代码运行结果剪绳子有N根绳子,第i根绳子长度为Li,现在需要M根等长的绳子,你可以对N根绳子进行任意裁剪(不能拼接),请你帮忙计算出这M根绳子最长的长度是多少。输入格式第一行包含2个正整数N、M,表示原始绳子的数量和需求绳子的数量。第二行包含N个整数,其中第 i 个整数Li表示第 i 根绳子的长度。输出格式输出一个数字,表示裁剪后最长的长度,保留两位小数。数据范围1≤N,M≤100000,0<Li<109输入样例:3 43 5 4输出样例:2.5原创 2021-01-18 12:23:32 · 227 阅读 · 0 评论