首页 > 其他分享 >more and more construction problem,what should i do ?

more and more construction problem,what should i do ?

时间:2023-08-07 19:15:03浏览次数:413  
标签:do what 分块 bmod 考虑 more 可以 equiv

一些构造

CF1464F Showing Off

显然原图连边会形成若干内向基环树森林,所有在同一个环上的点 \(S\) 是相同的,注意到原图是二分图,因此所有环都是偶环。

一个重要观察是,我们可以让所有环的长度都是 2,因为总可以把长度 \(> 2\) 的环拆成若干个二元环,而且在 \(S_{i, j} \geq 2\) 的限制下拆成二元环是最优的。

那么 \(S\) 相同且相邻的点可以形成二元环,假设钦定了二元环,那么环上显然可以取 \(1, S - 1\),非环上的若存在一个 \(S\) 比它小的,则可以以 \(S\) 之差连边,否则这个点也必须形成环,否则无解。

因此二分图染色后,把可以匹配的点连边,对于一些点,可以参与匹配,对于另外一些点,必须参与匹配。因此跑有源汇上下界可行流即可。

虽然不是纯正的二分图匹配的 \(\mathcal O(n \sqrt n)\) 但是也能过?

CF1762F Tree Sum

首先得到 \(d_i + d_{i+ 1} - 2d_{anc_{i, i+1}} = w\),然后非常神秘地我们考虑在模 \(2^k\) 意义下得到同余方程的解,因为 \(x \equiv w(\bmod p) \Leftrightarrow2 x \equiv 2w(\bmod 2p)\),又 \(d_1 = 0\),\(d_{i+1} \equiv w +2 d_{anc_{i, i+1}} - d_i \equiv w+(2(d_{anc_{i, i+1}}\bmod 2^k)) - d_i (b\mod 2^{k+1})\),就可以递推求解,最后再检验即可。

CF1423C Dušan's Railway

*3500 就这?

首先直接令 \(k = 3\),考虑序列上的问题:等价于先预处理一些区间,使得任意一个区间都可以由不超过 3 个预处理的区间得到。

当 \(k = 2\) 时就是猫树了,但是预处理的区间个数为 \(n \log n\) 级别,无法接受。

考虑 \(k = 3\) 是怎么拼出来的,可以想到分块的过程,两个不在同一块可以由一个后缀 + 整块对整块 + 前缀得到。但当两个元素在同一块内就寄了,考虑对每块内部继续分块,递归这个过程,次数不超过 \(\log \log n\) 次。

在树上就树分块即可,使用随机撒点的树分块,每块期望大小 \(\mathcal O(\sqrt n)\),其实不满。

但是我被 wa on #7 了是怎么会是呢?

CF1299E So Mean

这个 *3400 和上面一个 *3500,高下立判。

首先因为 \(n\) 是偶数,考虑 \(\{1, 2, \dots, n - 1\} =\dfrac{n(n-1)}2 \bmod (n - 1) = 0\), 加入 \(n\) 去掉非 1 的其他任意一个数,模 \(n - 1\) 都不是 0,因此可以 \(n\) 次询问,每次去掉 \(i\),就可以知道 \(a_i = 1\) 还是 \(n\),此时两个位置没有要求,然后把这两个位置删掉继续做,这时候需要检查这个位置是 \(n - i\) 还是 \(i+1\),由于奇偶性不同可以加入 1 判断。

这样 \(n^2\) 次操作问出所有数。太劣。因为太多答案是 0。

考虑取一些互质模数,算出所有数在模这些数的余数,若 \(\prod p > 800\) 就有唯一解,可以取 \(S = 3, 5, 7, 8\)。

以 8 为例,考虑先构造一些模 8 互不相同的集合 \(S\),对于每个数都加入这些集合询问,若为 1 就可以根据 \(S\) 的和算出当前数的和。

可以取 \(S = \{1, 2, 3, 4, n - 4, n - 3, n - 2\}\),再依次选择一个元素 + 1,得到 7 个集合,因此需要先问出 $1, 2, 3, 4, 5, n - 4, n - 3, n - 2, n - 1, n $ 这些值的位置。牛的。

标签:do,what,分块,bmod,考虑,more,可以,equiv
From: https://www.cnblogs.com/henrici3106/p/17612465.html

相关文章

  • Replace bpmn-js and Let Frontend Developers Become More Familiar with Workflow B
    (背景:发在国外社区的文章,国内博客做份存档)PrefaceSeeingthistitle,someofyoumaywonder:Isn'tbpmn-jsthemostcommonfrontendsolutionforworkflowsystems?Whydoweneedtoreplacebpmn-js?Here,fromafrontendperspective,let'sfirstclarifytherel......
  • docker常用命令
    dockerpsdockerrestartvdhfghdgfdockerps: 列出容器语法docker ps [OPTIONS]OPTIONS说明:-a:显示所有的容器,包括未运行的。-f:根据条件过滤显示的内容。--format:指定返回值的模板文件。-l:显示最近创建的容器。-n:列出最近创建的n个容器。--no-trunc:不截断输出。-q......
  • MarkDown --- 数学公式语法集
    介绍Markdown是一种轻量级标记语言,它允许你使用易于阅读、易于编写的纯文本格式来创建富文本内容。通过简单的标记符号,如井号(#)、星号(*)和下划线(_),可以快速地添加标题、粗体、斜体、链接等基本样式,从而使得排版和格式化变得非常简单。这里一些基础语法或者拓展语法就不再介绍,可以......
  • 【Docker】安装与使用
     Docker安装1:首先安装yum-utils,以便添加Docker的源。yuminstall-yyum-utilsyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo2:安装Dockeryuminstalldocker-cedocker-ce-clicontainerd.io3:启动 Dockersystemctlst......
  • 【Linux】sz命令下载tar.gz,zip等文件到Windows解压时提示文件已损坏
    WinRAR打开提示:不可预料的压缩文件末端 用Bandzip打开提示:文件已损坏 用7Zip打开虽然不报错,但是发现文件缺失。开始以为是网络问题导致下载文件不全,但是对比文件大小发现一模一样。通过查看sz命令说明,解决办法为:下载的时候需要加上-be参数,明确指定下载的是二进制文件。......
  • docker容器时区更改
    造成这个问题的主要原因是docker容器采用了UTC时间,默认为零时区,而我们主要用的是CST时间,北京时间,位于东八区。时区代号:Asia/Shanghai,这导致两者相差8小时。更改前容器时间:root@7fa5765027a8:/#dateMonAug705:09:53EDT2023进入容器执行命令#/bin/bashroot@7fa576502......
  • Docker 使用总结
    胜人者有力,自胜者强。导航壹-概念介绍貳-命令使用叁-网络模式肆-镜像构建伍-容器编排陆-杂项壹-概念介绍一个发行的Ubuntu操作系统主要是由两部分组成:Linux内核+Ubuntu套件,其中内核和套件是解耦合的,套件的功能主要包含软件管理方式apt-get、服务管理......
  • 【转载】Windows设置exe或者bat文件开机启动
    5种方式:启动路径方式任务计划程序方式组策略方式注册表方式创建Windows服务方式【具体参考】Windows设置exe或者bat文件开机启动的几种方法汇总(yii666.com)exe做成服务开机自启-一门EXE教程(yimenapp.com)......
  • docker-compose快速部署elasticsearch-8.8.1集群+kibana+logstash
    安装环境centos7.98cpu16G内存vda50Gvdb100G如果您的环境是Linux,注意要做以下操作,否则es可能会启动失败用编辑工具打开文件/etc/sysctl.conf在尾部添加一行配置vm.max_map_count=262144,如果已存在就修改,数值不能低于262144修改保存,然后执行命令sudosysctl-p使其立即......
  • 【Rabbitmq】报错:ERROR CachingConnectionFactory Channel shutdown: channel error
    目录01报错原因02解决方案2.1全局配置2.2注解方式原文链接:【Rabbitmq】报错:ERRORCachingConnectionFactoryChannelshutdown:channelerror异常信息Channelshutdown:channelerror;protocolmethod:#method<channel.close>(reply-code=406,reply-text=PRECONDITI......