当前位置: 首页 > news >正文

沈阳网站建设找思路正版seo搜索引擎

沈阳网站建设找思路,正版seo搜索引擎,贵州网站建设推荐,今日新闻摘抄给定数轴上的n个点,找出一个到它们的距离之和尽量小的点(即使我们可以选择不是这些点里的点,我们还是选择中位数的那个点最优) 结论:这些点的中位数就是目标点。可以自己枚举推导(很好想) (对于 点的数量为…

给定数轴上的n个点,找出一个到它们的距离之和尽量小的点(即使我们可以选择不是这些点里的点,我们还是选择中位数的那个点最优)
结论:这些点的中位数就是目标点。可以自己枚举推导(很好想)
(对于 点的数量为奇数,是排序之后最中间的数 ,对于点的数量为偶数的情况下,中间两个点 都可以,他俩的答案是相同的,可以简单的画图证明,或者直接抽象一点的想:假设这两个点分别为A B他们之间的距离为d,A相对于B 来说,左侧的点都减少d ,右侧的点都增加d .又因为A左侧的点的个数等于B 右侧的点,所以A B 的值相同)

板子题

void solve()
{int n;cin>>n;vector<int>a(n);for (int i=0;i<n;i++){cin>>a[i];}sort(a.begin(),a.end());int ans=0;for (int i =0;i<n;i++){ans+=abs(a[i]-a[n>>1]);}cout<<ans<<"\n";
}

添加链接描述
在这里插入图片描述
根据上边的引入,可以想到 将数组从中间分成两个子数组。
在考虑一种特殊的情况,就是我两个子数组的中位数相同,这样就不符合题目的要求。
这个时候,两个子数组的中位数肯定有一个要变一下。
有两种可能 左边的中位数-1 / 右边的中位数加1
(为啥左边的中位数不能+1 呢,因为加1 减1 对于数值是原本的中位数的数字 距离是相同的,但是我前边的数大概率有小于我原本中位数的数值,所以我中位数-1 ,距离小的数更进了)

#include <bits/stdc++.h>
using namespace std;
typedef pair<int, int> PII;
#define int long longvoid solve()
{int n;cin >> n;vector<int> a(n);for (int i = 0; i < n; i++){cin >> a[i];}sort(a.begin(), a.end());if (n == 2){if (a[0] != a[1]){cout << "0\n";}elsecout << '1' << "\n";return;}int len = n;len /= 2;int pos1 = len / 2;int pos2 = len + len / 2;int ans=0;if (a[pos1] != a[pos2]){//[0 len-1]for (int i=0;i<len;i++){ans+=abs(a[i]-a[pos1]);}for (int i=len;i<n;i++){ans+=abs(a[i]-a[pos2]);}}else{int tar=a[pos2]+1;for (int i=0;i<len;i++){ans+=abs(a[i]-a[pos1]);}for(int i=len;i<n;i++){ans+=abs(a[i]-tar);}int t=0;tar=a[pos1]-1;for (int i=0;i<len;i++){t+=abs(a[i]-tar);}for (int i=len;i<n;i++){t+=abs(a[i]-a[pos2]);}ans=min(ans,t);}cout<<ans<<'\n';
}
signed main()
{std::cin.tie(nullptr)->sync_with_stdio(false);int t = 1;cin >> t;while (t--){solve();}return 0;
}
http://www.ds6.com.cn/news/115554.html

相关文章:

  • 网站信用认证可以自己做吗关键词推广软件
  • 中国站长工具深圳网络推广代理
  • 做一小说网站要花多钱最有效的推广方式
  • 杭州精品课程网站建设德州seo优化
  • 网站建设的成果怎么写上海做关键词推广企业
  • ssr网站怎么做谷歌浏览器免费入口
  • 哈尔滨网站建设服务优秀营销软文范例300字
  • 自学网站建设要多久百度官网电话
  • 做移动网站优化快速东莞seo公司
  • 北京网站设计引流微信hyhyk1高端营销型网站制作
  • 微软做网站的软件免费外网加速器
  • 做网站的合同东莞做网站哪里好
  • 国外网站建设平台百度推广登录手机版
  • 怎么做家政的网站怎么做优化
  • 网站备案 公司名称关联性教程推广优化网站排名
  • 企业所得税政策最新2023上海搜索引擎优化公司
  • 个人可以做公益网站吗泰州seo外包
  • 我有网站 怎么做淘宝推广的sem是什么职位
  • 做的网站空白了网络营销策略研究论文
  • 网站维护外包合同宜昌网站seo收费
  • 邯郸房地产网站建设网络营销推广论文
  • 湖南网站建设公司 搜搜磐石网络高端网站设计
  • 做wap网站能火吗搜索引擎优化要考虑哪些方面
  • 网站 色调北京seo优化wyhseo
  • 网站开发工具书拉新推广怎么快速拉人
  • 自己可以做网站放在百度上面嘛如何做网站推广
  • 最简单的wordpress主题廊坊seo整站优化
  • wordpress资讯网站模板百度搜索关键词排名优化推广
  • wordpress主题虚拟资源交易平台西安的网络优化公司
  • 做直播网站找哪个seo整体优化步骤怎么写