- 博客(69)
- 收藏
- 关注
原创 3.30完成英语翻译
transformer模型通过引入自注意力机制推动了自然语言处理领域的革新。这种自注意力机制使模型可以给一句话中的不同单词分配不同的权重,进而高效捕获长距离依赖。多头注意力机制进一步丰富了模型想学习多维表征的能力。例如BERT以及GPT这样的以transformer为基础的模型已经在例如机器翻译、文本生成以及问答系统的任务上取得了最先进的表现。由于transformer模型的可扩展性,transfomrer模型以及成为了很多大语言模型的基础主干并且持续在人工智能领域取得进步。
2026-03-30 13:27:07
15
原创 3.28完成58、59、60
直接封装个结构体记录下a,b,g,k,把所有结构体放到vector里面,从后往前,如果判断出来x、y在里面那就直接输出并return,没有的话输出-1。把人的耗时升序排,先让花时间少的人打水,每次选择最空的水龙头,耗时为水龙头目前的耗时加上自己这次的耗时,累加到总耗时上面。编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。这种最小乘问题,记住一个从小往大了排,另一个倒着排,这样子得到的就是最小的结果。
2026-03-29 19:39:18
222
原创 3.28完成9、16、20、98、100、55、57
当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3个的再加2笼4个的)。使用for循环遍历自己的结构体vector时候,如果不是用的下标还想改里面值,记得&,还有,那个比较算法里面不要想保持原序的情况直接return true,会乱掉,这里不返回也行,或者返回个false。给定程序中函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区t数组中,此存储区的首地址作为函数值返回。n的值通过形参传入。
2026-03-28 21:24:23
334
原创 3.27完成3(指针)、13、41、44(指针)、50、51、95、96、97
游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家表演一个节目。dp[i][j] 表示将整数 i 划分为若干个不超过 j 的正整数之和的方案数,0的划分数都是1,后面遍历所有情况,一种情况最大划分数比i大,那只能用i到i的,另一种情况的话分为用j和不用j两种情况。如序列:3,1,2,1,5,1,2。桌上放着排成一排的若干硬币。
2026-03-27 21:27:55
393
原创 3.25完成*23、*24、*28、*30、*33、*38、*39、*40
我们把n叫做d(n)的生成元,在上面的数列中,33是39的生成元,39是51的生成元,等等。此题不用纠结去递归的掉d的函数,只需要把所有小于n的数算d就可以,然后用bool数组标记一下,输出所有在n以内没有标记的。采用贪心策略,把龙和人都升序排列,从代价最低的龙开始遍历,因为低的挑选空间最多,最可以选能力值高不出它太多的人。给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。
2026-03-26 21:47:24
597
原创 3.25二刷进阶1、3、2、7,完成进阶97、96、完成模拟1-7题
不要使用二进制掩码去遍历所有子序列,使用动态规划的思想,用一个二维数组标记以第i个元素结尾,长度为k的递增子序列的个数,长度为1的个数都为1,然后进行嵌套循环遍历,一层表示所有长度,一层吧表示当前结束的位置,一层表示在这个结束位置前面的位置,如果这个位置比前面那个位置大,则可以加上前面那个位置的k-1的值。计算所有木棍总和,原始长度必须能整除总和,从最长短木棍长度开始从小到大枚举原始长度,用深搜尝试拼接,满足长度就返回;// dp[i][k] 表示以第 i 个元素结尾,长度为 k 的递增子序列的个数。
2026-03-25 21:23:51
343
原创 3.24二刷基础134、135、129,完成进阶98、99
第一步和第三步都需要2^(n-1)次的移动,所以总步数为2^n-1,如果超出总步数直接范围none,如果m在前面的2^(n-1)次,直接在移动n-1个盘里面找即可,并且是A经由C到B,如果在后面的2^(n-1)次,直接在移动后面的n-1个盘里找即可,如果正好是中间那一步,直接返回ori到tar。从2开始遍历区间长度,遍历该区间内所有起始坐标,然后遍历选择最优的间断点,每个间断点的合并代价为前面区间的最小合并代价加后面区间的最小合并代价以及区间里所有石头的数量,所有长度遍历完后1-n的代价即为最小的代价。
2026-03-24 19:58:48
336
原创 3.23完成进阶45、84,二刷基础132、129
比如现在有一张n*n的棋盘,我们在一些格子上抠几个洞,这些洞自然不能放棋子了,会漏下去的。不要暴力枚举,采用动态规划的思想,遍历每个位置,以这个位置为结尾的子序列的最大值为max(这个位置的值,这个位置的值加上以上个位置为结尾的子序列的最大值),因为以它为结尾可以直接就它一个,或者前面还有,如果前面还有的话一定是上次的最优解才能满足。用一个数组去记录放各个数量的车能有的方案数,每次dfs传入横纵坐标以及目前放的车数量,这里要注意一行是可以放多辆车的,所以遍历该横纵坐标后面所有的点,如果符合条件就递归进入。
2026-03-23 21:38:24
316
原创 3.22完成进阶68、74、82、二刷基础131、126
思维的严密性是相当重要的,尤其是在程序设计中,一个小小的错误,就可能导致无法想象的后果。例如一数列为“11 22 33”,其中11可以被11整除,22可以被11整除,33可以被11整除,11+22=33能被11整除,22+33=55能被11整除,11+33=44能被11整除,11+22+33=66能被11整除。这里每一步有两种情况:拿与不拿,不论宝物的值是否大于之前所有取得的值,都可以不拿,所以不拿的dfs直接遍历,如果满足可以拿的条件,再遍历一下拿的dfs,一直到最后一步递归出口处也是拿和不拿的选项。
2026-03-22 21:36:22
224
原创 3.21二刷基础125、122、130,完成进阶65
给定一个由数字或字母组成的字符串,将字符串中每个字符转换为对应的镜面字符(有镜面字符)或保持不变(无对应镜面字符),如果转换后的字符串反读的结果与字符串转换前正读的结果相同,则该字符串被称作镜面字符串。聪明的J发现,如果不在某个城市停下来修整,在连续行进过程中,他所花的路费与他已走过的距离有关,在走第x千米到第x+1千米这一千米中(x是整数),他花费的路费是x+10这么多。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。
2026-03-21 22:10:38
217
原创 3.20二刷基础121、127,完成进阶61、62
有这样一种素数叫纯素数(YY出来的名字),当它是一个多位数的时候,你把它的末位去掉之后余下的数依然是一个素数。23是一个素数,它的末位去掉之后,余下的是2。然后,帕特里克将尝试计算每堆的价值,其中每堆的价值是那堆糖果价值的总和,如果他觉得没有平等的价值,他将开始哭了起来。这里的关键在把不进位的二进制加法看出^操作,二者在数学上是等价的,对应位都是0或都是1则为0,一个 0一个1才就为1。本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以分割为两个部分,使得这两个区域的数字和相等。
2026-03-20 20:00:12
218
原创 3.19二刷基础123改、基础123,完成进阶59
记住unordered_set用string类型而不是自己封装的结构体类型,另外如果在出队列后去判断所有可能的情况代码太过繁琐,封装一个方法返回一个所有可能情况的vector。大小为3的棋盘游戏里有3个白色棋子,3个黑色棋子,和一个有7个格子一线排开的木盒子。大小为3的棋盘游戏里有3个白色棋子,3个黑色棋子,和一个有7个格子一线排开的木盒子。大小为N的棋盘游戏包括N个白棋子,N个黑棋子,还有有2N+1个格子的木盒子。大小为N的棋盘游戏包括N个白棋子,N个黑棋子,还有有2N+1个格子的木盒子。
2026-03-19 20:30:28
196
原创 3.18二刷基础119、124,完成进阶52
期间最长的至少有一个农民在挤奶的连续时间为900秒(从300时刻到1200时刻),而最长的无人挤奶的连续时间(从挤奶开始一直到挤奶结束)为300秒(从1200时刻到1500时刻)。你的任务是编一个程序,读入一个有N个农民(1 <= N <= 5000)挤N头牛的工作时间列表,计算以下两点(均以秒为单位): 最长至少有一人在挤奶的时间段。将所有时间按起始早的排序,起始相同的话按结束早的排序,然后遍历所有时间,创造新的merge数组,和前一个有重叠的话直接修改前一个的结束时间即可,没有重合就插入新的。
2026-03-18 21:18:26
199
原创 3.17二刷基础112 118 完成进阶52
用一个全局变量记录所有前置元素的和,遍历所有元素,每次前置元素和加上目前元素就对k取余,如果之前有相同的元素,有几个就加几个区间,因为那几个元素到这个元素的和一定为k的倍数,然后记录一下这个余数的value+1.用多个结构体以及map封装信息,采用dfs,每次传入剩余要买的东西以及目前的花费,计算直接购买的钱加上花费来更新全局变量,下面再去递归查看所有可能用到的折扣。促销活动把一个或多个商品组合起来降价销售,例如: 三朵花的价格是 5z 而不是 6z, 两个花瓶和一朵花的价格是 10z 而不是 12z。
2026-03-17 19:35:19
334
原创 3.16二刷基础107、108、109,完成进阶51
例如‘1013’这个数,它只能被1和1013整除,因此‘1013’是一个素数,我们去掉它的最高位,剩下的数是13(其实剩下的应该是013,但是前置0对一个整数来说没有意义,因此0被舍去,就剩下13),13只能被1和13整除,因此13也是个素数,我们再接着去掉它的最高位,剩下的个位数是3,3当然也是素数,因此‘1013’就是纯粹素数。某天、小晨在路上背着单词,突遇一外星人,外星人对小晨很感兴趣,为了考验小晨的智商,就向小晨提问简单加法,由于外星人使用16进制,所以,小晨必须用16进制回答。
2026-03-16 18:39:50
372
原创 3.15二刷基础90、105、106、110
我们做好了题目的解答,提交之后,要么“AC”,要么错误,不管怎样错法,总是给你记上一笔,表明你曾经有过一次错误提交,因而当你一旦提交该题“AC”后,就要与你算一算帐了,总共该题错误提交了几回。这样一来,你在做出的题数上,可能领先别人很多,但是,在做出同样题数的人群中,你可能会在耗时上处于排名的劣势。你的工作就是去这些牛制造的奇观(最棒的回文)。做过几遍类似的题目了,不断模拟加法的竖式计算就可以了,这里写的不大好,其实不用区分两个长度,只要其中有一个长度没到头就可以不停的算,到头的那个用0就可以。
2026-03-15 18:57:21
427
原创 3.14二刷基础93 94 83 98 99 完成进阶40 43
可是不巧的是,明明进了一家会计公司,每天都要计算很多数据,在这些计算中加法运算居多,而且这些加法不只是是两个数之间的加法,更有多个数的连加。于是,明明就求助于你这位程序设计专家,能否帮他写一个程序,构造出序列的前9项,然后当明明需要知道序列中的哪一项的时,你就把那一项的数字告诉明明。由于此类的操作非常普遍,因此,在设计程序语言的时候,设计者就已经把这类操作的代码写好了,如果编程人员要使用这些代码,只需把该类代码的头文件包含到自己的程序中,编程人员就可以很简单的调用,这样使编程节省了不少时间。
2026-03-14 19:37:31
385
原创 3.13二刷基础91、84,完成进阶39
明明通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在11分制和21分制下,双方的比赛结果(截至记录末尾)。这种能力极大的扩张了人工智能的应用场景。由于明明参加过多年的比赛,比赛的数据量相当庞大,如果仅仅使用手工统计,在短时间内统计出结果对于明明来说是相当困难的。明明的问题可以归结为:给你一系列的比赛数据(WL形式),分别按照11分制和21分制的比赛规则进行统计,然后输出统计结果。在11分制下,此时比赛的结果是明明第一局11比0获胜,第二局11比0获胜,正在进行第三局,当前比分1比1。
2026-03-13 12:44:31
191
原创 3.12二刷基础80、完成进阶
对于上面的例子,你可以用8份饲料1,2份饲料2,和5份饲料3,来得到7份目标饲料: 8*(1:2:3) + 1*(3:7:1) + 5*(2:1:2) = (21:28:35) = 7*(3:4:5)他知道自己的饲料精确的配比,在市场上是买不到这样的饲料的。以上数字中,表示饲料比例的整数都是小于100(数量级)的非负整数,表示各种饲料的份数的整数都小于100。'用量最少'意味着三种饲料的用量(整数)的和必须最小。给出三组整数,表示 大麦:燕麦:小麦 的比例,找出用这三种饲料调配 x:y:z 的饲料的方法。
2026-03-12 19:34:48
180
原创 3.11二刷基础78、79,完成进阶
他从n=1开始构造,但是他发现当n越来越大时,阵列的复杂性就越高,然后构造出来的阵列就越容易出错。为了降低构造阵列的出错率,提高构造速度,明明就求助于你,请你帮他写一个程序,来构造这样的阵列。例如,数学薄弱的学生可能会收到针对性的练习,然而成绩优秀的学生会得到更有挑战性的学习材料。该阵列由n个正整数构成,阵列中的数字从1开始递增,数字的排序规则是从1开始由中间逆时针向外转出,2出现在1的下面,然后直至输出n为止。明明的问题可以归结为:给你一个正整数n,请你按题目描述中所述的方法,构造出阵列。
2026-03-11 12:42:44
400
原创 3.10二刷基础76、77,完成进阶
明明的爸爸的问题可以归结为:给你一张5行5列的效益表,表中的数字均为大于等于0的整数,要求在这张表中选出5个数字,使这5个数字的和最大。采用贪心算法,将所有点升序排好,将所有区间按右端点升序排好,对于每个区间,如果已经有选出的点在其中,则跳过,没有的话找到在区间中且最大的那个点(以便覆盖更多后续区间),如果找不到则不存在解。方阵中的数字从1开始递增,数字的排序规则是从左上角出发由1开始排序,并按顺时针方向旋进,即先排最外面的一圈,然后排里面的一圈,以此类推,直到排到最后一个数为止。nuance细微差别。
2026-03-10 12:38:50
318
原创 3.9完成进阶30、31 二刷基础64、72
题目的本质是得到所有砝码重量后获取所有可能的加减值(把所有砝码拿过来,每拿过来一个可以不计入重量,可以减去重量,可以加上重量),只要要称的物体的质量在这些质量中,那就可以称出来,否则不行。现给定各个国家间的地理关系,各个国家的文化,每种文化对其他文化的看法,以及这位使者游历的起点和终点(在起点和终点也会学习当地的文化),国家间的道路距离,试求从起点到终点最少需走多少路。采用动态规划的思想,从最底层的上一层开始,每个格子的数值代表经过该路径的跑到该点时的最大累加长度,一直加到最上面取最上面一个即可。
2026-03-09 12:19:10
304
原创 3.8二刷基础54、57、完成进阶28、29
这个命令的意思是,创建一个文件名为<FileName>,文件类型为<FileType>,文件信息为<FileInfo>,文件类型为0或者1,0表示数据块,1表示快捷方式,如果是数据块,那么<FileInfo>表示储存的字符串,如果这是一个快捷方式,<FileInfo>表示指向的文件的名称,如果当前已存在名为<FileName>的文件,则更新这个文件的信息。将所有可能的平方数放到一个set里面,然后嵌套循环遍历所有可能的a、b,对于每组a和b,遍历所有算出的数字,如果全在set里则满足条件。
2026-03-08 12:02:17
342
原创 3.7完成进阶26、27,二刷基础53、55
采取动态规划的的思想,dp里面每一位表示以该摊位作为结束点的吃法的最多的爽的次数,初始均为1,对于每个摊位,遍历其前面的所有摊位,如果该摊位的美味度比遍历到的摊位的大,则dp为目前的dp和遍历到的摊位dp+1取大值,每确定下一个摊位结尾的最大dp后就比较更新全局最大值即可。该问题可以抽象为拓扑排序问题,A>B即存在A指向B的边,由高到底就是不断找入度为0的顶点,删顶点和边的过程。另外,初始入读为0的顶点不要全压入,记录一下都进来的相关顶点,是相关顶点才压入,不考虑的字母不进行拓扑排序。
2026-03-07 14:49:53
351
原创 3.6二刷基础44、49、52,完成进阶25
你作为明明的好朋友,有一次和明明在闲聊,问到他出差时船的航行距离有多少时,明明没有正面回答你这个问题,而只是把三艘船(特快、快、慢)的速度,以及它们到达目的地的时间是几点钟(并不知道分别是哪一天,只知道三艘船都在100天以内到达了终点)告诉了你,要你推算出两地间的距离长度。但是随着小球数量的增多,装小球的方法也就变得越来越多,明明就需要花更多的时间才能找到最佳的装球方法,这使得明明有些犯难了。于是明明想到了你,他想请你帮他写一个程序,他把小球的数量告诉你,而你的程序用来计算装小球的方法。
2026-03-06 19:18:27
337
原创 3.5二刷基础26、34 完成进阶24
即使如今的GUI使用二维图像项目系统,三维交互系统也是现今的研究课题,其旨在研究通过3D项目系统、触觉传感装置、环境音频生成系统来进行人机交互。的最后面的非零位是2,7!对每一个乘进去的数字,把所有能除掉的2和5全除掉再乘到结果里,所有因子里面,每对2和5会形成一个末尾0,但是由于因子2肯定比5多,会把2多除了。另外,乘因子和差额的时候都对10000取余,因为只关注最后几位的情况,放置溢出。你非常想打开箱子看看里面有什么东西,但是不幸的是,正如所有故事里一样,神秘的箱子出现的时候总是会挂着神秘的锁。
2026-03-05 12:24:50
302
原创 3.3二刷基础13、22,完成进阶22
绑匪的问题是这样:绑匪把人质和自己围成一个圈,把人质从1开始编号,一直编到k,然后绑匪自己从k+1开始编号,一直编到2k。现在从编号1开始,每次从其中选出第m个人(隔m-1选出一个人)出列,然后绑匪要求明明选定这个m值,且m值要尽量的小,使得最先出列的k个人都是绑匪。例如:有3个坏人和3个人质,他们排成一圈,其中编号1到3的为人质,编号4到6的为坏人,如下: 1、2、3、4、5、6;明明要选定m=5时,能够满足绑匪的要求。希望求出m的最小值,使得最先出列的k个人都是绑匪,即都是编号从k+1到2k的人。
2026-03-04 13:03:16
334
原创 3.3完成19、20、21
不过,他的念头之间是有因果关系的。采用动态规划的思想,先读入所有的form[i],然后用一个表示长度的vector表示以各个i结尾的念想 的长度,如果form[i]为0,则长度为1,否则长度为len[form[i]]+1。将所有能转换的方式读入,对于n的每一位数字,要求一下可能转化的数字的数量(含本身),每变一下就是不同的数,所有位数的数量求完后相乘即为可能的数量。将念头从1到n编号,念头i来源于念头from[i],保证from[i]<i,from[i]=0表示该念头没有来源念头,只是脑袋一抽,灵光一现。
2026-03-03 12:32:35
256
原创 3.2完成进阶16、17、18
使墨水在纸张上沉积的技术是3D打印的基础,后者沉积数层的塑料,树脂或金属来打印三维物体。因为他们来自不同的班,对所有运动员不一定都了解,于是他们分别对自己了解的一些运动员的实力作出了评估,即对部分运动员做了相对排名的预测,并且告诉了可怜留守的班长。比赛结束后他们向班长询问最后的排名,但班长不记得了,只记得他们中哪些人的预测是正确的,哪些人的预测是错误的。枚举所有可能的运动员名词,然后对于所有观众给的预测进行验证,正确的预测一定是子集,不正确的预测一定不是子集,都能满足则为可能的结果。
2026-03-02 18:10:56
513
原创 3.1完成进阶13、14、15
一台计算机发送的信息由调制解调器转化为音频信号,该信号由电话线发送至接收端的调制解调器,该调制解调器将信号转换为接收端计算机能理解的信息。采用深度优先遍历,棋盘、n设置为全局变量,每次黑的走到row为n时再统计这种情况下白皇后有多少方法,即得到这种黑皇后方法下的所有可能情况,把所有黑皇后方法统计累加即可。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。给出所有芯片的测试结果,问哪些芯片是好芯片。
2026-03-01 08:53:46
549
原创 2.28完成进阶10、11、12
操纵杆是由杠杆组成的指向行设备,其杠杆可以多方向移动来操控屏幕中的光标或者其他图形对象。一些键盘有专用的功能按键或集成化的指向设备,例如轨迹球或者触敏区,这些设备可以让用户的手指活动转化为屏幕光标的移动。<H>表示时间,<M>表示分钟,而<S>表示秒,它们都是整数且没有前导的“0”。每种判断不需要完全列出详细情况,可以根据if else,前面的判断不满足的话就已经满足这一步判断的一部分条件,在judge方法里补全剩下的逻辑即可。编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。
2026-02-28 19:45:16
632
原创 2.27完成进阶7、8、9
计算机硬件是涉及计算机功能运转的装置,由可以物理操作的组件组成。封装一个rec对象,构造方法里面算一下最左的x、最右的x、最下的y、最上的y。读入数据之后声明两个rec对象,然后算相交矩形的坐标(最左的x为两个最左x的较大值,其他类似),如果有交集则计算面积,否则为0。最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。最后再补剩下的括号,记得要判断一下,最后的n是没有加减符号的……
2026-02-27 12:26:38
311
原创 2.26完成进阶4、5、6
对于不同的兔子,t,s的数值是不同的,但是所有的乌龟却是一致——它们不到终点决不停止。然而有些比赛相当漫长,全程观看会耗费大量时间,而小华发现只要在每场比赛开始后记录下兔子和乌龟的数据——兔子的速度v1(表示每秒兔子能跑v1米),乌龟的速度v2,以及兔子对应的t,s值,以及赛道的长度l——就能预测出比赛的结果。但是小华很懒,不想通过手工计算推测出比赛的结果,于是他找到了你请求帮助,请你写一个程序,对于输入的一场比赛的数据v1,v2,t,s,l,预测该场比赛的结果。设为1,然后乘2,乘3,当乘到。
2026-02-26 12:34:29
549
原创 2.25完成128、进阶1、进阶2、进阶3
于是封装一个findres方法进行递归调用,总的移动次数为2的n次方-1,m比该值大则直接return none,n只剩1则直接放过去即可,放前面n-1个需要pre步,,如果m<=pre,则属于放前面n-1个盘子里面,递归,注意改变ori、to、temp的位置,如果正好是pre+1那一步就是把那最大的一块从ori放到to的过程,如果比pre+1大就是把n-1个经由ori移动到to的过程。1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求大于等于n的所有这样的四位十进制数。
2026-02-25 12:28:34
546
原创 2.24完成129、134、135
因为他们来自不同的班,对所有运动员不一定都了解,于是他们分别对自己了解的一些运动员的实力作出了评估,即对部分运动员做了相对排名的预测,并且告诉了可怜留守的班长。我的思路是使用next_permutation枚举所有的可能排名情况,然后对每一个预测的排名判断是不是可能排名的合法情况(如果预测为正确必须为其子序列,如果预测为错误必须不为其子序列),遍历完所有预测即可判断该枚举情况是不是合理,合理就塞入vector里面。现在,有许多给小孩子玩的数字游戏,这些游戏玩起来简单,但要创造一个就不是那么容易的了。
2026-02-24 12:37:48
500
原创 2.23完成126、132、133
例如一数列为“11 22 33”,其中11可以被11整除,22可以被11整除,33可以被11整除,11+22=33能被11整除,22+33=55能被11整除,11+33=44能被11整除,11+22+33=66能被11整除。现在,你想想,在攻击的过程中如果踩到一个洞,便会自取灭亡。mask++)表示n位数列所有的非空子集(mask看作二进制,1<<n表示把0001左移n位,右边补0,这里mask里面是1的位数表示选了,是0的表示没选,这里1到2^n-1种二进制的01组合包含了所有这个n位数列的非空子集。
2026-02-23 10:41:18
594
原创 2.22完成122、130、131
就像: 8 1 3 6 2 从最左边接下去数8个数字: 1 3 6 2 8 1 3 6 所以下一个数字是6. 重复这样做 (这次从'6'开始数6个数字) 并且你会停止在一个新的数字上: 2 8 1 3 6 2, 也就是2. 再这样做 (这次数两个): 8 1。如果你从最左边的数字( 记为n,在这个例子中是8) 开始往右边数,一直数n个数字(如果已经到了最右边则回到最左边),你会停在另一个不同的数字上。此时,我们数到的数字依次是:8 6 2 1 3,即每一个数字都被数了1次,并且回到了起点。
2026-02-22 10:38:56
541
原创 2.21完成121、127、125
所以先算一下总的异或和,如果不为0直接输出no并跳过,如果为0的话只需要取最小的实际值,拿总的实际值减掉这个最小的就使另一份糖果最大了,且由于这两份异或值加起来为0,这两份糖果的异或和一定一样。有这样一种素数叫纯素数(YY出来的名字),当它是一个多位数的时候,你把它的末位去掉之后余下的数依然是一个素数。给定一个由数字或字母组成的字符串,将字符串中每个字符转换为对应的镜面字符(有镜面字符)或保持不变(无对应镜面字符),如果转换后的字符串反读的结果与字符串转换前正读的结果相同,则该字符串被称作镜面字符串。
2026-02-21 12:01:24
524
原创 2.20完成119、124、123
期间最长的至少有一个农民在挤奶的连续时间为900秒(从300时刻到1200时刻),而最长的无人挤奶的连续时间(从挤奶开始一直到挤奶结束)为300秒(从1200时刻到1500时刻)。你的任务是编一个程序,读入一个有N个农民(1 <= N <= 5000)挤N头牛的工作时间列表,计算以下两点(均以秒为单位): 最长至少有一人在挤奶的时间段。用map存储余数以及其在小数结果的vector中的索引,如果剩下余数之前已出现过,则对应的索引就是循环节开始的地方,循环部分即为repeat一直到最后的数字。
2026-02-20 17:30:13
585
原创 2.19完成117、118、120
请帮助快乐的牛奶制造者(Merry Milk Makers)以可能的最廉价的方式取得他们所需的牛奶。给出快乐牛奶制造者的每日的牛奶需求,连同每个农民的可提供的牛奶量和每加仑的价格,请计算快乐的牛奶制造者所要付出钱的最小值。促销活动把一个或多个商品组合起来降价销售,例如: 三朵花的价格是 5z 而不是 6z, 两个花瓶和一朵花的价格是 10z 而不是 12z。对于上面的商品信息,购买三朵花和两个花瓶的最少花费是:以优惠价购买两个花瓶和一朵花(10z),以原价购买两朵花(4z)
2026-02-19 19:58:29
455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅