首页 > 其他分享 >AT_joisc2012_constellation 星座

AT_joisc2012_constellation 星座

时间:2023-11-01 10:00:25浏览次数:28  
标签:内部 joisc2012 凸包 星座 有解 constellation 三角形 相间

题目传送门
更好看的题面
非常巧妙的凸包。

题目分析

这道题的本质就是将所有点划分为两个生成树,求可能的方案数。

part 1 求凸包的答案

我们可以考虑先求一个整体的凸包,如下图:
图1:凸包
其中红色的点为星座 $A$,蓝色的点为星座 $B$,黑色的点不确定。
先考虑凸包上的点,对于凸包上的点,当存在红蓝红蓝两组相间的情况时一定无解,因为他们无法通过内部连接,也无法通过凸包上连接。如下所示:

外部无法连接。

内部同样无法连接。
而其他情况都是有解的。(可以自行画一下)
然后我们来考虑怎么求答案,发现只有没相间和有一个相间的情况,开始分类讨论:

  1. 当没有相间时,对于凸包上的被夹在确定星座中间不确定星座的点,设他们的个数为 $d$,我们发现他们的贡献是 $\frac{d \times (d + 1)}{2}$。
    配个图各位可以自己推以下:
  2. 当有一个相间时,对于凸包上被夹在确定的不同的星座中间的点,设他们的个数为 $d$,我们发现他们的贡献是 $d + 1$。这里不能创造交叉的情况,所以贡献是这个。
    同样配个图感受以下:

part 2 求内部答案

凸包上的情况讨论完后,我们就可以来讨论内部的情况了。
先说结论:无论怎么安排,内部都不会有影响。
其实感性理解就是我们总可以给内部的点留出一线生机连到凸包上。
理想的证明就是可以随便找一个点作为中心,然后将凸包上的点连上它,就可以划分出多个三角形。
如果凸包上的点星座不同不用讨论,在上面求凸包时讨论过了,有解,如果三角形三个点星座相同肯定符合情况有解,如果三角形凸包上的点和内部的点不同再讨论一下。
如果内部有点可以再将一个三角形划分为三个三角形,有点就重复再划分,如果里面没有点了,可以发现是可以分开的,有解,如果三个点颜色相同就同上直接结束。
我的评价是:不如画图感性理解。
给个图大家画着玩玩吧。

于是我们就可以发现对于每一个不确定的点把答案乘 $2$ 就行。
注意只有一种星座的要减一。

code

代码

标签:内部,joisc2012,凸包,星座,有解,constellation,三角形,相间
From: https://www.cnblogs.com/zackzhm/p/17802390.html

相关文章

  • ATGM336H-5N一款高性能BDS/GNSS全星座定位导航模块
    功能概述ATGM336H-5N系列模块是9.7X10.1尺寸的高性能BDS/GNSS全星座定位导航模块系列的总称。该系列模块产品都是基于中科微第四代低功耗GNSSSOC单芯片--AT6558,支持多种卫星导航系统,包括中国的BDS(北斗卫星导航系统),美国的GPS,俄罗斯的GLONASS,欧盟的GALILEO,日本的QZSS以及......
  • 最新修复塔罗牌占卜星座运势在线事业爱情塔罗测试源码
    源码介绍:运势测算星座塔罗牌这类源码一直都热度不减,这版非常轻量化,上传解压,填入数据库信息即可用,失效的接口也都已经一一修复。数据库信息全部都已经预设完毕,无需手动分类添加星座词等等。运营成品,搭建即用。图文文档教程手把手教你搭建。支付对接Z支付。PS:这个是最新的修复版,据说......
  • m基于FFT傅里叶变换的256QAM基带信号频偏估计和补偿FPGA实现,含testbench和matlab星座
    1.算法仿真效果本系统进行了Vivado2019.2平台的开发,并使用matlab2022a对结果进行星座图的显示:     频偏基带256qam信号和频偏补偿后的256qam基带信号使用matlab显示星座图,结果如下:   2.算法涉及理论知识概要         FFT傅里叶变换是一种高效的......
  • 周公解梦源码星座运势,微信小程序源码 带流量主
    小程序介绍:这是一款以星座运势查询,周公自定义解梦为主的一款小程序内支持流量主模式插入多个功能包含如下:星座查询星座运势查询十二生肖查询生肖运势查询星座配对生肖配对配对排行榜星盘查询下面是模板测试截图,演示图大家可以看看!免费下载:提取码:oaxf......
  • 基于FFT傅里叶变换的64QAM基带信号频偏估计和补偿算法FPGA实现,包含testbench和matlab
    1.算法仿真效果本系统进行了Vivado2019.2平台的开发,并使用matlab2022a对结果进行星座图的显示:    将FPGA的频偏基带QPSK信号和频偏补偿后的QPSK基带信号使用matlab显示星座图,结果如下:   2.算法涉及理论知识概要        FFT傅里叶变换是一种高效的......
  • 基于FFT傅里叶变换的16QAM基带信号频偏估计和补偿算法FPGA实现,包含testbench和matlab
    1.算法仿真效果本系统进行了Vivado2019.2平台的开发,并使用matlab2022a对结果进行星座图的显示:   将FPGA的频偏基带QPSK信号和频偏补偿后的QPSK基带信号使用matlab显示星座图,结果如下:   2.算法涉及理论知识概要       FFT傅里叶变换是一种高效的频谱分析......
  • m基于FFT傅里叶变换的QPSK基带信号频偏估计和补偿算法FPGA实现,包含testbench和matlab
    1.算法仿真效果本系统进行了Vivado2019.2平台的开发,并使用matlab2022a对结果进行星座图的显示:将FPGA的频偏基带QPSK信号和频偏补偿后的QPSK基带信号使用matlab显示星座图,结果如下:2.算法涉及理论知识概要QPSK(QuadraturePhaseShiftKeying)是一种常用的调制方式,它可以在相位和......
  • m基于FFT傅里叶变换的QPSK基带信号频偏估计和补偿算法FPGA实现,包含testbench和matlab
    1.算法仿真效果本系统进行了Vivado2019.2平台的开发,并使用matlab2022a对结果进行星座图的显示:   将FPGA的频偏基带QPSK信号和频偏补偿后的QPSK基带信号使用matlab显示星座图,结果如下:   2.算法涉及理论知识概要       QPSK(QuadraturePhaseShiftKeying)......
  • 星座配对表
    星座配对表星座是按阳历(公历)日期划分的首先你得知道你的阳历出生日期然后对照下面的资料白羊座:3月21日-4月20日金牛座:4月21日-5月21日双子座:5月22日-6月21日巨蟹座:6月22日-7月22日狮子座:7月23日-8月23日处女座:8月24日-9月23日天......
  • 星座 3 (Constellation 3)
    G星座3(Constellation3)总述:做法很多,一道练习各种套路的有价值的题。对横坐标考虑一个区间\([l,r]\),若该区间上建筑高度的最大值为\(x\),则该区间内\(>x\)的星星数量不能超过\(1\)个。对建筑高度建出笛卡尔树,于是每个节点对应一个区间以及区间高度最大值(即当前子树......