向量

P6160 [Cnoi2020]向量 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

  • 题目要求求上式,有(a+b+c)2=(a2+b2+c2+2*ab+2*ac+2*bc)
  • 那么只要知道a+c+b的最小值就行
  • 如果三个向量首位相接可以形成三角形,那么最小值就是0,否则最小值就是c-a-b(c是最大的)
// https://www.luogu.com.cn/problem/P6160
#include <bits/stdc++.h>
using namespace std;
long double ans, a, b, c, t;
int main()
{
	scanf("%Lf%Lf%Lf", &a, &b, &c);
	t = 0;
	if (c > a + b)
		t = c - a - b;
	ans = (t * t - c * c - a * a - b * b) / 2.0;
	printf("%0.1Lf", ans);
	return 0;
}

 

posted on 2022-08-11 09:06  樵风  阅读(92)  评论(0)    收藏  举报