自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 MATLAB取整函数辨别

> %floor 有地板之意,故向下取整。>> %ceil 有天花板之意,故向上取整。>> %fix 修理之意,直接舍去小数部分。>> %round 是四舍五入。

2024-08-05 16:55:26 201 1

原创 现在进行两个数的交换,要求不增加空间,如何实现?

首先,将两数之和存入a,这样相当于新的a中保留了最初的a与b的值,只是若要获得最初的a与b的值需要通过一定的计算。然后,用a-b这个计算来获取最初a的值,将其放入b中,这样新的b中保留了最初的a的值。最后,用a-b这个计算来获取最初b的值,将其放入a中,这样新的b中保留了最初的b的值。这样就实现了如题的要求,关键在于利用时间换空间。

2024-04-25 20:49:16 159 1

原创 埃拉托色尼筛法找素数(为什么只用筛前一半的就够了)

— 为什么只用筛前一半的就够了?对应的代码就是 for (i = 2;i++) 这一行代码。非常简单的思想,就是假定区间[1, n]内的所有数都是素数,再去掉所有合数,剩下的就是所有素数。故而对于大于n/2的数,两倍后已经超出了所给范围n,完全没有必要。答案显然是不需要,筛选的规则是筛选掉素数的倍数,起码也是两倍。经过思考,可以设想一下,到了一半后是否需要继续筛选呢?最开始接触这个算法的时候,有一个小小的。

2024-04-18 15:41:56 239 1

原创 P2240 部分背包问题(洛谷原题)

藏宝洞里面有 N(N≤100) 堆金币,第 i 堆金币的总重量和总价值分别是 mi​,vi​(1≤mi​,vi​≤100)。阿里巴巴有一个承重量为 T(T≤1000) 的背包,但并不一定有办法将全部的金币都装进去。所有金币都可以随意分割,分割完的金币重量价值比(也就是单位价格)不变。解决此类问题的核心在于每一次的选择都选择目前的最优解,对应到此题的部分便是每一次都选择价值比最高的金币,且每一次都尽可能带走最多的金币,直到背包装满为止。接下来 N 行,每行两个整数 mi​,vi​。的典型题目——背包问题。

2024-04-02 13:01:28 261 1

原创 include<>与include“ “的区别

include" "是先从程序源文件所在目录查找,若未找到,则去系统默认目录查找。而include直接去系统默认目录查找。故而,从原理上来看,采用include" "是通用的,但是,代码需要规范性,建议区分。

2024-02-21 20:41:40 645

原创 P4414 [COCI2006-2007#2] ABC(洛谷原题)

三个整数分别为 A,B,C。这三个数字不会按照这样的顺序给你,但它们始终满足条件:A<B<C。为了看起来更加简洁明了,我们希望你可以按照给定的顺序重新排列它们。第一行包含三个正整数A,B,C,不一定是按这个顺序。这三个数字都小于或等于 100。第二行包含三个大写字母 A,B 和 C(它们之间空格)表示所需的顺序。在一行中输出 A,B 和 C,用一个空格隔开。

2024-02-05 19:59:33 544 1

原创 向上取整与向下取整与四舍五入

函数将参数进行四舍五入,返回的结果是最接近原始数字的整数。有装天花板的意思,可以联想到向上方取整,便于记忆。有地板的意思,可以联想到向下方取整,便于记忆。floor(num),既是num的向下取整。ceil(num),既是num的向上取整。与 Python 中的。与 Python 中的。在 C++ 中,可以使用 ceil。在 C++ 中,可以使用。在 C++ 中,可以使用。

2024-01-23 21:14:21 1146

原创 P5708 三角形面积(开方)

一个三角形的三边长分别是 a、b、c,那么它的面积为 p(p−a)(p−b)(p−c)​ 的开二次方,其中 p=(a+b+c)/2。输入这三个数字,计算三角形的面积。pow(x,n)中,x是需要处理的数据,n是表示几次方。所以可得的是x的n次方。此题虽然是要开方,但是开方既是0.5次方,所以可以直接使用pow(x,0.5)来实现开方。此外改变n的值可以实现的功能不仅仅是开方,应用范围更加广泛。此题的重点是开二次方,最容易想到的方法就是直接开方。sqrt(x),x是被开方的数。使用pow(x,n)。

2024-01-23 20:28:31 561

原创 P5706 【深基2.例8】再分肥宅水

现在有 t 毫升肥宅快乐水,要均分给 n 名同学。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 3 位),以及一共需要多少个杯子。首先包含头文件:iomanip,从而调用 fixed, setprecision(n)来实现保留n位小数,此处要求保留三位小数,则n=3即可。方法一:采用 cout << fixed << setprecision(3) << x << endl;%f中间加.n可以为任何数,此处要求保留三位小数,则n=3即可。此处重点在于实现精确到小数点后 3 位。

2024-01-23 15:28:49 504

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除