最新要闻
- 难怪叶二娘要勾引虚竹的父亲,你看幕后黑手是谁?叶二娘喊他哥哥_前沿资讯
- 当前热讯:一颗巨型小行星正飞速靠近地球 网友:赶紧来撞我
- 今天开始 谷歌搜索大变样了:AI接管 焕然一新_环球视讯
- 同程酒店订单“订后即焚”功能引热议 网友:这是要防谁?
- 前方畅通日产轩逸频刹车减速 本田飞度看不下去:右侧也要超过去
- 农村母女嫌路边冷藏车太吵 要求关掉制冷机未果 一砖砸碎车玻璃-当前热文
- 277米!华为WATCH Ultimate非凡大师助力 潜水员韩颋再创亚洲洞穴潜水记录
- 不想做“四眼仔”!怎样科学使用电子产品?这4点学起来
- 环球速看:“男生减速带”视频为什么能爆红?抖音科普
- 海信手机天猫旗舰店停运:页面显示“店铺终止经营公告”-世界看点
- 沙特准备进军国际传媒业:钱不是问题要的是影响力
- 机构调研团走进集泰股份 天天热文
- 当前速看:六安市裕安区:大抓基层,带动乡村“跑”起来
- 比三星更稳、比致态便宜!西部数据SN770 2TB固态硬盘只要789元
- NVIDIA业绩不给力 黄仁勋年收入锐减!仅员工中位值的94倍 视焦点讯
- 世界微动态丨LG推出新款超宽带鱼屏:Nano IPS面板 配有雷电4
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
P3723 [AH2017/HNOI2017]礼物(FFT)
P3723 [AH2017/HNOI2017]礼物(FFT)
目录- P3723 [AH2017/HNOI2017]礼物(FFT)
- [AH2017/HNOI2017]礼物
- 题目描述
- 输入格式
- 输出格式
- 样例 #1
- 样例输入 #1
- 样例输出 #1
- 提示
- 思路
- 题意
- 分析
题目传送门
[AH2017/HNOI2017]礼物
题目描述
我的室友最近喜欢上了一个可爱的小女生。马上就要到她的生日了,他决定买一对情侣手环,一个留给自己,一个送给她。每个手环上各有 \(n\) 个装饰物,并且每个装饰物都有一定的亮度。
但是在她生日的前一天,我的室友突然发现他好像拿错了一个手环,而且已经没时间去更换它了!他只能使用一种特殊的方法,将其中一个手环中所有装饰物的亮度增加一个相同的非负整数 \(c\)。并且由于这个手环是一个圆,可以以任意的角度旋转它,但是由于上面装饰物的方向是固定的,所以手环不能翻转。需要在经过亮度改造和旋转之后,使得两个手环的差异值最小。
(相关资料图)
在将两个手环旋转且装饰物对齐了之后,从对齐的某个位置开始逆时针方向对装饰物编号 \(1 \sim n\),其中 \(n\) 为每个手环的装饰物个数, 第 \(1\) 个手环的 \(i\) 号位置装饰物亮度为 \(x_i\),第 \(2\) 个手环的 \(i\) 号位置装饰物亮度为 \(y_i\),两个手环之间的差异值为(参见输入输出样例和样例解释):
\[\sum_{i=1}^{n} (x_i-y_i)^2\]麻烦你帮他计算一下,进行调整(亮度改造和旋转),使得两个手环之间的差异值最小,这个最小值是多少呢?
输入格式
输入数据的第一行有两个数 \(n,m\),代表每条手环的装饰物的数量为 \(n\),每个装饰物的初始亮度小于等于 \(m\)。
接下来两行,每行各有 \(n\) 个数,分别代表第一条手环和第二条手环上从某个位置开始逆时针方向上各装饰物的亮度。
输出格式
输出一个数,表示两个手环能产生的最小差异值。注意在将手环改造之后,装饰物的亮度可以大于 \(m\)。
样例 #1
样例输入 #1
5 61 2 3 4 56 3 3 4 5
样例输出 #1
1
提示
【样例解释】
需要将第一个手环的亮度增加 \(1\),第一个手环的亮度变为:\(2,3,4,5,6\)
旋转一下第二个手环。对于该样例,是将第二个手环的亮度 \(6,3,3,4,5\) 向左循环移动一个位置,使得第二手环的最终的亮度为:\(3,3,4,5,6\)。
此时两个手环的亮度差异值为 \(1\)。
【数据范围】
对于 \(30\%\) 的数据,\(n \le 500\),\(m \le 10\);
对于 \(70\%\) 的数据,\(n \le 5000\);
对于 \(100\%\) 的数据,\(1 \le n \le 50000\), \(1 \le a_i \le m \le 100\)。
思路
这是一个 \(FFT\) 转换题,不会的可以看这个
题意
给定两个数组 \(a , b\) ,\(b\) 可以循环移动,选择整数 \(c\in[-m , m]\) , 求 \(\sum_{i = 1}^n(a_i-b_i+c)^2\) 的最小值。
分析
我们可以化简一下式子:
\[\begin{aligned}\sum_{i = 1}^n(a_i - b_i +c)^2 &= \sum_{i = 1}^n(a_i-b_i)^2+c^2+2c(a_i-b_i) \newline&= \sum_{i = 1}^n(a_i^2+b_i^2)-2a_ib_i+c^2+2a_ic-2b_ic\newline&=\sum_{i = 1}^na_i^2+\sum_{i = 1}^n b_i^2-2\sum_{i = 1}^na_ib_i+nc^2+2c\sum_{i = 1}^n(a_i-b_i)\end{aligned}\]显然前两项是定值。
后面的两项是关于 \(c\) 的二次函数,求对称轴,找到对称轴最近的两个整数坐标比较一下就好了。
所以问题就转换成了求最大的 \(\sum_{i = 1}^na_ib_i\)
先破环为链,即 \(b_{i + n}=b_i\) ,就不用管环了
考虑把 \(b\) 移动 \(k\) 位时候的答案: \(\sum_{i = 1}^na_ib_{i+k}\)
翻转 \(a\) 数组后:\(\sum_{i = 1}^n a_{n - i + 1}b_{i + k}\)
发现变成了一个卷积
就可以用 \(FFT\) 了。
#include #define fu(x, y, z) for (int x = y; x <= z; x++)#define fd(x, y, z) for (int x = y; x >= z; x--)#define LL long longusing namespace std;const int N = (1 << 18);const double pi = acos(-1.0);struct node { double x, y;} A[N], B[N];int n, m, a[N], b[N], n1, m1, n2;node operator + (node a, node b) { return (node){a.x + b.x , a.y + b.y};}node operator - (node a, node b) { return (node){a.x - b.x , a.y - b.y};}node operator * (node a, node b) { return (node){a.x * b.x - a.y * b.y , a.x * b.y + a.y * b.x};}LL rev[N], sum[N], ans1, ans, t;int read() { int val = 0, fu = 1; char ch = getchar(); while (ch < "0" || ch > "9") { if (ch == "-") fu = -1; ch = getchar(); } while (ch >= "0" && ch <= "9") { val = val * 10 + (ch - "0"); ch = getchar(); } return val * fu;}void fft(int len, node *a, int inv) { if (len == 1) return; node a1[(len >> 1) + 5], a2[(len >> 1) + 5]; for (int i = 0; i <= len; i += 2) { a1[i >> 1] = a[i], a2[i >> 1] = a[i + 1]; } fft(len >> 1, a1, inv); fft(len >> 1, a2, inv); node wn = (node){ cos(2.0 * pi / len), inv * sin(2.0 * pi / len) }, w = (node){ 1, 0 }; for (int i = 0; i < (len >> 1); i++, w = w * wn) { a[i] = a1[i] + w * a2[i]; a[i + (len >> 1)] = a1[i] - w * a2[i]; }}void solve() { fu(i, 0, n1) A[i].x = a[i + 1]; fu(i, 0, m1) B[i].x = b[i + 1]; int len = 1; while (len <= n1 + m1) len <<= 1; fft(len, A, 1), fft(len, B, 1); fu(i, 0, len) A[i] = A[i] * B[i]; fft(len, A, -1); fu(i, 0, m1 + n1 + 1) rev[i] = (LL)(A[i].x / len + 0.5);}int main() { n = read(), m = read(); n1 = n - 1, n2 = (n << 1); m1 = n2 - 1; fu(i, 1, n) a[i] = read(); fu(i, 1, n) b[i] = read(); fu(i, 1, n) { t += b[i] - a[i]; ans += a[i] * a[i] + b[i] * b[i]; b[i + n] = b[i]; } int c1 = floor(t * 1.0 / n), c2 = ceil(t * 1.0 / n); ans += min(n * c1 * c1 - 2 * c1 * t, n * c2 * c2 - 2 * c2 * t); reverse(a + 1, a + n + 1); solve(); fu (i , 0 , n) ans1 = max (ans1 , rev[i + n]); ans -= ans1 * 2; printf("%lld", ans); return 0;}
关键词:
-
P3723 [AH2017/HNOI2017]礼物(FFT)
P3723[AH2017 HNOI2017]礼物(FFT)题目传送门[AH2017 HNOI2017]礼物题目描述我的室友最近喜欢上了一个可爱
来源: P3723 [AH2017/HNOI2017]礼物(FFT)
益科正润:美国债务违约倒计时,“去美元化”正当时
【财经分析】土总统埃尔多安寻求连任面临挑战_环球新消息
难怪叶二娘要勾引虚竹的父亲,你看幕后黑手是谁?叶二娘喊他哥哥_前沿资讯
当前热讯:一颗巨型小行星正飞速靠近地球 网友:赶紧来撞我
今天开始 谷歌搜索大变样了:AI接管 焕然一新_环球视讯
同程酒店订单“订后即焚”功能引热议 网友:这是要防谁?
前方畅通日产轩逸频刹车减速 本田飞度看不下去:右侧也要超过去
农村母女嫌路边冷藏车太吵 要求关掉制冷机未果 一砖砸碎车玻璃-当前热文
ChatGPT 再遭禁用 | 人工智能时代下数据安全如何保障
Spring MVC官方文档学习笔记(一)之Web入门
当前报道:python 多进程jieba分词,高效分词,multiprocessing
277米!华为WATCH Ultimate非凡大师助力 潜水员韩颋再创亚洲洞穴潜水记录
不想做“四眼仔”!怎样科学使用电子产品?这4点学起来
环球速看:“男生减速带”视频为什么能爆红?抖音科普
海信手机天猫旗舰店停运:页面显示“店铺终止经营公告”-世界看点
沙特准备进军国际传媒业:钱不是问题要的是影响力
机构调研团走进集泰股份 天天热文
每日热闻!记录--Vue3+TS(uniapp)手撸一个聊天页面
世界时讯:ios打包ipa的四种实用方法(.app转.ipa)
全球热消息:定了!AIRIOT新品发布会,6月6日北京见。
商品日报(5月11日):沪镍跌超5%创逾一个月新低 棕榈油跌超3% 环球新视野
当前速看:六安市裕安区:大抓基层,带动乡村“跑”起来
比三星更稳、比致态便宜!西部数据SN770 2TB固态硬盘只要789元
NVIDIA业绩不给力 黄仁勋年收入锐减!仅员工中位值的94倍 视焦点讯
世界微动态丨LG推出新款超宽带鱼屏:Nano IPS面板 配有雷电4
买菜车也疯狂!丰田卡罗拉Nightshade特别版官图发布:很酷炫
今日热讯:27岁未婚女子入职前被要求做孕检:她当场拒绝了
播报:飘飘遇仙全集狼太郎txt无删减 飘飘遇仙全集狼太郎txt
构建万物互联,华为云IoT+鸿蒙重燃物体感知-全球热点评
JavaScript全解析——this指向|环球今日报
实现高并发秒杀的 7 种方式,写的太好了,建议收藏!!
译:从分布式微服务到单体
谷歌全线反击!PaLM 2部分性能已经超越GPT-4-全球今亮点
【财经分析】两只转债接连进入“下线倒计时” 市场如何接纳退市常态化? 要闻
在街头弹钢琴的他,登上了音乐厅! 热头条
一口一个更好吃:德芙84g袋装小巧粒7.8元/袋大促(原价18元)
环球观焦点:跑步直追!比亚迪高阶智驾第三季度上车:名为DNP、汉将首搭
被指滥用应用市场主导地位:苹果再次遭遇反垄断调查 焦点速看
全球观点:华为WATCH 4星球系列上演宇宙级浪漫 健康领域华为或将迎来重大突破
天舟六号货运飞船与空间站组合体完成交会对接
环球热头条丨用Python实现艺术绘画,人生苦短,代码赛高
【新华500】新华500指数(989001)11日收跌0.18%-世界微动态
世界头条:美联储高利率风险仍存在 黄金期货能否延续涨势
学生点外卖:因围墙太高 小哥摇树报送餐位置
每日快讯!来自“公路王者”的检验!蔚来ES6被两大货车夹击:框架完好人员安全
小米电视A55/A65竞技版开售:1799就能有4K/120Hz高刷大屏|天天通讯
iQOO Neo8 Pro上架:首发天玑9200+ CPU性能比骁龙8 Gen2更猛 实时焦点
微型电动车战火再起!长安Lumin周年庆至高优惠1万硬刚五菱
环球热议:如何为漆面准备金属
天天快看:有文化的网名情侣(有文化的网名)
Python工具箱系列(三十一)
天天视点!可变参数的格式化输出
利用kali破解WiFi密码_全球热消息
天天观焦点:重庆市高级人民法院依法公开宣判张波、叶诚尘故意杀人案
李想说出大实话:理想L8最大竞争对手其实是这台车
号称“不泄密” 微信键盘1.0.6发布:加入2项新功能
起售价或低于25万 凯迪拉克GT4实车曝光:家族最便宜SUV来了|世界今热点
长沙被占车位成为网红打卡地:有人两百公里外赶来直播 环球快看
省级校本教研基地工作总结(精选26篇)|世界观点
6000+字讲透ElasticSearch 索引设计
Linux系统上创建.NET6项目(通过命令行(CTL)方式)
15日起内地赴港澳签注办理更便捷 端午赴港澳机票较五一降三成|环球视点
索尼最强旗舰!Xperia 1 V发布:8999元起
4月SUV销量排名:比亚迪双星无敌!燃油车苦苦挣扎
当前视点!Linux重启Java的.sh脚本shell
stm32 boot0硬件接法导致的概率性启动失败问题总结和反思
k3s 证书过期修改
《种地吧》下期精彩:后陡门篮球赛主打团结 种地团直面成长阵痛-当前资讯
孟羽童视频回应离职格力:下一步将申请读研|环球观点
2999元!佳能发布掌上Vlog机PowerShot V10 比手机还小巧
焦点热讯:索尼放大招 Xperia 1 V用上双层晶体管传感器:画质媲美全画幅相机
天玑9200+正式发布!解决旗舰用户三大痛点 带来顶级游戏性能体验 世界新消息
黑寡妇毒杀亲夫
【天天热闻】手动挡正确停止和关闭发动机 以及关闭发动机钥匙的步骤
动力节点老杜B站Spring6学习笔记—Spring的入门程序
IOC类图
【独家】泰州姜堰:绿色能源清风吹拂一座城
环球新消息丨借鉴新加坡经验 深圳地铁拟推行早起上班优惠价:缓解早高峰拥挤
正式超越日本!一季度中国成全球第一大汽车出口国 天天速看料
三层防护 稳健医用外科口罩便宜了:3盒150只到手21.8元
全球快播:年内最大降幅?国内油价或即将大幅度下调 就在5月16日
微信开启“带货时代”:公众号今日起也能带货了
华硕笔记本A45v怎么清空所有数据?华硕笔记本a45v参数配置
电脑网页变成灰色是怎么回事?电脑网页变成灰色怎么解决?
国家移民管理局发布公告 5月15日起全面恢复口岸快捷通关|焦点消息
金立V183什么时候上市的?金立V183手机参数
宏基笔记本白屏是什么原因?宏基笔记本白屏怎么解决?
qq邮箱怎么点亮图标?qq邮箱格式怎么写?
周迅身高是多少?周迅个人资料简介
打电话不显示号码是怎么回事?打电话不显示号码怎么办?
盛夏晚晴天吻戏在哪几集?盛夏晚晴天电视剧结局是什么?
版权符号怎么打出来?版权符号html代码
吉林市为什么和省一个名字?吉林市旅游必去十大景点
世界快看:第二章、操作系统基本原理
世界最资讯丨蒙哥马利算法
每日观点:热烈欢迎成都市武侯区人社局领导莅临璞华考察参观
山西印发冬小麦后期田间管理意见
世界关注:荣盛发展年报遭问询,被追问营收大幅下滑、业绩大额亏损且亏损面进一步扩大原因及合理性
全球最大超算竞赛 现场DIY设计并攒机 北大学生拿下总冠军