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

张掖做网站免费试用网站制作

张掖做网站,免费试用网站制作,设计专业新手网站,建设商务网站ppt给定数轴上的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.yayakq.cn/news/75517/

相关文章:

  • 网站建设合同注意网站仿做软件
  • h5网站开发语言选择网页制作什么主题好
  • 提高网站的用户体验度公司seo是什么级别
  • v6厂高仿手表网站linux网站建设技术指南 百度网盘
  • 代网站备案费用我的世界电影怎么做的视频网站
  • 下载wordpress建站程序长沙网站设计公司
  • 广州番禺网站制作公司wordpress修改自豪地采用
  • 中国网站排名网广东装修公司排名前十强
  • 个人博客网页完整代码百度关键词优化大师
  • 长沙专业网站设计石家庄市鹿泉区确诊病例
  • 国外设交网站开发客户的重要性做宴会网站
  • 知名的食品行业网站开发微商好货源app下载
  • 网站自动优化怎么样未央网站建设
  • 专门学习网站建设读什么专业舆情网站推荐
  • 单县网站定制宁夏交通建设股份有限公司网站
  • 网站推广是网站建设完成之后的长期工作网站栏目的分类
  • 网站策划做啥最新首码项目发布网
  • 建设公众号官方网站wordpress rss feed
  • 山东免费网站建设怎么让自己做的网站别人可以访问
  • 网站开发设计大赛小程序搜索排名帝搜sem880官网
  • 淄博周村网站建设报价自己做电影网站需要什么
  • 做网站做系统常用网站域名
  • 道路建设网站花卉网站开发可行性
  • 网站建设总结和体会为知笔记发布WordPress
  • 网站开发报价 知乎网站设计机构排行榜
  • 哪个网站在线做头像好成免费crm软件
  • 建设银行信用卡积分兑换网站网页编辑工具是什么
  • 网站技术培训苏州淘宝运营培训
  • 模板板网站app ui设计网站
  • dedecms建设慕课网站旅行社网站建设规划