首页 > 其他分享 >洛谷P1862输油管道问题

洛谷P1862输油管道问题

时间:2023-01-02 17:34:50浏览次数:87  
标签:P1862 洛谷 int 题解 中位数 输油管道 坐标

题目传送门

二话不说先上代码:

#include<bits/stdc++.h>
using namespace std;
int n;
int x,y[10001];
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d %d",&x,&y[i]);
	}
	sort(y+1,y+n+1);
	int mid;
	if(n%2==0){
		mid=(y[n/2]+y[n/2+1])/2;
	}else
	{
		mid=y[n/2+1];
	}
	int sum=0;
	for(int i=1;i<=n;i++){
		sum+=abs(y[i]-mid);
	}
	cout<<sum<<endl;
	return 0;
}

思路&证明

这个题超简单啊……哈哈,不过我看题解区竟然有用模拟退火的的大佬??orzorz,蒟蒻只好在自己的地盘发一个题解……
本题主要思路是中位数。啊没错就是把所有y坐标给他排个序然后求中位数就完事了
为什么这是对的呢?为什么是中位数而不是平均数呢?
首先我们要明确一件事:x坐标完全没有用。因为我们的主输油管道可以无限长
接下来对y坐标下手,我们发现,题意可以翻译为:对一个有限的序列,求一个值使得这个值与序列中各值的差的绝对值的和最小
这不就是中位数吗???
至于这个的具体证明,推荐一篇博文:中位数定理
所以直接求中位数就好了呀!

标签:P1862,洛谷,int,题解,中位数,输油管道,坐标
From: https://www.cnblogs.com/mornhus-xsylf-123/p/17020237.html

相关文章

  • 洛谷 P5721 【入门3】循环结构
    P5723【深基4.例13】质数口袋1.题目描述小A有一个质数口袋,里面可以装各个质数。他从 2 开始,依次判断各个自然数是不是质数,如果是质数就会把这个数字装入口袋。口......
  • 洛谷P4146 序列终结者 题解 splay tree
    题目链接:​​https://www.luogu.com.cn/problem/P4146​​题目大意:支持:区间更新(+x)区间翻转区间查询(最大值)解题思路:几乎和​​AcWing2437.Splay​​这题一模一样。示例程......
  • 洛谷 P5721 【深基4.例6】数字直角三角形
    题目描述给出nn,请输出一个直角边长度是nn的数字直角三角形。所有数字都是22位组成的,如果没有22位则加上前导00。输入格式输入一个正整数nn。输出格式输出如......
  • 洛谷 P2395 BBCode转换Markdown 题解
    洛谷P2395BBCode转换Markdown题解题目传送门:here.一道毒瘤的大模拟,给了你一部分的BBCode和Markdown语法,叫你转换。如下表:BBCodeMarkdown[h1]文字[/h1......
  • AcWing 1359. 洛谷P1457 城堡
    解题思路\(\qquad\)这道题目是需要维护各种连通块信息的,所以这里我们可以也用并查集维护。这题我们如果注意一点细节,也是可以让代码变得很简洁的:\(\qquad\quad1.\)这道......
  • 洛谷P2296 [NOIP2014 提高组] 寻找道路 题解
    题目链接:P2296[NOIP2014提高组]寻找道路-洛谷|计算机科学教育新生态(luogu.com.cn)好了,话不多说上代码:1#include<bits/stdc++.h>2usingnamespacestd;3......
  • 洛谷P8868 [NOIP2022] 比赛
    离线所有询问(按右端点排序),然后枚举右端点\(r\)。记\(X_l\)为\(a\)在区间\([l,r]\)中的最大值,\(Y_l\)为\(b\)在区间\([l,r]\)中的最大值。在枚举的过程中,对......
  • 洛谷 P5363 / LOJ #3114 「SDOI2019」移动金币
    洛谷传送门LOJ传送门不错的博弈+计数。不难发现题中的游戏是阶梯Nim的变体。若设\(a_i\)为第\(i\)枚金币的位置,令\(\foralli\in[2,m],\b_i=a_i-a_{i-......
  • 洛谷 SP11414 / SPOJ COT3 Combat on a tree
    洛谷传送门SPOJ传送门考虑计算出以\(u\)为根的子树的\(\text{SG}\)值。在\(u\)子树内选择一个白点\(w\),将\(w\tou\)上的所有点删去,原树会变成森林,\(\text{S......
  • 洛谷P4146 序列终结者 题解 splay tree
    题目链接:https://www.luogu.com.cn/problem/P4146题目大意:支持:区间更新(+x)区间翻转区间查询(最大值)解题思路:几乎和AcWing2437.Splay这题一模一样。示例程序:#inc......