- 博客(16)
- 收藏
- 关注
原创 vmware构建虚拟机
之后是配置虚拟机的处理器,通俗来讲虚拟机的运算是通过你的主机来进行,所以占用太高会导致主机卡顿,严重的话就崩溃,太低了虚拟机运行很慢,所以自行选择适中的,普通的建议选择内核总数(vCPU)为2或者4。且目前的操作系统大多对单核多处理器的优化更好,所以建议能1*2就不要2*1。2.你得下个ubuntu,可以去官网下,也可以去清华的开源软件网下。硬件兼容性,可以的话尽量选择最新版的,它的兼容性一般来说是最大的。我用的是ubuntu20,之前尝试最新版的24,但是恁卡。1.老款,适用于旧版本的操作系统,性能差。
2025-02-20 20:50:08
228
原创 多个大整数相加
这道题的思路其实和我昨天发的“字符串乘法”几乎一样。另外,这道题和之前那道还有一点不同的是没给每个字符串的范围,所以不知道最后的位数大概有多少,直接大开小用一下,开个2000长度的数组。、···、in,这些整数可能非常大,它们的值可能超过100位,请计算它们的和,其中1<= n <= 100,。1.这道题只是变了几个地方,首先不只是两个数了,而是可能多个数,所以数据输入的时候得注意一下。输入包含n+1行,第1行输入n(n<=100),第2行到n+1行分别为n个整数。输出包含1行,表示n个字符串的和。
2025-01-10 22:01:32
259
原创 统计字符串频率(哈希表再次使用)
3.构建结果字符串并输出,这里运用了append(int n,char c),参数列表的第一个是追加到末尾的字符长度,第二个是追加的字符。给定一个字符串 s ,根据字符出现的 频率 对其进行降序排序。一个字符出现的频率是它出现在字符串中的次数。用map来把字符和出现次数一一匹配,然后排序。题目保证不存在相同频率的字符,同时不包含空格、制表符、换行符等特殊字符。2.写个结构体来保存字符及它的频率,并按序排列。因此'e'必须出现在't'之前。e'出现两次,'t'出现一次。返回已排序的字符串。
2025-01-10 19:06:01
261
原创 字符串相乘
2.我们应回归乘法计算的本质,按照乘法的过程来进行代码实现。比如说123*456,计算后的从前往后每个位置的数字分别是4,15,10,8,8,8。3.由于我们得到的结果数组result的值是反过来的,即:个位->十位->百位。因为字符串的位数最高可以到400位,远远高于平常用的long long ,所以这题选择用数组来一个一个位的放数字。1.数据的获取,以及在面对数据时的逆序储存,这样可以方便后面的处理。输出包含一行,为num1和num2相乘的结果。的乘积,它们的乘积也表示为字符串形式。
2025-01-10 11:37:40
544
原创 同构字符串(用新学的map)
2.用map来构造映射(但有个问题是一个map只能写一个映射(比如s->t),但这题要的是一一映射,所以我们copy一个map,一个map来记录s->t,一个map用来记录t->s)每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。如果是同构的,输出true,否则,输出false。字符串s中的'e'映射成'a','g'映射成'd',可以转化成字符串t。字符串s中的'o'映射成'a'和'r',不符合条件。
2025-01-08 15:14:00
319
原创 激光与巧克力
由于两个激光束发射装置装在同一个机械臂上,故移动是同步的,也就是说,移动都在同一方向上。这样分别算一下可以往右移动的最大长度x,和往左移动的最大长度y。1.数据的获取和移动初始不好的位置(注意题目给的x1,x2是行数,不要看反了。机械臂的任何移动必须平行于区域的边缘,每次移动后激光都会同时射向两个单元的中心。由于激光的初始位置不太好,我们可以先把激光移动到可移动的最左边和可移动的最上边。),分别表示区域的行数和列数,以及开始时激光束所在的位置。中间的绿色是二者扫过的重合的面积SC。
2025-01-07 18:24:15
488
原创 基于神经网络的垃圾邮件分类
2.此外,如果k最大的偶数项为ak,那么这里前k项都是偶数,且之后的n+1-k项(有n层,就一共有n+1项(1除外))中的a都是奇数(因为ak已经是我们设置的下标最大的了,比如说设置a1,a2,a3...an中,是偶数的下标最大的a是ai,那么之后的ai,ai+1,...an都是奇数)。每个测试数据的第一行为三个用空格分隔的整数N、minX、maxX,接下来的N行,每行包含两个用空格分隔的整数wi和bi,表示第i个神经元的权重和偏移。当与用户id有关时,如果有n个用户,那就有n/2个id为偶数的用户。
2025-01-05 15:34:42
738
原创 月历(感觉自己思路还可以)
与上年相比,今年的一月一号比上一年星期上多了一天或多两天,即:如果去年一月一号是周二且去年是平年,今年一月一号就是周三。与上个月相比,这个月的一号比上个月星期上多了0~3天,即如果上个月有28天,这个月的一号和上个月一号的星期相同,29天就+1,30天就+2;2.初始处理,因为题目的数据是从Y>1920,我就把1921年一月一号作为所有数据的开始;main外我定义了个二维数组,在这里也给它初始化一下,方便最后输出时遇到0就输出空格。3.先找这一年的一号,再找这一月的一号。输入年份和月份, 输出该月的月历。
2025-01-05 14:04:12
610
原创 快速公交BRT
BRT公司已经设计好了公交车通过每个路段的时间,路段是指两个连续的交通灯之间的距离,或者是起点与第一个交通灯的距离,或者是最后一个交通灯与终点的距离,更精确地讲,BRT专家设计了。因为所有的灯都是同步变化的,所以你拿kk%(g+r)就能知道该车到某个交叉路口是处于什么状态(kk%(g+r)其实就是图中的蓝线的长度,相当于把余下的时间放在一个周期内)换句话说,对于所有的交通灯来说,红灯(和绿灯)的相位是相同的,它们都在第 0 时刻开始变为绿色。,分别表示交叉路口的个数,绿灯持续的时间和红灯持续的时间。
2024-12-28 15:39:07
638
原创 文件排版(文本文件读写)
给定一个未排版的文件listin.txt,该文件中每行参演人员名单由冒号":"分隔成前后两部分,但格式杂乱无章,单词(由除空格和水平制表符之外的其它字符构成)之间可能有多个空格或水平制表符分隔。输入的文件listin.txt中有四行参演人员名单,要求排版后冒号位于第40个字符的位置,按照上述排版规则输出到文件listout.txt中。1.从标准输入整数,作为排版后所有各行冒号在一行中的固定位置,输入的整数肯定大于排版后所有各行冒号前的字符个数,位置从1开始计数;假设输入文件中每行字符个数不超过100。
2024-12-12 11:58:02
1262
原创 公共钥匙盒(关键字排序,双结构体)
每次取钥匙的时候,老师们都会找到自己所需要的钥匙将其取走,而不会移动其他钥匙。每次还钥匙的时候,还钥匙的老师会找到最左边的空的挂钩,将钥匙挂在这个挂钩上。有一个学校的老师共用N个教室,按照规定,所有的钥匙都必须放在公共钥匙盒里,老师不能带钥匙回家。每次老师上课前,都从公共钥匙盒里找到自己上课的教室的钥匙去开门,上完课后,再将钥匙放回到钥匙盒中。位老师要上课,给出每位老师所需要的钥匙、开始上课的时间和上课的时长,假设下课时间就是还钥匙时间,请问最终钥匙盒里面钥匙的顺序是怎样的?1.结构体装数据,初始化。
2024-11-29 10:19:22
557
原创 青蛙和蚊子(双结构体,以及较麻烦找位置)
其实在写火星人足球的时候就感觉有些吃力了,因为用的是结构体,你的arr[i],这里的i是编号,而非“地址(位置)”,然后问题在这里就体现出来了。像这题,后面我写到“青蛙舌头伸长往右”这部分时,比较快的方法肯定是找该青蛙最近的右边的蚊子,但是我发现很难表示“青蛙和蚊子最近的距离”这个东西。4.最重要的处理青蛙的部分,我的思路是:外循环一个一个放蚊子,内循环从左往右找青蛙,能吃掉后(记录这个蚊子的编号)就开始第三个循环:即再最大循环(编号-1)!只青蛙吃掉的蚊子数量以及最终的青蛙的舌头长度。
2024-11-28 21:42:56
662
原创 火星人足球赛
输出按时间顺序排列的获得红牌的记录,如果时间相同,则主队排在前面,如果同一时间同一球队有多人获得红牌,则编号大的排在前面。火星人足球赛的比赛规则与地球人的比赛规则有些非常相似,比如严重犯规,将被给予黄牌警告,特别严重的犯规,将给予红牌直接罚下,如果有人得到第2张黄牌,则自动获得红牌罚下,比赛同样采取主客场制。4.最后的输出处理,我是新建了一个数组,把红牌的数据都传进去,然后再在新数组里面进行关键词排序(先时间,后队伍,最后编号)接下来为一个字符"y"或"r",如果为"y",表示为黄牌,否则为红牌。
2024-11-28 00:26:26
870
原创 看电影(关键词排序以及结构体)
看电影的科学家,如果他熟悉电影的音频语言,他会非常高兴,如果他熟悉字幕的语言,他基本上满意,如果他两种都不熟悉,他会感到不满意(请注意,每部电影的音频语言和字幕语言总是不同的)。if((arrb[i-1].satisfied ==arrb[i].satisfied)&&(arrb[i].great == arrb[0].great)){ //bug3:这里是i,不是i-1!i++){ //编号为i的科学家的语言编号。i++){ //第i部电影的字幕语言。
2024-11-25 00:24:06
743
原创 激光镜像(violence)
的单元中心向四个对角方向之一(也就是东北、西北、东南和西南)的方向发射一个激光束,如果激光束遇到实心单元或网格边缘则形成反射或折射。一段时间后,激光束将进入一个死循环,计算在进入死循环之前激光束穿越至少一次的空单元格总数,穿越是指穿过单元中心。1.提示给了一个很方便的边界处理方法,开始把数组长宽都扩大2,因为题目的测试数据的是1到1000,所以就能很好的解决问题。网格左上角的坐标为(1, 1),而右下角的坐标为((j, m+1), j=0, 1,...,n+1单元。个实心单元,而其他的则是空心的。
2024-11-21 11:23:16
1185
原创 过河卒,代码实现(递归算法)(新增dp算法)
转换到这题:每次走到的位置可以由这个位置的左边或者这个位置上边来得到。(例如:若此刻走到了(2,3),则可以从(1,3)往右走一步,或者从(2,2)往下走一步实现。类似经典的爬楼梯问题(n级台阶,每次能走一个台阶或者两个台阶,求走到n的不同顺序),可以采取“倒着走”的形式,即通项An = An-1 +An-2;输入一行4个整数,分别表示B点的坐标(n,m)以及对方马的坐标(X,Y)(1)定义一个棋盘(21*21),以及马所控制的位置的数组。(2)标记一下马所控制的位置。(3)函数实现卒所走的路径。
2024-11-10 12:46:34
431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人