- 博客(18)
- 收藏
- 关注
原创 P1679 神奇的四次方数
在你的帮助下,v 神终于帮同学找到了最合适的大学,接下来就要通知同学了。在班级里负责联络网的是 dm 同学,于是 v 神便找到了 dm 同学,可 dm 同学正在忙于研究一道有趣的数学题,为了请 dm 出山,v 神只好请你帮忙解决这道题了。将一个整数 m 分解为 n 个四次方数的和的形式,要求 n 最小。例如,当 m=706 时,因为 706=5^4+3^4,所以有n=2。可以证明此时 n 最小。不会,就用暴搜,但要剪枝。这是背包, 可是我个蒟蒻。一行,一个整数 m。一行,一个整数 n。
2024-09-04 19:49:44
429
1
原创 P1102 A-B 数对
但有跟简单易懂的解法,记录出现次数,将A-B=C转换为A-C=B,就只需要记录a[i]的出现次数了。给出一串正整数数列以及一个正整数 C,要求计算出所有满足 A−B=C 的数对的个数(不同位置的数字一样的数对算不同的数对)。对于 100% 的数据,1≤2×10^5,0≤ai
2024-09-03 17:22:59
363
原创 P2367 语文成绩
语文考试结束了,成绩还是一如既往地有问题。语文老师总是写错成绩,所以当她修改成绩的时候,总是累得不行。她总是要一遍遍地给某些同学增加分数,又要注意最低分是多少。你能帮帮她吗?第一行有两个整数 n,p,代表学生数与增加分数的次数。第二行有 n 个数,a1∼an,代表各个学生的初始成绩。接下来 p 行,每行有三个数,x,y,z,代表给第 x 个到第 y 个学生每人增加 z 分。输出仅一行,代表更改分数后,全班的最低分。输入 3 21 1 11 2 12 3 1输出 2说明/提示对于
2024-09-01 16:57:07
348
原创 洛谷:P1090 [NOIP2004 提高组] 合并果子
首先题意为“有一组数,需要合并成一个数,每次可以找两个数合成,但需要付出两个数加起来的和的代价,每次累加,到只剩一个数,问最少代价”。首先代价为两数合成之和,那么,一开始要合成较小的,才是代价最少,那么暴力思想非常简单,先sort()排序,合成最小的,然后for()循环,先合成1、2个再sort()排序,如此循环到只有一个,这里建议使用vector动态数组,合成是要舒服些,静态数组每次合成都要好一个循环,外面还有一个,sort一个,时间复杂度差不多是o(n^3)非常暴力,而且码量极大所以不建议。
2024-01-24 20:14:17
912
1
原创 关于“教你下载Visual Studio2022”那期教程
1.他会自动排版,对于格式不规范的人很有好处,这是就会有人会说了小熊猫也可以,但是,VS他是自动不需要我们去点什么。3.他还有灯泡提示,就是他在警告你,这行有错,且会给你快速操作,这个就很好用,反正我用的很舒服。从图中我们可以看出我的另一篇文章,明显比我今天要说的那篇文章阅读量高5倍,这期绝对不是恰饭,VS赚了也不分我点,所以不是恰饭,绝对不是!2.不要一堆文字,换成我也不想看,多一点图片,语言幽默点,知识含量高点。2.很可能下不起,就算下起了,内存也很大,内存小的电脑用起来也很卡。今天就写到这,再见!
2023-08-08 21:59:26
200
原创 信奥赛一本通1138题题解
你说他水吧,不懂字符串或ASILL的人也不会,解析在代码里,我把ASILL表放在了最后。输入一行,包含一个字符串(长度不超过100,可能包含空格)。给定一个字符串,将其中所有的小写字母转换成大写字母。输出转换后的字符串。
2023-08-06 21:20:31
360
原创 【免费】教你下载Embarcadero Dev-c++ 6.3
此时他没有编译器,要我们自己去加。下载后点ctrl+n新建编程。配置完点确定,就可以编译了。安装下载过于简单所以略过。点第三个加号给他取个名字。
2023-08-06 20:47:48
2033
原创 教你下载Visual Studio2022
安装的时候,一直点“继续 确定 是 ”到这,然后等他安装好。常见新项目->c++空项目(在模版里找就行了)->下一步。这期来教安装Visual Studio2022吧!然后你就可以发挥你的才智了!点进后,点第一个,然后下载。打开后,这样才能写c++代码。这期教程就到此为止了,拜拜。
2023-07-21 20:33:55
442
1
原创 教你下载小熊猫Dev-c++6.7.5
这个看你自己的情况,如果你只想下着玩玩就点取消(因为会覆盖Dev-c++5.11),如果真想用,就点确定。我发现很多人都不用小熊猫c++6.7.5,再用Dev-c++5.11,今天,我来分享分享这款软件。工具->编译器选项->配色->预设改为“classic Puls”点进这个官网,一直往下滑,下载第三个。最后点确定,就大功告成了!小熊猫c++6.7.5。
2023-07-21 20:04:55
35175
16
原创 c++跳石头(详解版)
第一行包含三个整数 L,n,m,分别表示起点到终点的距离,起点和终点之间的石墩数,以及组委会至多移走的石墩数。接下来 n 行,每行一个整数,第 i 行的整数 di(0
2023-07-19 22:09:13
1762
4
原创 病人排队
后面按照病人登记的先后顺序,每行输入一个病人的信息,包括:一个长度小于 10 的字符串表示病人的ID(只含数字和字母),一个整数表示病人的年龄( 1..1001..100 之间的整数),中间用单个空格隔开。2. 老年人按年龄从大到小的顺序看病,年龄相同的按登记的先后顺序排序。主要呢,是枚举铁定超时,病人的ID前面是0,所以得是string类型;按排好的看病顺序输出病人的ID和年龄,每行一个。第1行,输入一个整数 nn,表示病人的个数。3. 非老年人按登记的先后顺序看病。一开始,我可能跟很多人一样,枚举噻;
2023-01-30 22:09:01
1703
3
原创 信奥赛一本通c++5版平移数据题解
将aa数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置。第二行为nn个小于10001000的正整数。平移后的数组元素,每个数用一个空格隔开。第一行为数组aa的元素个数;
2022-12-25 15:36:18
226
原创 信奥赛一本通c++5版反序输出题解
输入nn个数,要求程序按输入时的逆序把这nn个数打印出来,已知整数不超过100100个。也就是说,按输入相反顺序打印这nn个数。i--){//反序输出。如题要求:一行,共有nn个数,每个数之间用一个空格隔开。while(cin>>x){//输入。输入一行共有nn个数,每个数之间用空格隔开。
2022-12-25 15:23:59
456
原创 信奥赛一本通c++5版数据统计题解
if(cin.get()=='\n')//用cin.get()求是否换行是结束输入不是继续输入if也可以换成三路运算符。s=z*1.0/c;//求平均值,因为c和z是整数类型,s是浮点数类型,所以z(c)要乘1.0。if(mma)//运用if最小值,也可以用三路运算符。//定义最大值最小值。//定义输入数据个数。//定义输入数据总和。while(cin>>m)//输入。
2022-12-24 20:28:13
439
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅