首页 > 其他分享 >DOJ-team-match 7-钻石矿工

DOJ-team-match 7-钻石矿工

时间:2023-11-22 21:47:01浏览次数:37  
标签:DOJ int Max 蓝线 team match

DOJ-team-match 7-钻石矿工

题目传送门

首先画图

1698987577311

假设有两个点,那么去钻石的方案就如上图

那么我们就需要比较蓝线的长度与红线的长度

先看一下两点之间距离公式
$\sqrt{(x-u)2+(y-v)2}$

这个公式就是运用了勾股定理,一直两条边,求第三条

接着,我们比较蓝线与红线的长短

我们把它分为两个三角形

1698987616680

随后,根据三角形任意两条边之和大于第三条边,可以证明两条蓝线之和大于对应的红线,所以蓝线>红线,因此只需要让矿工取自己的i所对应的矿石即可

代码:

#include<bits/stdc++.h>
using namespace std;
const int Max=1e6+5;
long long a[Max],b[Max],q,p;
int x,y;
double ans;
int main()
{
	int t;
	cin>>t;
	while (t--)
	{
		int n;
		cin>>n;
		q=p=ans=0;
		for(int i=0;i<2*n;i++)
		{
			cin>>x>>y;
			if(x==0) a[q++]=abs(y);
			else b[p++]=abs(x);
		}
		sort(a,a+n);sort(b,b+n);
		for(int i=0;i<n;i++)
		{
			ans+=sqrt(double(a[i]*a[i]+b[i]*b[i]));
		}
		printf("%.15f\n",ans);
	}
	return 0;
}

标签:DOJ,int,Max,蓝线,team,match
From: https://www.cnblogs.com/lyk2010/p/17850368.html

相关文章

  • DOJ-team-match 9-2017篮球队
    题面一道动态规划题\(f_{i, j, k}\)表示前i个人里取j个,身高大于等于k的方法数得到状态转移方程为\(f_{i, j, k} = f_{i − 1, j − 1, k − a_i}\)由于这样空间不够,我们需要降维代码:#include<bits/stdc++.h>usingnamespacestd;constintMAXN=2e5+5;int......
  • [IOI2015] Teams 题解
    妙妙题。不难发现,我们对于每个\(k\)取出的人都是满足\(a_i\leqk\leqb_i\)的。经典的,我们直接将\((a_i,b_i)\)转化到二维平面上,将它转化成一个二维数点问题。我们对于每一个询问,都使\(k\)有序,从小到大贪心的选择,也就相当于\(x\)轴限制不断向右,\(y\)轴限制不断......
  • DPO Matching
    题意给定一张大小为\(2n\)的图,求该图二分图匹配的方案数。\(n\le21\)。Sol状压板题。设\(f_T\)表示\(T\)集合内的点被匹配。直接转移即可。Code#include<iostream>#include<algorithm>#include<cstdio>#include<array>usingnamespacestd;#ifdefONLINE......
  • Teamcenter AWC开发,如果要使用原生的HTML下拉框控件的坑
    1、如果要在AWC原生的弹出框中<aw-popup2>,加入下拉框<selectname="fruit"><optionvalue="apple">Apple</option><optionvalue="banana">Banana</option><optionvalue="orange">Orange</......
  • JetBrains TeamCity 任意代码执行漏洞(CVE-2023-42793)研究
    一、JetBrainsTeamCity简介TeamCity是一款由JetBrains开发的强大的持续集成(ContinuousIntegration,CI)和持续部署(ContinuousDeployment,CD)工具。它帮助开发团队自动化构建、测试和部署过程,以确保软件项目的质量和快速交付。TeamCity的主要特点和优势包括:灵活的构建配......
  • Excel中最牛的Index和match函数介绍
    当谈到Excel中最强大的函数时,INDEX和MATCH往往会被提及。它们经常一起使用,可以用来查找和返回数据表中的特定数值或信息。下面是对这两个函数的详细介绍:INDEX函数:INDEX函数的作用是返回一个数组或区域中的特定单元格的值。其语法如下:```excelINDEX(array,row_num,[column_......
  • 【11月LeetCode组队打卡】Task2--String & StringMatch
    在CSP里面好多道“水题“基本都离不开字符串/数组的模拟滚动哈希,字典树,DP几个强强联合基本可以横扫所有难度的字符串算法了,所以在这个task里会好好消化其中前二字符串和数组有很多相似之处,比如同样使用下标的方式来访问单个字符。根据字符串的特点,将字符串问题分为以下几种:字......
  • go.mod: checksum mismatch 报错解决办法
    来源:http://www.shanhubei.com/archives/2842.html升级go.mod依赖版本之后会报错。go.mod里的依赖项版本号升级之后,本地下载的缓存并没有清理掉还是旧的版本,所以把gomod缓存清理掉然后删掉gosum重新生成。goclean-modcachermgo.sum......
  • Android安卓 match_parent与match_parent区别
    Android安卓match_parent与match_parent区别 在Android中,match_parent和fill_parent是布局参数(layoutparameters)中的两个常用属性,它们在XML中用于定义一个视图(View)的尺寸。在最新的Android版本中,fill_parent已经被废弃,而match_parent用于替代。**match_parent:**这个属......
  • Teamcenter开发,时间表或者任务,如何获取子任务
    1、在胖客户端是看到对应子任务,是放在父任务的哪个属性的。2、你在胖客户端看父任务和子任务的关系,也是-1,所以这个就很奇怪了。 是这个属性 child_task_taglist 补充一下:时间表  和汇总任务的关系内码是:fnd0SummaryTask如果要获取时间表下面的子任务,不能通过时间......