首页 > 其他分享 >牛客挑战赛 76

牛客挑战赛 76

时间:2024-08-31 17:04:17浏览次数:12  
标签:code 76 区间 牛客 删空 序列 挑战赛 维护

mgj 上次打牛客挑战赛也生着病,以后不打了(
食堂全是军训的害我迟到了 3min(

B 转化成作为子串和子序列都恰好出现一次,然后一直想上自动机。。。
D 以为下标也有区间限制做了半天。。。
一看剩下的全是数数,自闭了。C 可做但没时间了

B 一开始不会做,D 被卡常,罚时爆了,三题从 17 到 45,我 44。险些掉分,感觉上 2400/红名 还是比较困难的


B - Substring Not Subsequence

考虑一个必要条件:若子串 \(s[l:r]\) 合法,那么 \(l\) 之前一定没有字符 \(s[l]\),\(r\) 之后一定没有字符 \(s[r]\),否则可以调整成不连续的子序列

事实上这也是充分条件。这样的串最多有 \(26^2\) 个

C - 序列

key observation:类似括号序列,有且仅有一种 \(0011\) 的匹配方式,使得每次删掉的都是一个匹配

可以用栈求出匹配方式,问题变为求删空的排列数

任意排列有 \(n!\) 种方案。删 \((a_i,b_i,c_i,d_i)\) 需要先把中间删空,即排列中 \(i\) 是这 \(\frac{d_i-a_i+1}{4}\) 个种的最后一个,答案需要除掉 \(\frac{d_i-a_i+1}{4}\)

code

D - 数据结构

赛时做法

每次操作后区间内所有数同奇偶,考虑均摊

下标没有限制,直接按奇偶性分别维护有序数集

code

std

key observation:区间 \(-1\) 后不改变相对大小

排序后用线段树维护。线段树二分定位区间 \([l,r]\)(需要维护最值),继续递归到只有奇/偶数的结点进行修改(需要维护奇/偶数个数,打 \(-1\) 标记)

每次操作新增 \(O(\log n)\) 个有奇有偶的结点。时间复杂度 \(O(q\log n)\)

标签:code,76,区间,牛客,删空,序列,挑战赛,维护
From: https://www.cnblogs.com/ft61/p/18389996

相关文章

  • 【每日一题】【想通后的诈骗题】Wakey Wakey 牛客挑战赛76 A题 C++
    牛客挑战赛76A题WakeyWakey题目背景牛客挑战赛76题目描述样例#1样例输入#12232100001000002333样例输出#112014备注1≤T......
  • Versal 自适应 SoC,XCVM2502-1MSEVSVC2197、XCVM2502-1LSEVSVC2197、XCVM2502-1LLIVSVI
    Prime 系列概述VersalPrime系列是一款高度集成、多核、异构计算平台,适用于数据中心网络、存储和有线通信等多种应用。它通过在优化了连接性的设备中实现低延迟的内联加速,为这些应用提供突破性的性能。 应用:存储加速数据中心网络加速5GxHaul无源光网络通......
  • P3320 [SDOI2015] 寻宝游戏 与 P10930 异象石 与 CF176E Archaeology
    思路:考虑按照dfn序将关键点的集合排序后为\(a_0,a_1,\cdots,a_k\),则答案为:\[\frac{\sum\limits_{i=0}^k\operatorname{dis}(a_i,a_{(i+1)\bmodk})}{2}\]简单证明一下:需要找出包含一些关键点的最小联通导出子图。则随便以一个关键点为根,对于子树内没有关键点的子树直接......
  • 2024 牛客多校 6
    https://ac.nowcoder.com/acm/contest/81601#questionB-Cake2考虑平面图欧拉定理:\(V-E+F=2\)每条线段相交的数量可以由小的那一侧顶点数推出,\(k\ne\frac{n}{2}\)时有\(V=2\min(k-1,n-k-1)\timesn\times\frac{1}{2},E=2\min(k-1,n-k-1)\timesn\)也可以打表C-Cake3......
  • 763. 划分字母区间(leetcode)
    https://leetcode.cn/problems/partition-labels/description/听说这题是字节广告一面的题有两种做法,但是思路大致相同,主要思路是先求出所有字符的出现的最远距离,然后不断往后遍历,更新当前片段的最远距离若是第一种做法,就是放在另一个循环中,不断更新最远距离,且维护这个en......
  • 终于!我找到了开发的得力助手!阿里云天池云原生编程挑战赛参赛攻略
    作者:ysevenk_7参赛准备我是机缘巧合在 6月底了解到了天池云原生编程挑战赛,于是乎搜了一下,之前本人对于比赛并没有太多经验,看了大赛介绍之后莫名兴奋,果断拉了队友报名,完成认证、起队名、下载插件注册等准备任务,然后根据官方给出的赛题进行选择,由于我对开源的经验非常少,束手束脚......
  • 终于!我找到了开发的得力助手!阿里云天池云原生编程挑战赛参赛攻略
    作者:ysevenk_7参赛准备我是机缘巧合在 6月底了解到了天池云原生编程挑战赛,于是乎搜了一下,之前本人对于比赛并没有太多经验,看了大赛介绍之后莫名兴奋,果断拉了队友报名,完成认证、起队名、下载插件注册等准备任务,然后根据官方给出的赛题进行选择,由于我对开源的经验非常少,束手束脚......
  • 牛客周赛 Round 57
    A-小红喜欢1#include<bits/stdc++.h>usingnamespacestd;usingi32=int32_t;usingi64=longlong;usingi128=__int128;usingvi=vector<int>;usingpii=pair<int,int>;constintinf=INT_MAX/2;i32main(){ios::sync_w......
  • 用 Higress AI 网关降低 AI 调用成本 - 阿里云天池云原生编程挑战赛参赛攻略
    作者介绍:杨贝宁,爱丁堡大学博士在读,研究方向为向量数据库《Higress AI网关挑战赛》正在火热进行中,Higress社区邀请了目前位于排行榜top5的选手杨贝宁同学分享他的心得。下面是他整理的参赛攻略:背景我们要在Higress网关中编写WebAssembly(wasm)插件,使得在http请求的各个......
  • 信息学奥赛初赛天天练-76-NOIP2015普及组-基础题1-计算机存储、硬件系统、操作系统、
    NOIP2016普及组基础题111MB等于()A10000字节B1024字节C1000×1000字节D1024×1024字节2在PC机中,PENTIUM(奔腾)、酷睿、赛扬等是指()A生产厂家名称B硬盘的型号CCPU的型号D显示器的型号3操作系统的作用是()A把源程序译成目......