首页 > 其他分享 >QOJ #9438. Two Box

QOJ #9438. Two Box

时间:2024-10-07 15:43:49浏览次数:9  
标签:Box 个点 复杂度 Two 9438 QOJ

题面传送门

首先考虑给定一个状态怎么计算答案。考虑建立一棵 \(m\) 层的树,在第 \(d\) 层的时候,考虑每个极长连续段 \([l,r]\) 满足 \(\max\limits_{i=l}^{r} a_i\geq d\),则将 \([l,r+1]\) 看作这棵树上的一个点,向 \(d+1\) 层中所有被这个区间包含的点连边。

对于第 \(i\) 层的第 \(j\) 个点,记 \(f_{i,j,S}\) 表示 \(i\) 层第 \(j\) 个点所对应区间内已经选择好了, 对于 \([1,i]\) 中的石子,\(S\) 在黑色盒子中。对于每个点要做的,就是从子树内做异或卷积,然后抹去最高位(\(r=n\) 特判)即可。

直接这样做关于 \(m\) 不是多项式的,但是观察到,对于某个固定的 \((i,j)\),\(S\) 中 \(1\) 个数相同的状态答案是一样的,因此 \(S\) 状态可以简化成 \(O(m)\) 级别的,一次 FWT 复杂度是 \(O(m^2)\),总共做到单次复杂度 \(O(nm^3)\)。

然后如果带修的话就因为一次修改影响到的点只有 \(O(m)\) 个,暴力修改即可,用一个线段树维护区间乘积,时间复杂度 \(O((n+q)m^2(m+\log n))\)。

submission

标签:Box,个点,复杂度,Two,9438,QOJ
From: https://www.cnblogs.com/275307894a/p/18450179

相关文章

  • gym103687D / QOJ3998 The Profiteer
    题意有\(n\)个物品,和一个背包容量上限\(m\)。每个物品有价值\(v_i\)和体积\(a_i\)。你需要选择一段区间\([l,r]\),将这个区间内的体积变为\(b_i\),剩下的不变。然后你对这\(n\)个物品做背包,设背包容量结果为\(f(i)\),需要求出有多少段区间使得\(\dfrac{\sum_{i=1}^mf(......
  • WPF ListBoxItem Selected and background changed at the same time via ItemContain
    <Window.Resources><Stylex:Key="lbxItemContainerStyle"TargetType="ListBoxItem"><SetterProperty="Template"><Setter.Value><ControlTemplateTargetType=&quo......
  • WPF ListBox IsSynchronizedWithCurrentItem True ScrollIntoView via behavior CallM
    <ListBoxGrid.Column="0"ItemContainerStyle="{StaticResourcelbxItemContainerStyle}"ItemsSource="{BindingBooksCollection,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"IsSynchronizedWith......
  • WPF ListBox IsSynchronizedWithCurrentItem="True"
    //xaml<Windowx:Class="WpfApp13.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mic......
  • qoj9230 Routing K-Codes 题解
    首先这个图肯定不能有环,也不能有度数大于\(3\)的点。也就是说这是一颗二叉树。我们假设父亲都比儿子小,根节点的值最小。那么假设\(u\)点的值为\(x\),它的儿子的值一定是\(\{2x,2x+1\}\)的子集。会发现\(u\)的子树内的权值和是一个关于\(x\)的一次函数。而且无论两个儿......
  • WPF ListBox ListBoxItemTemplate display image automatically via System.Timers.Ti
    //xaml<Windowx:Class="WpfApp6.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.micr......
  • QOJ 8726 [APIO2024] 魔术表演 题解
    DescriptionAlice和Bob是著名的魔术师。Catherine是一位富豪,她非常喜欢观看Alice和Bob的魔术。某一天,Catherine决定向Alice和Bob发出挑战:只要他们能成功表演如下的魔术,Catherine就将向他们提供巨额奖金!这个魔术的表演过程如下:步骤\(1\):Bob进⼊⼀个密室中,在魔术......
  • vulnhub-EvilBox---One靶机的测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、信息搜集①主机探测②端口和服务探测③扫描目录2、进行渗透①渗透网页②渗透空白页③测试evil.php的文件包含3、Getshell①查看ssh是否支持私钥登录②获取私钥进行登录③John爆破ssh......
  • Vue2.x Radio和Checkbox值绑定
    Vue2.xRadio和Checkbox值绑定基本概念与作用Radio控件Checkbox控件v-model指令示例一:基本的Radio值绑定示例二:基本的Checkbox值绑定示例三:使用对象作为Radio值示例四:使用数组作为Checkbox值示例五:动态生成Radio和Checkbox使用技巧与分析在Vue.js应用程序中,处理......
  • Oracle VM VirtualBox安装俄文win10系统
    1. 下载win10俄文版ISO官网地址:https://www.microsoft.com/zh-cn/software-download/windows10/ 双击运行后选择【我接收】进入下面界面 选择【为另一台电脑创建安装介质U盘、DVD或ISO文件】 取消勾选【对这台电脑使用推荐的选项】后,选择语言为俄语(参照本机“安装语言......