2024.7.10

news/2024/10/25 9:33:54/文章来源:https://www.cnblogs.com/lupengheyyds/p/18501787

2024.7.10

T1

题面

请构造一颗有 \(a\) 个度数为 \(1\) 的点与 \(b\) 个度数为 \(3\) 的点的树,无解输出 \(0\)

\(a,b\le 200\)

题解

先满足 \(3\) 度点,再满足 \(1\) 度点即可

T2

题面

给定一个 \(n\) 个点 \(m\) 条边的有向图,便有边权 \(w\),请找一条从 \(1\)\(n\) 的路径,使得 \(\max_{i=1}^{step}w_i\) 最小。

\(n,m\le 3\times 10^5,1\le w_i\le 10^9\)

题解

直接跑类最短路可过。但正解是二分加BFS。

T3

题面

给你一个 \(n\) 个点 \(m\) 条边的简单无向连通图,最大化度数为奇数的点的个数。
还需要给出构造,即输出一个长度为 \(m\)\(01\) 串,\(1\) 表示保留这个边,\(0\) 表示删掉这个边,请输出字典序最大的方案。

\(n\le 6\times 10^5,n-1\le m\le 9\times 10^5\)

题解

等价于每个点有一个状态,最后要使状态为 \(1\) 的边尽可能的多,保留一条边相当于将这条边连接的两个点状态取反。

考虑保留边,假设原图是一棵树,有一种构造方案:

对于每个子树而言,如果子树根节点其与子树内的点连接后状态为 \(0\),则子树根节点与其父亲连边,使得这个子树根节点状态为 \(1\)

这样构造出来,会发现,如果 \(2|n\),则答案为 \(n\),否则为 \(n-1\)。可以证明这是最优的答案。如果原图不是棵树,我们可以生成一棵树,选择所有非树边,这是所有点状态一开始不是全为 \(0\),通过上述方案可以得到答案,由于要求字典序最大,编号小的边应该被当作非树边,所以这里需要最大生成树。

如果 \(2|n\),那么上述的构造是唯一的方案,因为不论如何调换边的状态,都会使得答案减少。

如果 \(2\not|n\),那么需要抉择的那个偶数点的位置,因为按照上述构造方法,偶数点一定会在根节点,我们需要将这个点换下来。显然,将偶数点换下来的过程就是将这两个点之间的边状态取反的过程。

因为要构造字典序最大解,每次交换应该找到编号最小的状态为 \(0\) 的边。

于是可以按照如下方案建立新图:

原图上每条边从其上方第一个编号比其小的原图上的边边向它连边,如果其上方不存在编号比其小的边,从虚空节点向其连边。

每次从虚空节点出发,找到他连的边中编号最小的状态为 \(0\) 的边下面的点,取反这两点之间的所有边,并跳到那个点,重复执行直到无法执行。

最后得到字典序最大解。

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

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

相关文章

10.23 测试用例

设计测试用例编写技巧 ================================= 一、查看用例的模板 案例模板1:案例模板2:案例3:========================================== 二、用例的要素讲解 .编写用例的要素? 用例编号,用例标题,前置条件,测试步骤,预期结果,优先级 (必写) 系统名称…

CSP-S 游记

2024.10.25 / Day0 做梦梦见自己码了一套线段树合并加线段树分裂,被人 D 为什么不直接写 fhq,我觉得他说的有道理 早上五点半迷迷糊糊醒了,冷得我要死,睡不着一点,所以度过了比较漫长的半小时 早上起床依旧是逆天发言盖脸 不是,怎么会有人觉得我只要早读就不困了,一早读…

【shiro】13.验证码过滤器

通过之前的学习,我们知道如果自定义过滤器的使用。接下来,查看ruoyi源码,我们需要在过滤器中实现验证码。 前提已新建SpringBoot项目 项目以成功集成shiro,并完成简单配置 已完成路由配置,包含登录页面/login和首页index 已经知道如何使用和自定义过滤器思路 1. Shiro的配…

macOS 13 Ventura (苹果最新系统)v13.7正式版

Apple 今日发布了 macOS 的下一个版本,称为macOS Ventura,它具有多项新功能,包括 Stage Manager、Continuity Camera、新的安全更新等。完整的兼容性列表如下:iMac(2017 年及更高版本) iMac Pro MacBook air(2018 年及更新机型) MacBook Pro(2017 年及更新机型) Mac …

蓝桥杯大赛 ——首场算法团队战题解

1. 不同角度【算法赛】 在生活中,我们总是根据数值的大小来判断两个数字的大小关系。例如,9999 总是小于 100100,999999 总是小于 10001000。但如果我们换一个角度,将 999999 和 10001000 看成是两个数字字符串,并用字典序来比较它们的大小,那么此时,999999 将大于 1000…

挖宝国内良心核心期刊,免审稿费,免版面费,还有奖励,更有温度

❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀ https://blog.csdn.net/u011344545/article/details/143167586 github:https://github.com/MichaelBeechanCSDN:https://blog.csdn.net/u011344545 ❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀ 话说科研…

HarmonyOS:基于Web组件构建网络应用(1)

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18499435➤如果链接不是为敢技术的博…

关于决策树的理解

近期在项目中使用了规则树这一设计模式,感觉和决策链来说是有些区别的 1.决策链是链型的,走的是链,流程都要完整的走一遍 2.决策链用的一种嵌套,基于函数结尾重新调用next的函数直至结束 但是规则树不一样 规则树是基于类似二叉树的结构,有的通过有的不通过 ,并且它每层都用Lis…

半导体晶圆厂如何保持 可靠安全又高效的跨网文件交换?

晶圆厂是半导体产业链最重要的一环,它位于半导体制造的中游,在这个过程中,IC设计公司将芯片设计正式进行投产,晶圆厂制造晶圆后,再应用于下游的汽车、手机、通信等不同行业。 半导体晶圆厂为了数据安全,通常会进行网络隔离,对于大型晶圆厂,网络隔离会非常细致,如晶圆…

Abp-VNext用户权限管理系列文章---工作流

一、工作流的使用 1、工作流定义图,我们定义了一个订单的工作审批流2、创建的可以审批的用户,密码都为Bridge0 发起流程:用户wf_order_creator 订单创建员 采购科员审核:角色: 采购科员 用户:wf_order_officer +订单审核科员 采购科长审核: wf_order_deptHead 订…

进入网站后台修改不了?模板网站能修改代码吗?

大多数模板网站允许用户在一定范围内自定义和修改代码,尤其是对于HTML、CSS和JavaScript等前端代码。 限制与权限:一些模板网站可能对代码编辑有特定的限制,例如仅允许修改样式或内容,而不允许更改结构或添加复杂的脚本。 高级功能:部分高级模板服务提供更灵活的代码编辑选…

网站模板修改上传图片?模板如何修改网站logo?

确定图片上传的位置确定在网站的哪个部分需要添加图片上传功能,例如用户资料页面、产品详情页等。HTML 表单设置在需要上传图片的地方添加一个表单,使用 <form> 标签,并确保 enctype 属性设置为 multipart/form-data,这允许文件数据被正确编码。<form action=&quo…