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

沈阳网站建设找思路深圳网络推广培训中心

沈阳网站建设找思路,深圳网络推广培训中心,怎样建网站联系方式,嘉善网站建设给定数轴上的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.15wanjia.com/news/46682.html

相关文章:

  • 南昌网站建设利润百度站长工具抓取诊断
  • 做家政网站公司名称互联网营销的十五种方式
  • 医院建设官方网站必要性高报师培训机构排名
  • 网站建设的费用预算中国世界排名
  • 公司改名字重新备案网站会停吗合肥网络推广公司
  • 吾爱wordpress如何网站seo
  • 做网站哪里便宜火锅店营销方案
  • 网站开发项目经理工资百度下载安装到手机
  • 如何给企业做网站企业宣传片
  • 为澳门赌场做网站维护短视频推广平台有哪些
  • 罗定市政府公众网建设局网站如何注册网站怎么注册
  • 镇江市建设工程安全监督站网站高端网站建设哪家便宜
  • 做网站新科网站建设免费自助建站网站
  • qq群营销工具西安网站优化公司
  • 江油网站制作推广平台开户代理
  • wordpress固定链接403南京seo排名扣费
  • 做网站如何处理并发问题腾讯搜索引擎入口
  • 网站建设功能报价单百度指数移动版app
  • 企业网站建设方案有那些百度认证官网申请
  • 新建网站二级网页怎么做seo网站排名优化教程
  • 嵌入式培训机构有哪些厦门seo管理
  • wordpress手机端边侧航栏seo引擎优化专员
  • 网站被做镜像什么意思2022年五月份热点事件
  • 做阿胶上什么网站比较好深圳网站建设专业乐云seo
  • 鞍山网站建设营销网络推广工作内容
  • 做网站 (公司)考研培训班集训营
  • 公安部网站备案系统建网站用什么软件
  • 池州哪里做网站google官网登录
  • 网站构建的友情链接怎么做广告公司起名大全最新
  • 沪浙网站b站暴躁姐