题解系列005 | 洛谷题解 CF794B 【Cutting Carrot】

原题传送门:Cutting Carrot

不难看到,本题考查了一些和相似三角形有关的数学知识,在这里,我们先做一些数学上的推导。

一、金字塔模型(初中课内内容)

金字塔模型

1. 相似三角形预备定理

如图,在 △ A B C \triangle ABC ABC中, B 1 C 1 ∥ B C B_1C_1 \parallel BC B1C1BC,则 △ A B 1 C 1 ∼ △ A B C \triangle AB_1C_1 \sim \triangle ABC AB1C1ABC

2. 推论

由相似三角形间的面积关系,我们假设 B C B 1 C 1 = A B A B 1 = A C A C 1 = k \dfrac {BC}{B_1C_1}=\dfrac{AB}{AB_1}=\dfrac{AC}{AC_1}=k B1C1BC=AB1AB=AC1AC=k,则 S △ A B C S △ A B 1 C 1 = k 2 . \dfrac{S_{\triangle ABC}}{S_{\triangle AB_1C_1}}=k^2. SAB1C1SABC=k2.根据题目中的要求,我们要把整个大三角形分成面积相等的 n n n部分,也就是说,每部分的面积均为原三角形面积的 1 n . \dfrac 1n. n1.因此,第 i i i层的三角形面积就是原三角形面积的 i n . \dfrac in. ni.

由刚才得到的推论,原三角形与第 i i i层的三角形的相似比为 n i . \sqrt{\dfrac ni}. in .也就是说,它们对应的高度比也就是 n i . \sqrt{\dfrac ni}. in .因此, h i = h k = h n i = h 2 i n . h_{i}=\dfrac {h}{k}=\dfrac{h}{\sqrt{\dfrac ni}}=\sqrt\dfrac{h^2i}{n}. hi=kh=in h=nh2i .这样对i循环便可以得到代码:

二、代码

#include <bits/stdc++.h>
using namespace std;

int main() {
	int n,height;
	cin>>n>>height; // 读入
	for(int i=1; i<=n-1; i++) {
		cout<<fixed<<setprecision(12)<<sqrt((1ll*height*height*i*1.0)/n)<<" "; // 设置输出格式,计算
	}
	return 0;
}

欢迎大家关注我的博客!
我的洛谷账号:这是我
我的洛谷团队:这是我的团队
欢迎大家关注我,并加入我的团队哦^ _ ^
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值