题目大意:

我的室友最近喜欢上了一个可爱的小女生。马上就要到她的生日了,他决定买一对情侣手
环,一个留给自己,一个送给她。每个手环上各有 n 个装饰物,并且每个装饰物都有一定的亮
度。
但是在她生日的前一天,我的室友突然发现他好像拿错了一个手环,而且已经没时间去更
换它了!他只能使用一种特殊的方法,将其中一个手环中所有装饰物的亮度增加一个相同的自
然数 c(即非负整数)
。并且由于这个手环是一个圆,可以以任意的角度旋转它,但是由于上面
装饰物的方向是固定的,所以手环不能翻转。需要在经过亮度改造和旋转之后,使得两个手环
的差异值最小。
在将两个手环旋转且装饰物对齐了之后,从对齐的某个位置开始逆时针方向对装饰物编号
1,2,...,n,其中 n 为每个手环的装饰物个数,第 1 个手环的 i 号位置装饰物亮度为 x i ,第 2 个手
环的 i 号位置装饰物亮度为 y i ,两个手环之间的差异值为(参见输入输出样例和样例解释):
n
∑(x i − y i ) 2
i=1
麻烦你帮他计算一下,进行调整(亮度改造和旋转),使得两个手环之间的差异值最小,
这个最小值是多少呢?

题解:

因为在x中加等于在y中减,我们只考虑在y中加减。

sigma{(x[i]-(y[i]+c))^2}=sigma{x[i]^2+y[i]^2+c^2+2*c*y[i]-2*x[i]*y[i]-2*c*x[i]}

由于x[i]^2和y[i]^2]是定值,我们不考虑。那么就只剩n*c^2+2*c*(sumy-sumx)-2*sigma{x[i]*y[i]}

前面可以配方算出最小值,后面可以通过fft算出最小值。

转载于:https://www.cnblogs.com/longshengblog/p/6722320.html

HNOI2017 day1 T3 礼物相关推荐

  1. 洛谷noip 模拟赛 day1 T3

    T7983 大芳的逆行板载 题目背景 大芳有一个不太好的习惯:在车里养青蛙.青蛙在一个n厘米(11n毫米s)的Van♂杆子上跳来跳去.她时常盯着青蛙看,以至于突然逆行不得不开始躲交叉弹.有一天他突发奇 ...

  2. 洛谷 3953 NOIP2017提高组Day1 T3 逛公园

    [题解] 先建反向图,用dijkstra跑出每个点到n的最短距离dis[i] 设f[u][k]表示dis(u,n)<=mindis(u,n)+k的方案数.对于边e(u,v,w),走了这条边的话需 ...

  3. NOIP 2014 Day1 T3飞扬的小鸟

    题目描述:http://codevs.cn/problem/3729/ 表示各种shabi的我编和调了半天,思路大体就是一个完全背包的模型,不过会多一些额外的转移(因为题目限制高度之类的),不过值得注 ...

  4. 【NOIP2015 DAY1 T3 】斗地主(landlords)

    题目描述 牛牛最近迷上了一种叫斗地主的扑克游戏.斗地主是一种使用黑桃.红心.梅花.方片的A到K加上大小王的共54张牌来进行的扑克牌游戏.在斗地主中,牌的大小关系根据牌的数码表示如下:3<4< ...

  5. 【NOIP 2013 Day1 T3】货车运输(最大生成树+LCA)

    题目描述 Description A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过 ...

  6. HNOI2015题解

    奇了怪了我上次发的题解怎么不见了? 题意自己戳链接-- Day 1 HNOI2015 Arthur 思路:期望DP 直接DP是死也D不出的 转化一下 令f[i][j]--第i张卡在第j回合发动的概率 ...

  7. PKUWC2020游记与题面整理

    游记 很久之前 jxp玄学卡线THU和PKU都没有进,默哀. 我校似乎只剩hyw神仙和我了啊--希望好运 12.19 晚上到了北京,住在熟悉的地方--中关新园.我大概在这里考过PKUSC2018和PK ...

  8. NOIP2018退役记

    NOIP2018退役记 手动博客搬家: 本文发表于20181112 08:25:07, 原地址https://blog.csdn.net/suncongbo/article/details/83961 ...

  9. NOIP2018 退役记

    手动博客搬家: 本文发表于20181112 08:25:07, 原地址https://blog.csdn.net/suncongbo/article/details/83961273 以下为退役记 1 ...

最新文章

  1. 从刚入职阿里的学弟那里薅来的面试题,速速领取~~~
  2. LeetCode 922 Sort Array By Parity II 解题报告
  3. log4j 配置详解
  4. ASP.NET Core 源码学习之 Options[3]:IOptionsSnapshot
  5. Linux中后台执行scp
  6. java中this用法
  7. PLC是什么?它的作用是什么?
  8. css vw vh ie9,css3中calc、vw、vh、vmin、vmax 属性的应用及兼容性详解
  9. VS2013中关于gets函数使用问题的解决方案(搬运“尼古拉斯罗本”的部分文章,)
  10. 电子计算机X线体层摄影,X线计算机体层摄影.pdf
  11. Ubuntu windows双系统没有引导界面的解决办法
  12. 虚拟机搭建Ubuntu16.04系统
  13. 大漠为什么不支持win10_大漠插件3.1233 支持WIN10的游戏后台么
  14. win10 qq远程不上服务器未响应,win10系统QQ远程协助连不上的解决方法
  15. php时间戳,日期时间转换及使用大全
  16. 有时感觉自己很是虚伪
  17. 几步解决安装win11后vc++6.0不兼容问题
  18. android输入法切换
  19. 阿里巴巴区块链防食品欺诈平台进入试点阶段
  20. 深受程序员鄙视的外行语录!

热门文章

  1. php mysql $_php中mysql语句的基本写法
  2. oeasy php,oeasy教您玩转linux010106这儿都有啥 ls
  3. linux c mysql 封装_本人对MYSQL C API做的一个封装,希望对linux C++程序员有点帮助,同时欢迎拍砖!...
  4. js怎么定义combobox_好程序员web前端教程分享新手应该怎么学习webpack
  5. 这是阿里技术专家对 SRE 和稳定性保障的理解
  6. 课时 28:理解容器运行时接口 CRI(知谨)
  7. 如何画好一张架构图?(内含知识图谱)
  8. 阿里巴巴如何改善开发人员在 K8s 上的体验?
  9. 开发函数计算的正确姿势——轻松解决大依赖部署
  10. linux java javac版本_linux下java 和 javac version 不一致问题