正题

luogu 6877


题目大意

给你n+1个数aia_iai​和n个数bib_ibi​,cic_ici​为不选aia_iai​时,重新调整剩下n个数的位置后,∑i=1nmax(ai−aj)\sum \limits_{i=1}^{n}max(a_i-a_j)i=1∑n​max(ai​−aj​)的最小值,求c数组


解题思路

不难发现让a,b大的对大的,小的对小的可以得到最小值

那么可以先对a,b排序,让前n个数先匹配,然后把ana_nan​换成an+1a_{n+1}an+1​,因为an+1>ana_{n+1}>a_nan+1​>an​,所以答案只会变大

按这个方法倒着进行一遍就可以求出答案了


代码

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define ll long long
#define N 200021
using namespace std;
int n, b[N], ans[N];
struct node
{int v, s, ans;
}a[N];
bool cmp(node a, node b)
{return a.s < b.s;
}
bool cmpp(node a, node b)
{return a.v < b.v;
}
int main()
{scanf("%d", &n);for (int i = 1; i <= n + 1; ++i){scanf("%d", &a[i].s);a[i].v = i;}for (int i = 1; i <= n; ++i)scanf("%d", &b[i]);sort(a + 1, a + 1 + n + 1, cmp);//排序sort(b + 1, b + 1 + n);for (int i = 1; i <= n; ++i)a[n + 1].ans = max(a[n + 1].ans, a[i].s - b[i]);//前n个匹配for (int i = n; i > 0; --i)a[i].ans = max(a[i + 1].ans, a[i + 1].s - b[i]);//把i换成i+1sort(a + 1, a + 1 + n + 1, cmpp);//排回去for (int i = 1; i <= n + 1; ++i)printf("%d ", a[i].ans);return 0;
}

【结论】只不过是长的领带(luogu 6877)相关推荐

  1. 平静的纪中生活(2021.7.12~7.22)

    平静的目录 Day 0 凌晨(不要问为什么有这个) 早上 下午 晚上 Day 1 早上 中午 下午 晚上 今天的博客 Day 2 早上 中午 下午 晚上 今天的博客 Day 3 早上 中午 下午 晚上 ...

  2. php封装pdo实例以及pdo长连接的优缺点

    文章目录 一.前言 二.为什么选择pdo 三.pdo的长连接 1.什么是pdo的长连接 2.长连接对nginx无效吗 3.php-fpm下的长连接测试 4.长连接对事务的影响 5.总结 四.pdo部分 ...

  3. 长肥管道(LFT)中TCP的艰难处境与打法

    作者 | dog250    责编 | 张文 出处 | https://blog.csdn.net/dog250/article/details/113020804 一年多没有深夜惊起而作文了,又逢雨 ...

  4. 实例:爬取豆瓣评论、绘制词云图以及情感分析——以《长津湖》为例

    一.爬取豆瓣<长津湖>网页评论 (由于存在一定的反爬机制,以下代码最多只能爬取210条评论) # 导入工具包 import requests from bs4 import Beautif ...

  5. 长时间数据流的信号滤波处理——基于MATLAB的FIR滤波器设计(1)

    背景 对于任意一个场景,获取到的信号都是经过噪声污染过的,一些简单的加性噪声可以通过统计的特性进行滤除,而对于一些乘性的噪声,只能通过滤波进行滤除. 在信号处理中,信号滤波会广泛使用.在做研究分析信号 ...

  6. 中国长超细纤维市场趋势报告、技术动态创新及市场预测

    超细纤维是比一旦或十分特/丝细的合成纤维. 通常定义为0.3-1.2 dtex是超细纤维. 长超细纤维市场的企业竞争态势 该报告涉及的主要国际市场参与者有3M.Toray.Kuraray.Asahi ...

  7. 动态规划求解LCS最长公共子序列问题c++

    文章目录 求最长公共子序列 最长公共子序列问题 刻画最长公共子序列的特征 递归公式 C++代码 求最长公共子序列长度 打印任意一组最长公共子序列 模板题 求最长公共子序列 最长公共子序列问题 (Lon ...

  8. 数学三大核心领域概述:代数、几何、分析

    数学发展到现在,已经成为科学世界中拥有100多个主要分支学科的庞大的"共和国".大体说来数学有三大核心领域: >>>> 数学中研究数的部分属于代数学的范畴: ...

  9. 三维投影总结:数学原理、投影几何、OpenGL教程、我的方法

    如果要得到pose视图,除非有精密的测量方法,否则进行大量的样本采集时很耗时耗力的.可以采取一些取巧的方法,正如A Survey on Partial of 3d shapes,描述的,可以利用已得到 ...

最新文章

  1. iOS培训objective-c——实例化对象
  2. centeros7网络服务无法启动_Linux网络服务02——DHCP原理与配置
  3. ExtJs服务器端代理(Ajax)
  4. 快速上手RaphaelJS--RaphaelJS_Starter翻译(二)
  5. 【OpenCV】透视变换 Perspective Transformation(续)
  6. c# winform程序调用托管dll(c#的dll),使用添加引用和动态加载dll
  7. P/Invoke调用SipEnumIM枚举SIP失败?
  8. html设置百度协议,网站HTML结构SEO要求说明(含移动站)
  9. Tomcat下java普通类IO文件路径问题
  10. 2020N1叉车司机模拟考试及N1叉车司机复审模拟考试
  11. Youtube上传视频处理失败怎么办
  12. 3年间 女子称遭邻居报复放了上千条虫子
  13. Linux只读文件系统
  14. 第三章、三元运算、文件处理、函数
  15. html阅读器 怎样卸载,怎样彻底卸载掉金山pdf阅读器?
  16. Formal verification (FV) 处理复杂度 形式验证 第10章
  17. 经济学模型2-生产可能性边界
  18. 形态学重建:孔洞填充的python实现
  19. python-圆形检测-封闭轮廓检测
  20. Linux删除history历史命令记录

热门文章

  1. 百度网页移动端html,百度移动端开始用网站品牌名代替网址显示
  2. axios请求拦截器错误_Axios使用拦截器全局处理请求重试
  3. 四年级上册数学计算机笔记,四年级数学下册笔记整理
  4. java原生的编译软件_Java 转原生平台代码 RoboVM
  5. 数字调制系统工作原理_空间光调制器工作原理是什么 空间光调制器工作原理...
  6. 算法设计与分析——动态规划——石子合并问题
  7. c语言实现灰度图像阈值分割,灰度图像--图像分割 阈值处理之平均阈值
  8. [剑指offer]面试题47:不用加减乘除做加法
  9. [蓝桥杯2017决赛]数位和-模拟(水题)
  10. 题目 1885: [蓝桥杯][2017年第八届真题]分巧克力+二分