首页 > 其他分享 >模拟赛碎碎念

模拟赛碎碎念

时间:2023-06-21 23:22:42浏览次数:41  
标签:一个点 加入 碎念 点集 补图 相连 赛碎 模拟

P1285 队员分组

模拟赛出了一道只用求较小的一个组的人数的这题。
赛时编了一个时间复杂度卡满可能会被卡常的做法,大概是这样的:
如果给定的图是完全图,那么答案就是 \(\lfloor\frac{n}{2}\rfloor\),否则就一定存在点对 \((u,v)\) 满足 \(u\),\(v\) 之间没有边相连。将 \(u\) 塞进点集 \(S\),\(v\) 塞进点集 \(T\) 表示这两个点肯定被放到两个不同的点集。然后枚举每一个点 \(w\),如果 \(w\) 与 \(S\) 中的一个点之间没有边相连但与 \(T\) 中的每个点都有边相连那么 \(w\) 就加入 \(T\) 点集;反之加入 \(S\) 点集。如果两个集合都存在一个点不与 \(w\) 相连,那么就无解,如果目前两个点集中的点都与 \(w\) 有边相连就等下一轮枚举时再判断(因为上述判断会与加入顺序有关)。这里需要注意,可能会出现一个点一直到最后都与两个集合中的每一个点之间有边,这会导致这个点一直无法加入任何一个点集。但是可以注意到这样的只可能是一个与所有点之间都有边的点。统计这样的点的个数,就可以让这些点不参与上述的操作了。
可以注意到上述的操作之后仍存在一些点目前没加入任何点集但是可以通过再加入一些点之后导出矛盾(与一个点集中的一个点之间没边)。可以发现这些点加入哪个点集与前面已确定加入哪个点集的点所在的点集已经无关了,所以将 \(S\),\(T\) 清空重跑一边上面的操作即可。
然后每跑一轮上面的操作之后都会得到 \(S\),\(T\) 两个点集的大小,跑一边背包即可。


不过上述的思路写的太急,我甚至不确定会不会有没考虑到的地方或者是假掉的地方。反正按照这种思路过了模拟赛的所有数据和 \(n\le15\) 的对拍。
那么我们来讲一讲正解:
首先建出原图的补图。如果补图中出现边 \(u\leftrightarrow v\),那么就代表这两个点不能放在一个点集里。这是很明显的二分图,用二分图判定即可判断是否有解。然后对补图的连通块大小做 dp,即可求出答案。

标签:一个点,加入,碎念,点集,补图,相连,赛碎,模拟
From: https://www.cnblogs.com/nebula-xy/p/17497280.html

相关文章

  • 【笔记】大一下数值分析碎碎念——数值积分与微分
    数值微分与积分数值微分:只利用\(f(x)\)来计算\(f',f'',\cdots\)比如\(f'(x_0)\approx\frac{f(x_0+h)-f(x_0)}{h}\)两点前向差分。\(f'(x_0)\approx\frac{f(x_0+h)-f(x_0-h)}{2h}\)三点中心差分。误差分析:设\(f\inC^2[a,b]\)\[f(x_0+h)=f(x_0)......
  • 【笔记】大一下数值分析碎碎念——插值
    \(\newcommand\op[1]{\operatorname{#1}}\)插值给定数据点\((x_i,y_i)\),要求找到函数满足\(f(x_i)=y_i\)。线性插值:全局信息维护,光滑性(求导),积分都不太好搞。但是原理简单。多项式?指数?变化快。三角函数?周期性。多项式插值Weierstrass逼近定理:设\(f\in\opC[a,b]\),则......
  • 如何实现带有颜色文本的日志框_使用HTMLEditor模拟
    如何实现带有颜色文本的日志框_使用HTMLEditor模拟HTMLEditor是一个强大的html编辑器,可以方便的编辑各种html元素并得到html文本。比之TextArea要强大很多,因为TextArea中所有的文本只能有一种样式。如果想要实现一个日志框,其中普通信息、警告信息、错误信息使用不同......
  • winform控件开发一之复合控件开发(1)模拟量显示1
    winform控件开发包括三种类型复合控件,又称为组合控件扩展控件自定义控件复合控件:复合控件,又称为组合控件,一般是将现有控件功能进行组合形成一个新的控件。举例:设计一个工控中常用的模拟量控件,可以显示变量的名称,变量值和单位,如下图所示 在这个复合空间中,左边使用一个l......
  • IS220PAICH2A 336A4940CSP11通用电气模拟输入输出模块
    IS220PAICH2A336A4940CSP11通用电气模拟输入输出模块IS220PAICH2A336A4940CSP11通用电气模拟输入输出模块  但是传统的以太网是一种商用网络,要应用到工业控制中还存在一些问题,主要有以下几个方面。1、存在实时性差,不确定性的问题传统的以太网采用了CSMA/CD的介质......
  • 西门子200PLC控制台达伺服电机正反转,步科触摸屏,模拟量控制;
    西门子200PLC控制台达伺服电机正反转,步科触摸屏,模拟量控制;实现功能如下:当前张力值小于设定值时,电机反转当前张力值大于设定值时,电机正转,当前张力值小于最小值或大于最大值时,电机停止运行,电机运行速度可以设定和显示。ID:326606175379560......
  • Copula估计边缘分布模拟收益率计算投资组合风险价值VaR与期望损失ES|附代码数据
    全文链接:http://tecdat.cn/?p=24753最近我们被客户要求撰写关于风险价值的研究报告,包括一些图形和统计输出。在这项工作中,我通过创建一个包含四只基金的模型来探索copula,这些基金跟踪股票、债券、美元和商品的市场指数摘要然后,我使用该模型生成模拟值,并使用实际收益和模拟收......
  • 西门子S7-200plc,模拟量转换库程序,数字量秒变实际值西门子plc s7-200,
    西门子S7-200plc,模拟量转换库程序,数字量秒变实际值西门子plcs7-200,1.模拟量转换库程序;2.例如模拟量4-20ma(6400-32000)转换为0-1.6Mpa,通过程序块直接转换;3.减少plc程序步,提高编程效率;4.可实数转换实数,整数转换为实数,实数转换为整数,方便快捷;5.程序还包含pid的使用,正反馈,负反馈实例......
  • fx3u模拟量温控PID程序 所需硬件可以看图,温度变送器,单相交流
    fx3u模拟量温控PID程序所需硬件可以看图,温度变送器,单相交流调压模块,3uplc+2AD+2DA模块。需要的朋友可以拿去试试,程序加教程,测试成功的程序。有朋友拿这套程序控制负压风机已经成功。相信其他模拟量pid也可以用。ID:2515598766140762......
  • C#模拟QQ发送消息
    非QQ协议发送消息, 而是使用桌面qq, 然后程序模拟windows按键, 使用qq发送消息. 可以改为Cosole平台,OWIN接收信息, 给个人或群发送聊天信息. 程序流程:1.聊天内容复制到剪切板2.遍历QQ窗口找到指定窗口3.发送激活窗口命令,模拟发送Ctrl+V,Ctrl+回车usingSystem;......