10.17 —— (VP) 2021icpc沈阳

news/2025/10/19 4:41:06/文章来源:https://www.cnblogs.com/jjjxs/p/19148884

自己 \(vp\) 区域赛以来最好的一把,赛时 \(5\) 题,罚时 \(607\),正式赛大概 \(rk 120\) 左右,属于是蒟蒻的超水平发挥了。尤其是 \(H\) 题最后半小时内想出正解并且 \(1A\),感觉真的特别爽。

\(E, F\) 纯签到。

\(B\) 题套路也极为典型,二进制拆位考虑就可以把看似很难的问题划分成 $O(\log) $ 个很简单的子问题,需要用到并查集和二分图染色,这里不再赘述详细解法。

code

\(J\) 题吃了 \(6\) 发罚时,属实是有些唐了。记住,罚时很重要!罚时很重要!罚时很重要!此题的套路也很典型:\(a, b\) 做相同的操作,答案不会改变。因此对于所有询问,直接将这些询问的 \(a\) 归一化,于是问题就变成了单源最短路问题,一次 \(bfs\) 即可,复杂度 \(O(20 * 10000)\),其中 \(20\) 是状态转移过程中的常数,\(10000\) 是状态总数。

code

\(H\) 题需要将题意化繁为简的能力,把问题变成一个易懂的形式,剩下的就特别好想了。与本题等价的问题是:每次可以选取具有公共结点的一对边,每条边只能选一次,直到不能再继续选,最大化选取所有边的总和。 由于给定图是连通的,不难猜到,当边数为偶数时,所有的边一定都可以选到;而边数是奇数时,一定可以选 \(m - 1\) 条边,也就是只有一条边不会被选择。那么我们就可以枚举所有边,看不选它时,剩下的所有边能否均被选择。此时有两种情况:

  • 该边不是割边:那么去掉这条边后,剩下的图仍然连通,且边数为偶数,情况与上一个相同,一定可以都选到。
  • 该边是割边:去掉该边后,会形成两个连通块,并且这两个连通块的奇偶性相同。显然如果是偶数,则可行;奇数则不可行。

于是问题缩小为了:去除连通图的一条指定割边,判断形成的两个连通块的奇偶性。可以用 \(dcc\) 边双连通分量对原图进行缩点,形成由割边构成的一棵树。则连通块内的边数就等于内部的割边数+非割边数。割边数就是子树大小-1,非割边数就是子树内所有边双内的边数之和,可以一次 \(dfs\) 预处理得到所有割边的解。

code

接下来是补题时间。

L. Perfect Matchings

原问题等价于:求给定的一棵大小为 \(2n\) 的树中,不含有树边且匹配数为 \(n\)(选 \(n\) 个点对,即所有点均要匹配到)的最大匹配数量。

待补。。。

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

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

相关文章

20251017

今天搞了半天vue的开发环境,我想在edge界面里使用vue2.0,安装vue.js devtools拓展后令人费解的来了,一打开开发者模式后就不能用vue了,不打开开发者模式的情况下还能用,后来尝试了诸多方法,比如edge中使用chrome…

MT签名去除签名校验分析

前言 计划做一个高德车技 8.5.0的逆向,然后重新打包并签名, 结果安装后黑屏或卡在地图界面不动! 一直以为是自己的姿势不对,最后才发现:是此版本的高德做了更严格的签名校验。 我们可以借助于 MT管理器,只需要在…

uml

面向对象

P3643 [APIO2016] 划艇 分析

题目概述 题目链接:https://www.luogu.com.cn/problem/P3643。 给你 \(n\) 个班级,每个班级要么不选数要么选的数在 \([a_i,b_i]\),且选的数比编号比他小的班级选的数都要大,问有多少种方案(对 \((10^9+7)\) 取模…

day016

今日完成:mysql的添加等基础操作 明日完成:mysql 遇到问题:无

uml九图和数据流图总结

UML九图与数据流图详解 在软件工程领域,系统建模是确保软件开发过程高效、准确的关键环节。UML(统一建模语言)和数据流图(DFD)作为两种重要的建模工具,在需求分析、系统设计和开发沟通中发挥着不可替代的作用。本…

UpdateSourceTrigger和Mode的区别

在WPF中: UpdateSourceTrigger= 只决定“什么时候”把值推回源; Mode= 决定“要不要”推回源。 默认 Mode=OneWay 时,绑定引擎根本不会注册“目标→源”的管道,你就算把 UpdateSourceTrigger 写成 PropertyChanged…

3DVG的当前面临的挑战和问题 - 教程

3DVG的当前面临的挑战和问题 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

NOIP2020 T2

给定长度为 \(n(1 \le n \le 2^{20})\) 的字符串 \(s\),问有多少种合法的拆分方式?一种合法的拆分方式:\(s = (AB)^iC(i > 0)\)其中 \(A,B,C\) 为非空字符串,\((AB)^i\) 为 \(i\) 个 \(AB\) 拼接的结果。 \(F(A…

Alex-VGG3

鉴于之前的两次对照实验都无法提现出AlexNet和VGG的区别,我调节了训练的样本数据,也对代码进行了调整,数据集从原先的CIFAR-10: 10类 换成了CIFAR-100: 100类 训练代码和结果如下 import torch import torch.nn as …

第二章日志分析-redis应急响应

第二章日志分析-redis应急响应 1、通过本地 PC SSH到服务器并且分析黑客攻击成功的 IP 为多少,将黑客 IP 作为 FLAG 提交; ssh去到/var/log下面这里题目提示我们是redis我们打开redis.log cat redis.log| less -N可以看…

第一章 应急响应- Linux入侵排查

第一章 应急响应- Linux入侵排查 1、web目录存在木马,请找到木马的密码提交 这里告诉我们web目录存在木马 我们来到/var/www/html下面看到有一个1.php 使用cat命令查看发现是一句话木马,木马密码就为POST传参的值fla…

浏览器多开的方法

浏览器多开脚本的核心原理是通过创建带有特定启动参数的浏览器快捷方式,实现多实例独立运行。其技术实现主要基于以下几个关键机制:•脚本为每个浏览器实例创建独立的用户数据目录(如C:\多开浏览器\1、2、3...) •…

10月17号

今天进行了复习。 和外语学习。

第一章日志分析-mysql应急响

第一章日志分析-mysql应急响 1、黑客第一次写入的shell flag{关键字符串}在/var/www/html/sh.php下面有个php文件,查看文件内容flag{ccfda79e-7aa1-4275-bc26-a6189eb9a20b}2、黑客反弹shell的ip flag{ip} 在/var/log…

操作系统应用构建(十二)RustDesk 用户服务器搭建——东方仙盟筑基期

操作系统应用构建(十二)RustDesk 用户服务器搭建——东方仙盟筑基期pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &quo…

超好用的浏览器多开小工具!轻松管理多个账号,可以无限制使用其他插件

vx:llike620 给大家分享一个我最近在用的神器脚本,解决了我多年来的烦恼——浏览器多开问题! 这是什么工具? 简单说,就是一个小程序,能帮你一键创建多个“独立”的浏览器。每个浏览器都像新装的一样,互相不干扰!…

微服务组件-Eureka 科技详解

微服务组件-Eureka 科技详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco",…

python-IDLE定制界面大小

找到: C:\python37\Lib\idlelib\config-main.def 这个文件 修改这个值即可

新学期每日总结(第10天)

今日 相较昨日 复习递归