首页 > 其他分享 >[ABC136F] Enclosed Points

[ABC136F] Enclosed Points

时间:2025-01-14 15:45:19浏览次数:1  
标签:ABC136F 一个点 包含 cdot 贡献 象限 Points Enclosed 计算

前言

模拟赛 \(\rm{T1}\) , 全世界都切出来了

思路

首先容易想到换贡献主体, 容易想到按点计算贡献 (所以我赛时为什么叉掉这个直接去按矩阵算贡献了, 无语)

考虑对于一个点, 其贡献的来源:
只要有一个子集构成的矩形包含它, 就会产生贡献

问题转化为对于一个点, 有多少个子集包含它

考虑包含的性质
发现对于这样一个点
pEiMSVH.png

只要 \(1, 3\) 象限和 \(2, 4\) 象限同时出现过点或者出现过这个点即可

容易用二维数点统计出 \(1, 2, 3, 4\) 象限的点的个数 (当然乱搞的话随便怎么搞)

令 \(p_1, p_2, p_3, p_4\) 分别表示 \(4\) 个象限中点的个数, 考虑计算答案
如果直接按照上面的计算, 答案为

\[2^{n - 1} + (2^{p_1} - 1)(2^{p_3} - 1) \cdot 2^{p_2}2^{p_4} + (2^{p_2} - 1)(2^{p_4} - 1) \cdot 2^{p_1}2^{p_3} \]

发现这样子计算会算重, 考虑去重
容易发现 \((2^{p_1} - 1)(2^{p_3} - 1) \cdot 2^{p_2}2^{p_4}\) 和 \((2^{p_2} - 1)(2^{p_4} - 1) \cdot 2^{p_1}2^{p_3}\) 算重了 \((2^{p_1} - 1)(2^{p_3} - 1)(2^{p_2} - 1)(2^{p_4} - 1)\) 种情况, 减去即可

总结

一类贡献主体的变化问题
一般来说需要计算被包含和自己拓张两种情况

善于按照数量级判断什么思路更正确

不管怎么样, 每日一练和 \(\rm{whk}\) 必须继续

标签:ABC136F,一个点,包含,cdot,贡献,象限,Points,Enclosed,计算
From: https://www.cnblogs.com/YzaCsp/p/18670908

相关文章

  • RepPoints: Point Set Representation for Object Detection—用于目标检测的点集表示
    用于目标检测的点集表示-RepDet全网最全InternationalConferenceonComputerVision(ICCV2019)对这种检测模型生成的点进行基于点的匹配过程完成跟踪但是可否保证随着人的运动或者形状的改变每次选取的关键点是否一致呢?文章目录用于目标检测的点集表示-RepDet全......
  • opencv projectPoints函数
    cv::projectPoints是OpenCV中用于将三维点投影到二维图像平面的函数。它通常用于计算在相机坐标系下的三维点在图像坐标系中的位置,考虑了相机的内参和外参。函数原型voidcv::projectPoints(InputArrayobjectPoints,InputArrayrvec,InputArraytvec,In......
  • opencv vector<vector<Point2f> > imagePoints[2]怎么解释
    在OpenCV中,vector<vector<Point2f>>imagePoints[2];通常用于存储图像中的特征点,尤其是在立体视觉或相机标定等应用中。下面是对这个数据结构的详细说明。结构解析vector<vector<Point2f>>:这是一个二维向量,表示一个向量的向量。Point2f是一个表示二维点的结构,包含x......
  • 解释 2D classification of hyperbolic stationary points
    1.问题理解问题是:详细解释在二维动力系统中,双曲不动点是如何进行分类的,包括其定义、类型以及如何根据线性化分析进行分类。2.核心概念二维动力系统:由两个一阶常微分方程(ODEs)组成的系统,形式如下:dx/dt=f(x,y)dy/dt=g(x,y)其中x和y是系统中的两个变量,f和g......
  • 【异常】428 - {“error“:{“message“:“Insufficient points, please recharge 积
    一、报错内容Causedby:org.springframework.ai.retry.NonTransientAiException:428-{"error":{"message":"Insufficientpoints,pleaserecharge积分不足,请充值","type":"openai_hk_error"}} atorg.springframework.ai.retry......
  • 洛谷题单指南-线段树-Points
    原题链接:https://www.luogu.com.cn/problem/CF19D题意解读:坐标系支持集中操作:1.添加一个点(x,y),保证不会重复2.删除一个点(x,y)3.查询刚好比一个点(x,y)的x,y都大的点,优先看刚好比x大的位置,如果该位置有多个点,取y最小的一个,找到则输出点的坐标,找不到则输出-1。解题思路:首先,可......
  • javascript 两点之间的积分点数(Number of Integral Points between Two Points)
    给定两点p(x1,y1)和q(x2,y2),计算连接它们线上的积分点的数量。输入:x1=2,y1=2,x2=5,y2=5输出:2解释:连接(2,2)和(5,5)的线上只有2个整数点。这两个点是(3,3)和(4,4)。输入:x1=1,y1=9,x2=8,y2=16输出:6解释:连接(1,9)和(8,16)的线上有6个整数......
  • 2024-12-18:正方形中的最多点数。用go语言,给定一个二维数组 points 和一个字符串 s,其中
    2024-12-18:正方形中的最多点数。用go语言,给定一个二维数组points和一个字符串s,其中points[i]表示第i个点的坐标,s[i]表示第i个点的标签。如果一个正方形的中心在(0,0),边与坐标轴平行,并且内部没有标签相同的两个点,则称这个正方形为“合法”的。你的任务是返回可以被“合......
  • [HBCPC2024] Points on the Number Axis A
    [HBCPC2024]PointsontheNumberAxisA题目描述Aliceisplayingasingle-playergameonthenumberaxis.Thereare\(n\)pointsonthenumberaxis.Eachtime,theplayerselectstwopoints.Thetwopointswillberemoved,andtheirmidpointwillbeadded.......
  • ORB-SLAM2 ---- LocalMapping::MapPointCulling()和LocalMapping::CreateNewMapPoints
    文章目录一、函数意义二、LocalMapping::MapPointCulling()1.函数讲解2.函数代码三、LocalMapping::CreateNewMapPoints()1.函数讲解2.函数代码四、总结一、函数意义这两个函数是局部见图的核心函数之二,作用是删除不好的地图点,为创造新的地图点。学习局部建图......