【题解】洛谷P4984[%%GodFly专题赛&&NOIP2018模拟]A.GodFly求解法向量 数学知识

该博客主要解析了洛谷P4984的数学问题,涉及平面法向量的计算。博主分享了如何根据平面内两个相交向量求解法向量的方法,并提供了数据范围和样例输入输出。博客提到,解答此题时需要注意法向量坐标不能全为0,并提示存在SpecialJudge进行答案验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目链接

题目背景

“遇到函数无脑求导,遇到几何无脑建系。”是铁头娃的公共特征。

作为喜欢建系的一个铁头娃, G o d F l y GodFly GodFly经常需要计算法向量。

题目描述

定义平面 α \alpha α内有两相交向量 a → = ( x 1 , y 1 , z 1 ) \overrightarrow a=(x_1,y_1,z_1) a =(x1,y1,z1) b → = ( x 2 , y 2 , z 2 ) \overrightarrow b=(x_2,y_2,z_2) b =(x2,y2,z2) ,若 z → = ( x , y , z ) \overrightarrow z=(x,y,z) z =(x,y,z) 为平面 α \alpha α的法向量,则:

在这里插入图片描述
现给出 a → \overrightarrow a a b → \overrightarrow b b 的坐标,求出一个法向量 z → \overrightarrow z z ,并输出其坐标。

SPJ已更新

输入输出格式

输入格式:

本题有多组数据;对于每组数据,一行六个数,分别为 x 1 , y 1 , z 1 , x 2 , y 2 , z 2 x_1,y_1,z_1,x_2,y_2,z_2 x1,y1,z1,x2,y2,z2

输出格式:

对于每组数据,三个数, x , y , z x,y,z x,y,z,之间用空格隔开。

每组数据之间用空行隔开。

法向量的坐标不可都为 0 0 0

输入输出样例

输入样例#1:

1 2 3 3 2 1

输出样例#1:

1 -2 1

说明

【数据范围】

所有坐标(包括答案)均在 32 32 32位整数范围内。

对于 30 % 30\% 30%的数据,只有单组输入;

对于1 100 % 100\% 100%的数据,输入组数 ≤ 5 ∗ 1 0 4 \le 5*10^4 5104 ,且输入的坐标均为绝对值不超过 5 ∗ 1 0 4 5 5*10^45 51045的正整数;

样例数据在data.zip\vector\中。

【提示】

本题有 S p e c i a l J u d g e Special Judge SpecialJudge,输出任意一组解即可。


我当时是个人才,这题纠结一个小时自以为分类讨论的很好然后爆零了。

#include<cstdio>
typedef long long ll;
ll x_1,y_1,z1,x2,y2,z2,x,y,z;
int main()
{
	//freopen("in.txt","r",stdin);
    while(~scanf("%lld%lld%lld%lld%lld%lld",&x_1,&y_1,&z1,&x2,&y2,&z2))
    {
	    x=-1*(y_1*z2-y2*z1)*z1;y=(x_1*z2-x2*z1)*z1;
        z=-1*(x*x_1+y*y_1)/z1;
        printf("%lld %lld %lld\n",x,y,z);
    }
	return 0;
}

总结

OI竞技,菜是原罪

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值