2024.9.10 LGJ Round

news/2024/9/18 3:45:04/文章来源:https://www.cnblogs.com/Simon-Gao/p/18407627

C

\(n\) 个点,一开始 \(s\) 点是白色,其余黑色,你可以花费 \(p_i\) 的代价使 \(i\) 点的颜色变成 \(a_i\) 点的颜色。
若第 \(i\) 个点为白色,那么会有 \(w_i\) 的代价,问贡献减去代价最大是多少。\(n\le 5000\)

不难发现这是一个外向基环树的形式。如果 \(s\) 不在环上,就是一个树的形式。
树很简单,因为白点一定与根节点联通,只需要设计一个 \(O(n)\) 的 dp 即可。
但是环不一样,因为数据范围支持 \(O(n^2)\),所以其中必有蹊跷。
我们注意到一个非常致命的问题,也就是环上的点变成了 \(1\) 之后,它还可以变为 \(0\)
所以现在树的部分变成这样:设 \(f_{u,i}\) 表示 \(u\) 子树里,变换了 \(u\) 次的代价。这个是 \(O(n^2)\) dp。
现在考虑环上的部分怎么办?我们可以得到环上每个点变化了 \(t\) 次,其子树内的最大贡献。
考虑在环上能合法的 \(t\) 集合是怎么样的呢?我们从 \(s\) 开始,\(t\) 序列不增,且极差 \(\le 2\)
于是 dp 就做完了。

B

有一个 01 串 \(s\)\(q\) 次询问,问一个区间的所有子序列的权值和。
权值和的意思是:问至少多少次反转一个区间,使得其权值为 01 交替的形式。
\(n,q\le 5e6\)

如果我们已知一个序列,考虑差分,反转一个区间,也就是反转差分数组的两个端点。
最后你要使得序列变成 01111... 或 11111...,权值显然是除去第一位,\(0\) 的个数除以二向上取整的值。
所以我们可以设计一个 dp,\(f_{0/1,0/1},g_{0/1,0/1}\) 表示的状态是当前是否钦定第一位,当前 \(0\) 的个数奇偶性。
\(f,g\) 分别方案数和贡献和,我们可以设计一个动态 dp 来处理该过程,前缀矩阵积和前缀逆矩阵积即可。
但是常数需要带上 \(216\),无法通过。
以下是题解做法:把权值写成 \(w=\sum_{i=l}^{r-1}[s_i=s_{i+1}]\),我们相当于要求 \(\frac{1}{2}\sum w+[2\not |w]\)
我们先算 \(\sum w\),考虑拆贡献,若 \(s_i=s_j(i<j)\),那么会有 \(2^{r-l-j+i}\) 的贡献。
那么,贡献也就是 \(2^{r-l}\times \sum_{s_i=s_j,i,j\in[l,r].i<j} 2^{i-j}\),差分,预处理 \(\sum_{i,j\le l,s_i=s_j},2^{i-j}\)\(\sum_{i\le l,l<j\le r.s_i=s_j}2^{i-j}\)
再算 \(\sum [2\not |w]\)\(w\) 的奇偶性也就是子序列长度和 \([s_{st}=s_{ed}]\) 之和的奇偶性,考虑计算每对 \(st,ed\) 的贡献。
对于 \(ed-st\le 1\) 的特判,其他的,子序列长度奇偶个数相同,有 \(2^{ed-st-2}\) 种。

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

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

相关文章

采集DNP3设备数据 转 IEC61850项目案例

目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 准备工作 2 4 配置网关采集DNP3协议数据 2 5 用IEC61850协议转发数据 4 6 网关使用多个逻辑设备和逻辑节点的方法 6 7 案例总结 7 1 案例说明设置网关采集DNP3协议设备数据 把采集的数据转成IEC61850协议转发给其他系统。2 VFBOX网关…

强!70.3K star ! 推荐一款功能强大、开源、可视化的性能实时监控系统:Netdata

在当今复杂多变的IT环境中,系统性能的实时监控与分析对于确保业务连续性、系统稳定运行以及快速故障排查至关重要。随着云计算、大数据和微服务架构的普及,对监控系统的要求也日益增高。 今天给大家推荐一款性能监控工具为:Netdata。 它作为一款开源、实时、轻量级的系统性能…

windows 上 Tauri 开发环境配置

Tauri 是一个构建适用于所有主流桌面和移动平台的轻快二进制文件的框架。开发者们可以集成任何用于创建用户界面的可以被编译成 HTML、JavaScript 和 CSS 的前端框架,同时可以在必要时使用 Rust、Swift 和 Kotlin 等语言编写后端逻辑。 Tauri 使用 Microsoft C++ 构建工具进行…

南沙C++信奥老师解一本通题:1203:扩号匹配问题

​ 【题目描述】在某个字符串(长度不超过100)中有左括号、右括号和大小写字母;规定(与常见的算数式子一样)任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。写一个程序,找到无法匹配的左括号和右括号,输出原来字符串,并在下一行标出不能匹配的括号。不能匹…

Cisco Catalyst Center 2.3.7.6-VA 发布下载,新增功能概览

Cisco Catalyst Center 2.3.7.6-VA 发布下载,新增功能概览Cisco Catalyst Center 2.3.7.6-VA - 网络管理和自动化 Cisco Catalyst Center - Network Management and Automation 请访问原文链接:https://sysin.org/blog/cisco-catalyst-center/,查看最新版。原创作品,转载请…

macOS Sequoia 15 RC (24A335) Boot ISO 发布下载,正式版下周公布

macOS Sequoia 15 RC (24A335) Boot ISO 发布下载,正式版下周公布macOS Sequoia 15 RC (24A335) Boot ISO 原版可引导镜像下载 iPhone 镜像、Safari 浏览器重大更新、备受瞩目的游戏和 Apple Intelligence 等众多全新功能令 Mac 使用体验再升级 请访问原文链接:https://sysin…

网络流与图匹配

大风带来秋意一丝【学习笔记】网络流 (2024.4.23)时代的眼泪,近几年真的有考过吗,感觉不如二分图。Part1. 基本定义流函数 \(f\) 满足 1.斜对称性 2.流量守恒。 定义残量网络为容量函数 \(c=c-f\) 的网络,当 \(c=0\) 视作不存在。 定义增广路 \(P(V,E_f),\) 是残量网络上一条…

C#/.NET/.NET Core优秀项目和框架2024年8月简报

前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项…

WPF 已知问题 监听 WMI 事件导致触摸失效

本文记录 WPF 的已知问题,在 .NET Core 版本的 WPF 应用里面,应用启动的过程监听 WMI 事件,将导致触摸模块 COM 接口获取失败,进而导致触摸失效此问题仅在 .NET Core 版本复现,在 .NET Framework 框架下能正常工作 复现步骤如下:安装 System.Management 库用于使用 WqlEv…

读软件设计的要素07读后总结与感想兼导读

读后总结与感想兼导读1. 基本信息 软件设计的要素 丹尼尔杰克逊著 浙江教育出版社,2024年5月出版 1.1. 读薄率 书籍总字数236千字,笔记总字数18853字。 读薄率18853236000≈8% 1.2. 读厚方向构建可扩展分布式系统方法与实践设计模式:可复用面向对象软件的基础程序员修炼之道:…

C语言创建空白Windows窗口代码

C语言创建空白Windows窗口代码自用#include <windows.h> #include <stdio.h> #include <stdlib.h> //#include <imm.h>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPT…

南沙信奥老师解一本通题:1210:因子分解

​【题目描述】输入一个数,输出其素因子分解表达式。【输入】输入一个整数 n (2≤n<100)。【输出】输出该整数的因子分解表达式。 表达式中各个素数从小到大排列。 如果该整数可以分解出因子a的b次方,当b大于11时,写做 a^b ;当b等于1时,则直接写成a。【输入样例】 60 【…