首页 > 其他分享 >lldxjw的做题记录

lldxjw的做题记录

时间:2024-08-30 21:36:31浏览次数:2  
标签:10 le 记录 看成 做题 条件 字符串 lldxjw

01 Balanced

你需要构造一个长度为 \(n\) 、由 \(01\) 组成的字符串,同时需要满足 \(m\) 个条件。第 \(i\) 个条件由两个整数 \(l_i,\ r_i\) 给出,表示字符串位于 \([l_i,r_i]\) 区间的字符必须是相同数量的 \(0\) 和 \(1\)。

请输出满足所有条件且字典序最小的字符串。可以证明在题设条件下总存在至少一个字符串满足所有条件。

\(2\le n\le 10^6,\ 1\le m\le 2\times 10^5,\ 1\le l_i< r_i\le n, (r_i - l_i + 1) \bmod 2,\ (l_i,r_i)\neq(l_j,r_j) (i != j)\)

solution

根据套路,我们把0看成-1,1看成1,做前缀和跑差分约束
限制为

  1. \(|a_{i+1}-a_i|=1\)
  2. \(a_r-a_{l-1}=0\)
    我们将限制1改为 \(|a_{i+1}-a_i|\le 1\)
    因为差分约束自带最大(最小)限制,又因为一定有解,因此不会出现差值为0的情况。
    显然的,跑SPFA复杂度会炸,我们尝试使用01bfs
    要求字典序最小……然后发现边权是-1,丸辣!换做法吧!
    哦等等,我们可以把0看成,1看成-1,然后发现此时边权就是1了,结束。

标签:10,le,记录,看成,做题,条件,字符串,lldxjw
From: https://www.cnblogs.com/classblog/p/18389549

相关文章

  • 【RK3588】关于 devfreq 和 cpufreq 的记录
    前言本文主要介绍了/sys/class/devfreq和/sys/devices/system/cpu/cpufreq目录,以及如何手动管理和监控设备频率和CPU频率。同时提供了简单的Python脚本,用于打印设备和CPU的频率信息。环境信息:硬件:FriendlyNanoPi-R6S固件:rk3588-usb-debian-bullseye-minimal-6......
  • 重新布置pa环境记录
    记录下自己刚才在一个新环境中重新下载PA项目代码并且运行时候遇到的问题。拉取代码首先拉取远程代码的主分支:[email protected]:CharlieCRX/pa.gitgitclone默认只会拉取并检出远程仓库的默认分支(通常是main或者master分支),但同时,所有远程分支的信息都会被拉取,但是不......
  • 【Unity踩坑记录】使用Rigidbody模拟跳跃时,刚体会突然上升
    最初的写法privatevoidFixedUpdate(){if(!isGrounded){return;}floatrawHorizontal=Input.GetAxis("Horizontal");floatrawVertical=Input.GetAxis("Vertical");Vector3localDirection=new(rawHorizon......
  • SpringBoot记录日志
    @Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public@interfaceLog{//自定义操作日志记录注解publicStringtitle();//模块名称publicOperatorTypeoperatorType()defaultOperatorType.MAN......
  • 一些笔记记录
    1.样式绑定<divid="id1":style="style1">演示v-bind</div><divclass="c":style="[cls?'a':'b']">演示v-bind</div>conststyle1={color:'red',border:'1p......
  • 考研数学做题速度怎么提高
    前言目前大家都快结束强化的学习了,有的同学已经开始做套卷了,那么肯定会有很多同学感觉到时间不够用。因而提高做题速度就迫在眉睫。做题速度由于什么决定做题速度很大程度上是因为没有做题思路,从我们看到题到有完整的清晰的做题思路的时间的多少,决定了你做题的快慢。很多人......
  • 拉格朗日插值优化 DP 做题笔记
    本来想在洛谷题单里找斜率优化DP的,然后发现了一个拉格朗日插值优化DP的题单,就点进去尝试了一下。题单。于是先看了雨兔的题解,学了CF995F的做法,然后A了这个题。雨兔题解的链接和我的代码见CF上的提交记录。现在正在做后面的题。P3643[APIO2016]划艇\(a_i,b_i......
  • codeforces做题记录(1942D,1938J,1934D1,1933F)
    1942D.LearningtoPaint题目大意:给定一行白格子,可以将任意的格子染成黑色,最终形成多个黑色的连续段,对每个连续段[i,j]有一个权重(题目给定),为aij,每个染色方案的权值就是所有连续段的权值的和。要求所有染色方案中前k大的权值。注意事项:权重aij的范围是[-1e6,1e6],格子个数n<=10......
  • 风控系统之事件溯源,决策流程记录与版本控制
    个人博客:无奈何杨(wnhyang)个人语雀:wnhyang共享语雀:在线知识共享Github:wnhyang-Overview背景一天,小明在风控管理台查看事件数据时,发现一笔决策结果为“拒绝”❌的交易事件,小明点开事件详情发现其触发了一条“24小时内向不同陌生账户转账超过30w”的规则,规则设置的处置方式是......
  • 面试就业过程的记录了
    现在就业的确崩了这次面试的时间是8月28号。距离上一次面试已经过去了一个月了,距离开始找工作已经过去了2个月。没多少找工作经验的我也体会到了什么叫就业崩了。看了一线码农的采访计划后,我也把苏州列为了找工作的地方之一。我成都感觉公司都翻烂了要么工资高,15000,但要求开发......