ABC366E 题解

Solution

题意简述

二维平面上有 N 个点 (x1,y1),,(xN,yN) 和一个非负整数 D

求有多少对点对 (x,y) 满足 i=1N(|xxi|+|yyi|)D

思路

发现 xiyi 的捆绑关系不强(其实是几乎没有关联),所以我们分开考虑,也就是先考虑 i=1n|xxi|,得到结论后另外一边也是一样的。

见到绝对值先拆绝对值,我们可以先对 xi 排个序,就可以通过枚举知道 x 的相对位置,结合前缀和,可以 O(1) 得到上面这个和式的值。设这个值为 Ax,我们可以直接枚举 x[106,106],然后 O(M) 得到 Ax。另外一边照葫芦画瓢,也可以快速得知 By 的值。

现在考虑计数。首先可以枚举值域内的每个 x,枚举中的子任务为求有多少个 y 满足 ByDAx。这是很简单的,对所有 By 排个序,二分答案即可。

code

posted @   WerChange  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示