agc032 A~E 题解

news/2024/11/15 13:53:04/文章来源:https://www.cnblogs.com/gmh77/p/18537012

a

倒推,每次删掉最后一个b[i]=i的即可

b

一开始发现可以构造完全二分图,使两边和同为S,这样每个点的和=对面二分图点的和=S,然后n=6和为奇数

进一步发现可以直接分成A组组内和为B的组,然后组之间连边,此时S=(A-1)B,有AB=n(n+1)/2

当n为奇数时取A=(n+1)/2,B=n,n单独一组其他大匹配小;n为偶数时A=n/2,B=n+1,直接大匹配小

c

图连通,显然不能有奇数度数

可以一眼盯真发现最大度数=2时只有一个环,No

最大度数>=6时,取最大度数点作为起点,每次出-进作为一个环,那么至少有3个环,Yes

最大度数=4且有>=3个4度点时,任意取3个4度点xyz,从其中一个4度点出发,除了x-y-z-x-y-z-x只能走出2个环以外其他都是至少3个环
手玩一下,发现x-y-z-x-y-z-x这样x,y,z之间都有2条路,所以存在x-y-x-y-z-y-x的走法,这样也有至少3个环,所以都是Yes

当最大度数=4且有1个4度点时是两个环+一个交点,No

最后剩下最大度数=4且有2个4度点,此时可能是2个环相交两次,也可能是3个环按顺序相交。删掉其中一个4度点,连通是前者,不连通是后者

d

由于A操作可以任意选区间,所以等于把任何一个数往后移;B操作等于前移

考虑序列2 5 1 4 7 3 6 8,选择2468不动,其间大的左移小的右移;所有的方案都可以这样表示,变成选一个上升子序列不动,其他的左/右(不用严格保证两项之间无再选,少选了更劣)

所以直接dp,\(f[i][j]\)表示考虑完1..i怎么动,最后一个不动的大小为j,j单调递增

加入一个小于j的只能左移,加入一个大于j的可以右移或者留下作为j'
在序列前加一个0,初值为\(f[0][0]=0\)

非常简单(

e

重要结论(from 小粉兔):

证一下右边3个:

旧蓝线(a,b)>=新蓝线,并且旧蓝线和新红线之间有公共元素b,所以新红线为(b,c)

此时旧蓝线=a+b,新红线=b+c-m=(c-m)+b,a>=0>c-m,所以旧蓝线>=新红线

因此旧max>=旧蓝线>=新max,所以会变小


然后合法的分界点序列(偶数位置)是一段区间,过左会让右边最小的匹配对小于m,过右会让左边的大于等于m
(最大匹配最小实际是max最小,min最大的匹配方式),且一定存在至少一个合法分界(初始任意连,然后自然调整得到一种方案)

而且分界越往左答案越小,所以二分找到第一个满足右侧合法性的即可

f(不会)

没想明白转化的正确性(

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/829413.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

devc++配置opengl库

由于VisualStudio太占内存,所以用老古董devc++配图形学的环境。 用到的文件下载链接 Step1:建项目 首先打开dev 点文件--新建--项目--Multimedia--OpenGL c++/c都行(我这里用的c++) 名称最好用英文,然后确定,保存的地方也最好没有中文路径 Step2:添加库文件 找到DEV-C++的…

达梦数据库DM Exception字符串截断错误,略坑~

前言 我之前在使用达梦数据库的时候,遇到了很多很多的问题,主要对达梦数据库也不是很熟悉,它的语法和我所熟悉的mysql和postgresql有很大的区别。 今天,讲一下我之前遇到的一个问题。这个问题的起因是用达梦数据库迁移工具,将数据库从postgresql迁移到达梦数据库。迁移之后…

引用

引用就是给变量起另外的名字,区别就是在别名前加&的符号。实质上指向同一个内存。引用的两个注意事项: 1.引用必须初始化。 2.引用初始化后不可以更改。引用做函数参数就太熟悉了,引用作函数返回值倒是没见过。 1.不能返回局部变量作为引用,任何和局部变量地址相关的操…

element-ui-plus给头像avatar增加头像框

template部分:<el-avatar shape="square" :size="50" :fit="fit":src="avatarImg"class="avatar-with-border-image"/>style部分:.avatar-with-border-image {position: relative;margin-top: 5px;margin-left: 5vh…

DBeaver如何一次性执行多条sql语句,原来和单条不一样!

前言 我之前一直是用Navicat来连接数据库的,说实话,用起来真的很舒服。 但是,后来,我离职了,换了一家新公司。新公司有一个规定,不准使用Navicat,其中的原因众所周知。由于Navicat是付费的,而公司又不想付这笔钱。而且,也不能使用破解的。于是,公司给我们推荐了DBeav…

词典编译配置文件概述

本文简要讲解了《汉文博士》词典的制作方法概述 《汉文博士》允许使用者自己编写词典文件。本文简要讲述了词典编译过程和相关配置文件的编写方法。 读者需具备XML和正则表达式的基础知识。 词典编译器 《汉文博士》的词典编译器可在“文件”菜单中点击“词典编译器”调出。 编…

安川MOTOMAN机器人NX100维修的注意事项

安川MOTOMAN机器人NX100维修,操作人员安全注意事项 整个机器人的最大动作范围内均具有潜在的危险性。 为机器人工作的所有人员 (安全管理员、安装人员、操作人员和机器人维修人员) 必须时刻树立安全第一的思想 ,以确保所有人员的安全。 • 机器人的安装区域内禁止进行任何的危…

Webrtc播放H265的技术探索(datachannel+wasm)

zlm、webrtc、H265、wasm、视频播放通过这个帖子把我对通过webrtc方式播放H265视频的技术探索过程记录下来。虽然最终不一定能够形成产品进行实现,但觉得也是一个有意义的过程。很多事情不就是这样吗?~ ----------------------------- 一。背景1)由于Webrtc具有低延时、高稳…

MR756-ASEMI汽车用整流二极管MR756

MR756-ASEMI汽车用整流二极管MR756编辑:ll MR756-ASEMI汽车用整流二极管MR756 型号:MR756 品牌:ASEMI 封装:BUTTON 正向电流:6A 反向电压:1000V 正向压降:1.2V 引线数量:2 芯片个数:1 芯片尺寸:MIL 漏电流:10ua 恢复时间:35ns 浪涌电流:400A 芯片材质: 正向电压:…

python之判断语句

一、if语句 (1)单分支: 格式: if 判断条件 执行语句块1 else: 执行语句块2 备注:判断条件 if中可以使用比较运算符,<,!=,,>=,<= 案例1: a=10 if a != 10: print("你中奖了") else: print("谢谢惠顾") 2、if语句多分支 if 判断条件1: 执…

DE-9IM 空间关系模型

参考博客: 空间拓扑关系描述:9交叉模型(DE-9IM) | 会飞的大象 DE-9IM 空间关系模型 - 乌合之众 - 博客园 DE-9IM 空间关系模型 与Boost Geometry Lib - SuperVan - 博客园简述 DE-9IM 是Dimensionally Extended 9-Intersection Model的缩写,它是Egenhofer在《point set topol…

BUU BRUTE 1 wp

BUU BRUTE 1 引子 burpsuite实战指南 尝试一下发现用户名和密码是分离的,手动输入常用用户名,发现为 admin,得到提示密码是四位数字。 之后用 bp Intruder 尝试爆破,设置 payload需要注意的是如果请求间隔太短会报 429 错误,fix 一下请求间隔时间或者设置自动控制 429 即…