塔子哥学算法
私信未及时回复请加v:CodingYes
备用号:ddttyy31635
展开
-
【2025年蚂蚁集团春招-研发岗-4月27日-第三题(300分)- AI大模型】(题目+思路+Java&C++&Python解析+在线测试)
小红开发了一个大模型AI1,小蓝开发了一个大模型AI2。为了测试谁的大模型更强大,他们决定进行一场AI和各自拥有一个模型参数和lrabl≤ab≤r可以等于AI1xx⊕aAI2yy⊕b对战结果:若处理后的结果中较大的一方获胜;若结果相同,则为平局。现在,假设$ AI_1和AI_2$都会执行最优策略(即选择最优的数字进行操作),请你直接输出对局的结果。原创 2025-04-28 10:00:00 · 33 阅读 · 0 评论 -
【2025年蚂蚁集团春招-研发岗-4月27日-第二题(200分)- 数组修改】(题目+思路+Java&C++&Python解析+在线测试)
小红有一个长度为n的数组{a1a2...an},数组初值全部为0,小红会进行m次操作,第i次操作为将区间liri内的数全部修改为i。现在小红拿到了m次操作之后的数组a,小红想知道每一次操作的区间liri。原创 2025-04-28 09:00:00 · 27 阅读 · 0 评论 -
【2025年蚂蚁集团春招-研发岗-4月27日-第一题(100分)- 字符串染色】(题目+思路+Java&C++&Python解析+在线测试)
小红有一个长度为n 的字符串S1S2⋅⋅⋅Sn,字符串中只包含小写字母,每个字母代表一种颜色。小红有q次询问,每次询问如果将区间$[l,r]染成相同的颜色,至少需要修改多少个字母,才能使得区间[l,r] $染成相同的颜色。请你帮助小红解决这个问题。原创 2025-04-28 08:00:00 · 31 阅读 · 0 评论 -
【2025年菜鸟暑期实习(算法岗)-4月27日-第三题(300分)- 三元组数量】(题目+思路+Java&C++&Python解析+在线测试)
给定一个正整数$n$,请你求出满足以下条件的$a,b,c$三元组数量:原创 2025-04-27 21:54:07 · 14 阅读 · 0 评论 -
【2025年菜鸟暑期实习(算法岗)-4月27日-第二题(200分)- 最大池化】(题目+思路+Java&C++&Python解析+在线测试)
某医疗诊断公司在进行医疗图像识别的过程中,使用了基于卷积神经网络CNN的机器学习模型。其中,卷积层后的最大池化操作是关键步骤之一,它有助于减少模型的计算负担并提取特征的最重要部分。请根据输入描述和输出描述中的要求,编程实现与$ CNN $中最大池化操作相关的子功能。最大池化:最大池化是一种子采样方法,它在卷积操作后进行,用于减少模型的计算负担并提取特征的最重要部分。最大池化操作的步骤是:在卷积后的特征图中,选取一个固定大小的窗口,以固定的步长滑动窗口,并在每个窗口中选取最大的值作为该窗口的输出。原创 2025-04-27 21:51:31 · 13 阅读 · 0 评论 -
【2025年菜鸟暑期实习(算法岗)-4月27日-第一题(100分)- 栈元素排序】(题目+思路+Java&C++&Python解析+在线测试)
有一个栈中有n个元素,这n个元素就是1到n。现在共有2∗npushvalvalpop你想依次从栈中pop出1n,你可以在每一次指令一执行完毕后,对栈里的元素进行重新排序(从栈顶到栈底、从小到大排序)。为了顺利pop出1n,最少需要进行多少次重新排序。保证执行 $pop $操作的时候,栈非空,且一定存在一组可行解。原创 2025-04-27 21:50:03 · 11 阅读 · 0 评论 -
【2025年饿了么暑期实习(工程方向)-4月26日-第三题(300分)- TK的01偶数组ProMax】(题目+思路+Java&C++&Python解析+在线测试)
有一个n行m列的网格,我们使用ij表示网格中从上往下数第i行和从左往右数第j列的单元格。每个方格的值为0或1,且任何操作均不得超出网格边界。我们定义网格的权值为网格中每个单元格与其相邻且数值不同的单元格个数之和的一半,网格的奇偶性为该权值的奇偶性。Tk$Tk $想知道经过任意次操作后,能够得到多少种不同的网格为偶网格.在这里,当∣x−x′∣∣y−y′∣1时,单元格xy与$(x’,y’) $被认为是相邻的.原创 2025-04-27 21:03:12 · 128 阅读 · 0 评论 -
【2025年饿了么暑期实习(工程方向)-4月26日-第二题(200分)- 新迷宫问题】(题目+思路+Java&C++&Python解析+在线测试)
给定一条长度为n的数轴,包含0到n共n1个整数坐标点。初始时你位于坐标x处,需要到达整数坐标y。你每次可以从以下四种移动方式中选择一种进行移动:向左移动1格(即坐标−1),向左移动2格(即坐标−2),向右移动1格(即坐标1),向右移动2格 (即坐标2每个整数坐标最多访问一次(起点视为已访问),并且移动后坐标必须保持在0n范围内。且到达终点后立即停止移动。现在你想知道,有多少种不同的移动方案,能够使得你成功到达出口y处?原创 2025-04-27 21:00:24 · 8 阅读 · 0 评论 -
【2025年饿了么暑期实习(工程方向)-4月26日-第一题(100分)- TK的字符串转换】(题目+思路+Java&C++&Python解析+在线测试)
Tk有一个长度为n仅由大小写字母组成的字符串s(下标从1开始)。Tk给你一个字符转换器,该转换器有阴阳两种状态,初始状态为阴。对于不满足上述条件的字符,不进行操作,转换器状态保持不变。请输出操作完成后的字符串.原创 2025-04-27 20:58:18 · 9 阅读 · 0 评论 -
【2025年阿里淘天暑期实习(开发岗) - 4月19日 -第三题(300分)- 合法字符串】(题目+思路+Java&C++&Python解析+在线测试)
对于仅由0和1两种字符组成的字符串s,定义一次操作为:选择两个相邻字符,将它们同时取反(即如果字符原本为0,将其变成1;如果字符原本为1,将其变成0记fs为将s变为全0所需的最少操作次数。若无法变为全0,则该字符串的fs不计。现在,给定整数n,求所有长度为n的合法字符串的fs之和。由于答案可能很大,请将答案对998244533取模后输出。原创 2025-04-26 14:15:34 · 12 阅读 · 0 评论 -
【2025年阿里淘天暑期实习(开发岗) - 4月19日 -第一题(100分)- 数组重新排序】(题目+思路+Java&C++&Python解析+在线测试)
小红有一个长度为n的数组 {a1a2...an她可以对数组进行若干次如下操作,每次操作步骤:选取一个区间lr,即子数组 {alal1...ar将该子数组中的所有元素以任意顺序重新排序;本次操作需支付代价∑i1raialal1...ar。请你分别计算出:进行若干次操作后,使得新的数组按从小到大排序的最小总代价;进行若干次操作后,使得新的数组按从大到小排序的最小总代价。原创 2025-04-26 14:14:39 · 16 阅读 · 0 评论 -
【2025年阿里淘天暑期实习(开发岗) - 4月19日 -第一题(100分)- 电影院选座】(题目+思路+Java&C++&Python解析+在线测试)
电影院共有n行、m列座位。部分座位已被陌生人的购买,剩余座位为空闲。你和你的k位朋友希望一起观影,选座时有以下要求:只能选择空闲座位;全部k个人的选座需要位于同一行,且保持连续;对于选中的每一个位置,其上下左右相邻的位置要么不存在,要么为空闲,要么同样为被你们选中的位置。现在,给出电影院的座位示意图,以及多次询问,每次询问给出k个整教,表示你们希望一起观影的人数,请计算对于每次询问,有多少种不同的选座方案满足上述要求。两个方案不同当且仅当至少有一个人与之前的位置不同。原创 2025-04-26 14:13:35 · 14 阅读 · 0 评论 -
【2025年美团暑期实习(技术岗)-4月26日-第三题(300分)- 小美的结点树】(题目+思路+Java&C++&Python解析+在线测试)
小美有一棵n个结点的树,树上第i个结点的权值为ai。现在她定义树上任意两点uv的距离为distuv,即树上两点间简单路径的边数。现在她提出9次操作,每次操作给定三个整数uvx,她准备从u出发,把u→v简单路径上的结点权值,按节点在路径上出现的先后顺序,依次加上xx1x2...xdistuv。请你输出操作后所有结点的权值。从节点u到节点v的简单路径定义为从节点u出发,以节点v。原创 2025-04-26 12:55:06 · 15 阅读 · 0 评论 -
【2025年美团暑期实习(技术岗)-4月26日-第二题(200分)- 数字退化消耗】(题目+思路+Java&C++&Python解析+在线测试)
小美有一些运算:她定义一个整数x的退化运算Backx为自己按位与自己的负数,形式化的说,Backxxand−x;一次成功的退化后,x变为x−Backx;消耗为max0Backx−1退化是可以持续的进行的,例如,当x37时:第一次退化,x37Back3737and−371,退化为37−Back3736,消耗0;在刚刚的基础上进行第二次退化,x36Back。原创 2025-04-26 12:54:13 · 15 阅读 · 0 评论 -
【2025年美团暑期实习(技术岗)-4月26日-第一题(100分)- 小美的行李】(题目+思路+Java&C++&Python解析+在线测试)
小美准备出游,她有n个行李物品,每个行李物品用小写字母表示。现在规定每种行李物品携带不能超过k个,求小美最多可以带多少个行李物品。原创 2025-04-26 12:51:41 · 12 阅读 · 0 评论 -
【2025年美团暑期实习(算法岗)-4月26日-第四题(400分)- 小美的结点树】(题目+思路+Java&C++&Python解析+在线测试)
小美有一棵n个结点的树,树上第i个结点的权值为ai。现在她定义树上任意两点uv的距离为distuv,即树上两点间简单路径的边数。现在她提出9次操作,每次操作给定三个整数uvx,她准备从u出发,把u→v简单路径上的结点权值,按节点在路径上出现的先后顺序,依次加上xx1x2...xdistuv。请你输出操作后所有结点的权值。从节点u到节点v的简单路径定义为从节点u出发,以节点v。原创 2025-04-26 12:25:05 · 14 阅读 · 0 评论 -
【2025年美团暑期实习(算法岗)-4月26日-第三题(300分)- 曼哈顿距离】(题目+思路+Java&C++&Python解析+在线测试)
二维平面上有n个点。小美想知道,取一对曼哈顿距离恰好为k的点,共有多少种方案?我们认为,点对uv和vu被视为同一种方案。两点间的曼哈顿距离指横坐标差的绝对值与纵坐标差的绝对值之和,即x1y1和x2y2的曼哈顿距离为∣x2−x1∣∣y2−y1∣。原创 2025-04-26 12:24:12 · 17 阅读 · 0 评论 -
【2025年美团暑期实习(算法岗)-4月26日-第二题(200分)- 利用奇异值重构矩阵】(题目+思路+Java&C++&Python解析+在线测试)
在一家致力于图像处理的科技公司,你被分配到一个新项目,目标是开发一种图像压缩算法,以减少存储空间并加速传输。团队决定使用奇异值分解SVD对图像进行降维处理,以达到压缩的目的。现在,你需要编写一个程序,对给定的灰度图像矩阵进行奇导值分解,并重构出近似的低秩矩阵。请你帮助团队实现一个程序,使用NumPy库对给定的矩阵进行奇异值分解,共利用前k个奇异值重构矩阵。具体要求如下:1.,为一个二维列表,表示灰度图像的像素值矩阵。2.k,表示使用前k个奇异值进行矩阵重构。3.原创 2025-04-26 12:23:01 · 8 阅读 · 0 评论 -
【2025年美团暑期实习(算法岗)-4月26日-第一题(100分)- 小美的行李】(题目+思路+Java&C++&Python解析+在线测试)
小美准备出游,她有n个行李物品,每个行李物品用小写字母表示。现在规定每种行李物品携带不能超过k个,求小美最多可以带多少个行李物品。原创 2025-04-26 12:22:05 · 13 阅读 · 0 评论 -
【2025年阿里云暑期实习(算法岗)-4月24日-第三题(300分)- 城市王国】(题目+思路+Java&C++&Python解析+在线测试)
在一个由n个城市构成的王国中,城市之间由道路相连,且构成一棵树。每个城市都有一个防御值,用以表示其抵御敌人攻击的能力。当敌人摧毁其中一个城市后,剩余的城市会被分成若干个连通分量。对于每个连通分量,我们定义其【安全指标】为该分量内所有城市防御值的最大值。王国的【安全分数】定义为所有连通分量安全指标的累加和。现请你帮助国防军统计:当摧毁城市i后,剩余王国的安全分数。注意,每次询问都是独立的,即每次询问后,城市不会被摧毁。【名词解释】原创 2025-04-26 12:20:44 · 7 阅读 · 0 评论 -
【2025年阿里云暑期实习(算法岗)-4月24日-第二题(200分)- 电子商务平台】(题目+思路+Java&C++&Python解析+在线测试)
某电子商务平台希望使用机器学习来改善用户的购物体验。他们收集了用户的购买历史数据,希望你能构建一个推荐系统,为用户推荐他们可能喜欢的商品。你的任务是,使用scikit−learn库,基于用户的购买历史数据,构建一个基于K最近邻KNN的推荐系统,并使用Cosine相似度来评估模型的性能。1.首先要计算用户之间的Cosine相似度矩阵,然后在推荐系统中使用基于KNN的方法,并且将KNN的距离度量设置为cosine。2KNN。原创 2025-04-26 12:19:24 · 8 阅读 · 0 评论 -
【2025年阿里云暑期实习(算法岗)-4月24日-第一题(100分)- 小红听歌】(题目+思路+Java&C++&Python解析+在线测试)
小红正在听歌,屏幕上同时展示着歌词和对应的播放进度条。s1t101ti0iti1i小红每次可以操作快进或回退一个歌词(即将播放指针向右或向左移动一个位置),数据初始时和操作过程均保证已经播放的歌词是s的一个前缀(可为空串)。她的目标是:以尽可能少的操作次数,使得字符串s中未播放状态的歌词是"幸运串"。请你计算,为了达到该目标,至少需要多少次操作?(数据保证可以在有限次内完成操作目标)【幸运串】每种字母出现的次数为指定的次数,可为空串,具体可查看输入描述。原创 2025-04-26 12:14:46 · 11 阅读 · 0 评论 -
【2025年拼多多暑期实习(算法岗)-4月20日-第四题(400分)- 多多的难题】(题目+思路+Java&C++&Python解析+在线测试)
多多现在需要你帮助解决一个难题,多多得到了一个由n个整数a1a2an构成的序列a和额外的一个整数x,多多的任务是排序序列a使其变为正序列,其中只要序列a满足a1≤a2≤≤an就认为是一个正序列。为了让序列a变成正序列,多多被允许可以重复多次做这样一个操作:选择序列a中的一个整数ai1≤i≤n且满足aix,然后交换ai和x。例如对于序列a02354和x1,可以通过3。原创 2025-04-21 09:18:33 · 93 阅读 · 0 评论 -
【2025年拼多多暑期实习(算法岗)-4月20日-第三题(300分)- 多多的音乐节】(题目+思路+Java&C++&Python解析+在线测试)
多多想要举办一场助农音乐节,音乐节将在收获果实的风景优美的山区举行,以提供独特的视听体验。然而,山区的自然地形往往起伏不平。为了确保观众的安全和良好的视听效果,场地的地形高度需要进行合理调整,确保每个位置的高度都要高于前一个位置,从而避免因地形起伏造成的摔倒或视线遮挡。在实际地形中,可能存在一些低洼区域需要填充,以及一些过高的区域需要切削。为了解决这一问题,多多希望通过尽量少的地形调整(即调整最少的测量点高度),使整个场地的高度呈现严格上升的形态。原创 2025-04-21 09:17:15 · 109 阅读 · 0 评论 -
【2025年拼多多暑期实习(算法岗)-4月20日-第二题(200分)- 多多的电影】(题目+思路+Java&C++&Python解析+在线测试)
多多制作人正在筹拍一部电影,需要招募一批演员。为了确保影片顺利拍摄,制作团队需要合理地分配每位演员的片酬,否则演员可能罢演。片酬的分配由团队成员共同商议决定,每位成员对演员的片酬标准有自己独特的评估意见。在团队讨论时,成员们可能会根据演员所饰演角色的复杂性、表演难度、台词量等因素,提出不同的薪资调整建议,例如,某些成员认为某个角色的表演难度较大,应该给予更高的片酬;而另一些成员则认为某个角色的台词较多,也应该提高该演员的报酬。原创 2025-04-21 09:15:37 · 30 阅读 · 0 评论 -
【2025年拼多多暑期实习(算法岗)-4月20日-第一题(100分)- 多多的游戏】(题目+思路+Java&C++&Python解析+在线测试)
多多在玩一个游戏,他想要从一堆字符串中构造出一个新的字符串,具体规则如下:给定N个字符串,多多可以从第i字符串中提取出最多Xi个字符,被取出字符可以按任意顺序拼接成一个长度为K的新字符串T,但多多希望这个字符串的字典序尽可能的小。请问多多最终得到的新字符串是什么?原创 2025-04-21 09:13:26 · 27 阅读 · 0 评论 -
【2025年蚂蚁集团春招-算法岗-4月20日-第三题(300分)- 顺子数字】(题目+思路+Java&C++&Python解析+在线测试)
在斗地主,若存在5张牌为 {a1a2a3a4a5} ,满足:则这5张牌组成一个顺子。当然牌数可以更多,但是不能少于5张、且中间存在一个不满足连续的数字,例如 {1235678} 也是不构成顺子的,因为缺少了4。现在,我们定义,如果一个整数x的数位集合Sx是一个顺子,我们则称这个整数x是一个"顺子数字"。x1234023x的数位集合Sx12340} ,由于数字连续,所以x是一个“顺子数字"。对于给定的区间l。原创 2025-04-20 11:04:49 · 46 阅读 · 0 评论 -
【2025年蚂蚁集团春招-算法岗-4月20日-第二题(200分)- 销售额预测】(题目+思路+Java&C++&Python解析+在线测试)
公司计划对产品销售额进行预测,以便更好地进行库存管理和生产规划。你的任务是利用历史数据,通过最小二乘法线性回归模型来预测未来的销售额。假设销售额与产品的价格、广告费用和竞争对手的数量有关。原创 2025-04-20 11:04:39 · 43 阅读 · 0 评论 -
【2025年蚂蚁集团春招-算法岗-4月20日-第一题(100分)- 数字比大小】(题目+思路+Java&C++&Python解析+在线测试)
小红和小蓝正在进行一场数字比大小的游戏。小红的初始数字为a;小蓝的初始数字为b。他们的数字非常的大,现在,他们可以对自己手中的数字的数位进行重新排列。请你判断:在双方都可以选择进行操作或不操作的情况下经过最优排列后,小红和小蓝的数字谁更大,或者相等。原创 2025-04-20 11:04:31 · 52 阅读 · 0 评论 -
【2025年美团春招(技术岗)-4月19日-第三题(300分)- 可爱数】(题目+思路+Java&C++&Python解析+在线测试)
给定m个可爱数字串,它们仅由09这九个数字字符构成,且可能包含前导0。你需要求解,在区间1n中,有多少个整数满足,可爱度恰好为1。由于答案可能很大,请将答案对1097取模后输出。在这里,一个整数的可爱度定义为:取出一段连续的数位,如果这段数位恰好是给定的m个可爱数字串中的一个或多个(完全匹配),则可爱度加上这个匹配的次数;对于同一段连续的数位,仅计算一次可爱度。举例说明,如果有两个可爱串,分别是1110和111,那么21110可爱度不为1,因为它同时包含了两个可爱串。原创 2025-04-20 01:51:46 · 25 阅读 · 0 评论 -
【2025年美团春招(技术岗)-4月19日-第二题(200分)- 字符交换】(题目+思路+Java&C++&Python解析+在线测试)
小美现在有一个字符串s,她现在进行恰好一次操作。xyxysxsy她想知道能不能使得s满足s0≤s1≤s2≤⋅⋅⋅≤sn−1。你能帮帮她吗?原创 2025-04-20 01:50:24 · 120 阅读 · 0 评论 -
【2025年美团春招(技术岗)-4月19日-第一题(100分)- 折返】(题目+思路+Java&C++&Python解析+在线测试)
小美有一个长度为n的数组a,数组中所有元素的值互不相同,且数组的下标从1开始。她计划对这个数组中的每个元素进行“数数”,她会从数组中数值最小的元素的索引开始。每次数数时,她会选择第一个值大于当前位置元素值的元素,直到所有元素都被数过为止。例如,假设数组a315,小美一开始选择的是索引i2此时a21,她会接着找到第一个比1大的元素3索引i1,然后再找到第一个比3大的元素5索引i3。原创 2025-04-20 01:48:58 · 21 阅读 · 0 评论 -
【2025年饿了么春招(算法岗)-4月19日-第三题(300分)- 小苯的k小数和】(题目+思路+Java&C++&Python解析+在线测试)
给定一个长度为n的序列a,小笨想知道a中所有长度不小于k的子序列(不要求连续)的第k小值之和,请你算一算吧。更正式的定义fA为序列A在从小到大排好序后第k个值,即Ak,求a中所有子序列的f值之和。(特别的:如果A的长度不足k,则fA0。原创 2025-04-20 01:45:24 · 104 阅读 · 0 评论 -
【2025年饿了么春招(算法岗)-4月19日-第二题(200分)- 数字之宴】(题目+思路+Java&C++&Python解析+在线测试)
现给定一个仅由数字012...9构成的字符串$ t$,系统将基于t的所有非空子序列计算奖励分数。一个子序列被认为是有效的必须同时满足以下条件:1、子序列所表示的整数不得包含前导零(例如01007均不合法),但单个字符0被视为合法:2.子序列中所有数字之和须能被5整除,即∑digit∈子序列digit0mod02357423571请计算字符串t的所有非空有效子序列的累计奖励分数,并输出结果对1097取模后的值。原创 2025-04-20 01:43:56 · 25 阅读 · 0 评论 -
【2025年饿了么春招(算法岗)-4月19日-第一题(100分)- TK的字符串调整】(题目+思路+Java&C++&Python解析+在线测试)
Tk有一个长度为n的字符串s,其中s由小写字母构成。ijijsi′a′且sj′z′sisj在所有可能的合法操作中,选择得到字典顺序最小的字符串作为答案。若不存在合法的操作,则输出原字符串。从字符串的第一个字符开始逐个比较,直至发现第一个不同的位置,比较这个位置字符的字母表顺序,字母序较小的字符串字典序也较小。原创 2025-04-20 01:41:53 · 18 阅读 · 0 评论 -
【2025年米哈游春招-4月19日-第三题(300分)- 偶网格】(题目+思路+Java&C++&Python解析+在线测试)
有一个n行m列的网格,我们使用ij表示网格中从上往下数第i行和从左往右数第j列的单元格。每个方格的值为0或1,且任何操作均不得超出网格边界。我们定义单元格的权值为该单元格与其相邻且数值不同的单元格个数。网格的奇偶性为所有单元格权值之和的奇偶性。TkTk 想知道经过任意次操作后,能够得到多少种不同的网格为偶网格.在这里,当∣x−x′∣∣y−y′∣1时,单元格xy与xy被认为是相邻的.原创 2025-04-19 18:12:45 · 27 阅读 · 0 评论 -
【2025年米哈游春招-4月19日-第二题(200分)- 删除字符】(题目+思路+Java&C++&Python解析+在线测试)
公司里有两个字符串,分别是s和t。由于数据安全的原因,字符串t不允许作为s的子串存在。为了满足数据规范,米小游需要按照一定的顺序删除字符串s中的一些字符,确保s中不再包含t。注意删除字符si后,不会自动将前后字符串合并,你可以认为使用一个空白字符代替si。米小游想知道,在保证s不包含t的前提下,她最少需要删除多少个字符?删除顺序可以描述为一个排列,ai表示删除sai字符。原创 2025-04-19 18:12:37 · 23 阅读 · 0 评论 -
【2025年米哈游春招-4月19日-第一题(100分)- 改造字符串】(题目+思路+Java&C++&Python解析+在线测试)
对于给定的字符串s,将其进行k轮改造,第i轮改造的步骤如下:对于每一个大写字母,将其修改为其字母表中前面的一位字母,特别的,'A’ 前面一位为 'Z对于每一个小写字母,将其修改为其字母表中后面的第i位字母(i从1开始),特别的,'z’ 后面一位为’a米小游想让你输出第k轮改造后的字符串。原创 2025-04-19 18:12:29 · 20 阅读 · 0 评论 -
【2025年阿里淘天春招-4月19日-第三题(300分)- 小红的树上操作】(题目+思路+Java&C++&Python解析+在线测试)
小红拿到一棵节点总数为n的树,编号为1n,保证n为奇数。其中每个点的点权为ai,附属代价为bi。每次操作,小红可以选择一个树上的连通块,再选择连通块中的一个节点,将其点权1或者−1,代价为连通块中所有节点的附属代价之和。小红想知道在最少操作次数的前提下,最少需要多少代价,才能将所有节点的点权变为相同(代价可以是负数)。此题中的连通块定义为:对于树上的任意一个点集S,如果S中的任意两点uv之间存在一条路径,且路径上的所有点都在S中,则称S是一个连通块。原创 2025-04-19 18:03:52 · 14 阅读 · 0 评论 -
【2025年阿里淘天春招-4月19日-第二题(200分)- 小红的顺子计数】(题目+思路+Java&C++&Python解析+在线测试)
小红定义一个数组是 “顺子”,当且仅当若将该数组排序,每个元素均比其前一个元素恰好大1。例如,46325是顺子,而14153则不是顺子。现在小红拿到了一个数组,她想知道有多少长度为5的子序列为一个 “顺子"?由于答案可能过大,请对1097取模。定义数组的子序列为:数组删除若干个元素形成的新数组。原创 2025-04-19 18:03:44 · 8 阅读 · 0 评论