首页 > 其他分享 >2023.8.7 模拟赛

2023.8.7 模拟赛

时间:2023-08-07 21:57:40浏览次数:35  
标签:10 非负 通配符 括号 2023.8 模拟 翻转

A

有一个 01 串,只有一位是 \(1\),你每次可以翻转一个长为 \(k\) 的串,求出使得每个位置为 \(1\) 最少翻转多少次。
其中有一些位是存在 \(1\) 的。 \(n 10^5\)

考虑求出一个点能翻转一次到哪些点,只要不碰到边界即可。
考虑线段树优化建图,建立奇偶两颗线段树。
然后 deque 优化 BFS 即可。
也可以用 set 优化,并查集等。

B

有一个括号序列,其中有通配符,问有多少个子串可变为一个括号序列。\(n 10^6\).
考虑一个子串是合法的条件。

1.长度偶数
2.若把左括号和通配符看成 \(1\),右括号为 \(-1\),任意前缀和非负,记这个前缀和为 \(s_1\)
3.若把右括号和通配符看成 \(1\),左括号为 \(-1\),任意后缀和非负,记这个后缀和为 \(s_2\)

设 \(p_i\) 为右边第一个 \(j\),满足 \(s_1(j)-s_1(i-1)<0\)。
\(q_i\) 为左边第一个 \(j\),满足 \(s_2(j)-s_2(i+1)<0\).
单调栈求出。

那么若区间 \([l,r]\) 合法,满足 \(r<p_l\),且满足 \(q_r<l\).
显然是一个二维数点,即计算区间 \((l,p_l)\) 内多少个 \(q_r\in[1,l)\).
排序后树状数组即可。

C P8908

D P9379

累了。

标签:10,非负,通配符,括号,2023.8,模拟,翻转
From: https://www.cnblogs.com/Simon-Gao/p/17612821.html

相关文章

  • 「赛后总结」暑假 CSP 模拟赛系列 2(8.1~8.3)
    「赛后总结」暑假CSP模拟赛系列2(8.1~8.3)点击查看目录目录「赛后总结」暑假CSP模拟赛系列2(8.1~8.3)20230801(letitdownround)T2神(eldenring)T4动(genshin)20230802(Max_QAQround2)T1随T3AT4C20230803(zero4338round)T2sT3pT4m20230801(letitdownround)蚌。整活大......
  • CSP模拟15
    TheMorningStar统计$x,y,x-y,x+y$开$longlong$Ntarsis'Set考场降智删除数实质是降低排名.显然答案有单调性,直接二分答案.每次减小排名.判断是否合法.Code#include<cstdio>#defineintlonglongusingnamespacestd;constintN=2e5+5;inlineintrea......
  • 2023.8.3测试
    一场\(\rmNOIP\)模拟赛搬了四道Atcoder的题T1跑路一个\(n\timesm\)的\(01\)矩阵\(A\),从左上角出发,每次向下走或向右走,终点为右下角。若路径途中只经过\(0\),则称\(A\)为“好矩阵”。给定矩阵\(A\),每次可以选择它的一个子矩阵取反,求将\(A\)变成“好矩阵”的最小......
  • CSP模拟15
    CSP模拟15T1CF1850GTheMorningStar水题但是考场写挂了直接写阶乘会\(RE\)(这里\(A\)阶乘可以优化成两个数相乘)可以分解为4种不同斜率的直线用\(map\)存(点击查看代码#include<iostream>#include<cstdio>#include<map>#include<cstring>usingnamespacestd;#de......
  • 2023.8 模拟赛日志
    2023暑假集训ab班day1127round。预期:\(0+25+0=25\)实际:\(80+20+0=100\)题目:23ab-day1划(待写)不会做,搞了很久最后逐一假掉。竟然有分。题解是一些恶心的区间分类,比较简单,可惜了。好像有很多做法23ab-day1Heinrich树论科技,跳过。写了暴力换根。23ab-day1朝花夕拾......
  • 【考后总结】8 月 CSP-S 模拟赛 2
    8.7CSP模拟15只因你太美-蔡徐坤>只因你太美baby只因你太美baby>>只因你实在是太美baby只因你太美baby>>迎面走来的你让我如此蠢蠢欲动>>这种感觉我从未有>>CauseIgotacrushonyouwhoyou>>你是我的我是你的谁>>再多一眼看一眼就会爆......
  • 2023.8.7
    CodeforcesRound890(Div.2)A.TalesofaSort题意给定一段数字序列,每次操作将每个大于\(0\)的数\(-1\),求最少几次操作后整个序列单调上升。我们可以转化成将序列中的每个数都减去某个数\(x\),使得序列大于等于\(0\)的部分单调上升,这个\(x\)就是操作的次数。也就......
  • Siemens 西门子S7-1200 PLC模拟量控制变频器
    一、任务目标该任务是关于西门子1200PLC模拟量应用案例。西门子S7-1200PLC的模拟量功能可以控制电动阀、变频器等外部设备,也可以采集传感器的温度、压力、液位、流量等。本任务主要使用的是模拟量控制台达变频器从而控制电机的转速。二、任务描述某设备厂,需要对设备进行散......
  • Siemens 西门子S7-200SMART PLC 自编模拟量输入结构化编程并生成库
    说到模拟量,对于从事工控行业的人员并不陌生,在使用S7-200SMARTPLC模拟量时,系统自带模拟考库文件,不需要自己去编写转换程序,直接调用库文件就可以使用了,那么如何通过公式自己编写模拟量输入转换程序呢?接下来就带大家来编写。01模拟量输入转换公式02参数化模拟量输入转换程序......
  • Android模拟器DNS设置、使用adb命令获取手机ip地址
    https://blog.csdn.net/bonardgalton/article/details/5353296Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人(像我)来讲,一般电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置......