首页 > 其他分享 >记一场很厉害的牛客多校

记一场很厉害的牛客多校

时间:2023-08-07 20:15:11浏览次数:42  
标签:le 20 val 厉害 多校 sqrt 牛客 复杂度 点权

破防场。全是诈骗提。

但是很有可以学的东西!

\(I.\)

给定 \(n\) 个 01? 串,? 可以替换为 01。称替换完的串集合为该串的生成串。

问所有 \(n\) 个串的生成串集合的并的大小。


长度不同的串分开处理。

对于长度 \(\le 20\) 的串,暴力枚举生成串,map 去重。

对于长度 \(> 20\) 的串,串个数 \(\le 20\),暴力枚举子集进行容斥。

这是根号分治!

这个故事告诉我们,根号分治完以后下半部分努力向尽量简单的方向走!不要想复杂!


\(L.\)

字符串 \(s\),修改单个字符或询问 \(border\) 长度和 \(s\) 在 \(t\) 中出现次数的乘积,强制在线。

诈骗。\(|s|>|t|\) 时出现次数为 0,答案为 0; \(|s|\le |t|\) 时暴力 \(KMP\),复杂度 \(O(\sum|t|)\)。

这是签到题!

这个故事告诉我们,不要相信别人的翻译,仔细读题!


\(E.\)

无向图。动态加边删边修改点权,询问一个点邻居 + 自己的点权和。

很厉害!

给边定向,无向图上度数小的点向大的连有向边。可证出度最大值 \(O(\sqrt{m})\) (\(m\) 是边数)。

记 \(val_u\) 为连向 \(u\) 的入边的起点的点权和。

加边时更新边出现次数,从无到有时更新 \(val\)。

删边时更新边出现次数,从有到无时更新 \(val\)。

为了维护上面那个东西,可以 \(O(\sqrt{m})\) 次修改重构一次有向图,重构复杂度 \(O(m\sqrt m)\)。(但是题解不是这么干的?)

修改点权时修改出边的 \(val\),复杂度 \(O(\sqrt m)\)。

询问时答案为 \(val_u\) 加上所有出边的点权,再加上自身点权。

总复杂度 \(O(q\sqrt m+m\sqrt m)\)。

感觉是个很厉害的 trick!

标签:le,20,val,厉害,多校,sqrt,牛客,复杂度,点权
From: https://www.cnblogs.com/jimmywang/p/17612586.html

相关文章

  • 2023年多校联训NOIP层测试2
    T1 斐波那契树题目思路题解做法:可以先把白色边权看成1,黑色边权看成0,求最小生成树和最大生成树,判断这两个值之间是否存在一个斐波那契数。可以证明这中间的值都是可以出现的(参考求恰好k条白边的思路,BZOJ2654)。我的做法:找到最小生成树和最大生成树的值。看它们是否在点击......
  • 2023年多校联训NOIP层测试4+洛谷 8 月月赛 I & RiOI Round 2
    2023年多校联训NOIP层测试4爆零了T1幸运数字\(0pts\)T2密码\(0pts\)没做到,咕了。T3小X和他的朋友们\(0pts\)没做到,咕了。T4树上询问\(0pts\)没做到,咕了。【LGR-150-Div.2】洛谷8月月赛I&RiOIRound2T1luoguP9496「RiOI-2」hacker\(100pts\)......
  • 2023年牛客多校第五场A
    1:题目链接https://ac.nowcoder.com/acm/contest/57359/A题意:给你一个数组,让你找出区间l,r之间满足l≤i<j<k≤r,ai=ak>aj的个数思路1:我们先找出当前位置x小于x的数有多少个例如:9854515158对应:0000102037你会发现假如有i,k,j满足,则个数为......
  • 2023牛客暑期多校训练营6 GEC
    2023牛客暑期多校训练营6G-Gcd题意:一开始给你一个集合\(S=\lbracex,y\rbrace(x\neqy)\)。然后你可以执行以下两个操作:1.从\(S\)中选择两个元素\(a,b(a\neqb)\),把\(a-b\)加入集合。2.从\(S\)选择2个元素是\(a,b(a\neqb)\),把\(gcd(|a|,|b|)\)加入集合里面。特别......
  • HDU 暑假多校 2023 第六场
    目录写在前面733673417345733773397338写在最后写在前面补题地址:https://acm.hdu.edu.cn/listproblem.php?vol=64,题号7336~7346。哈哈,单刷5题,我是只会做套路题的飞舞。Boc'z那个单曲太牛逼了,最喜欢的一首,但是live上唱的这首是真难绷。以下按个人向难度排序。7336显然......
  • 牛客暑假多校 2023 第六场
    目录写在前面GECBA写在最后写在前面比赛地址:https://ac.nowcoder.com/acm/contest/57360。哈基米牛魔酬宾,哈比下,哈比下,奥利安费,阿米诺斯!以下按照个人向难度排序。G\(a-b\)相当于辗转相减,\(\gcd(|a|,|b|)\)和直接\(\gcd\)没什么区别。于是当\(z=0\)时,\(x,y\)中一......
  • 2023年多校联训NOIP层测试3+「SFCOI-3」Sadness Fan Club Round 3
    2023年多校联训NOIP层测试3T1数列变换\(10pts\)考虑暴力,发现\(f\)数列进行一次变换\(A\),再进行一次变换\(B\)后,恢复成了原数列;\(f\)数列进行一次变换\(B\),再进行一次变换\(A\)后,也恢复成了原数列。即变换\(A\)可以和变换\(B\)相互抵消。本质是差分是前缀......
  • 【题解】[2023牛客多校] Distance
    题目传送门:[2023牛客多校]Distance题意对于任意两个元素个数相同的set:A、B,每次可以执行以下两种操作之一:将A中的任意元素加一将B中的任意元素加一\(C(A,B)\)含义为将\(A、B\)改变为完全相同的set所需要花费的最小次数;初始给你两个set:\(S、T\),计算\(\sum_{A\subs......
  • 牛客网项目开发学习
    牛客网项目SpringSpringIocInversionofControl控制反转,是一种面向对象编程的设计思想。DependencyInjection依赖注入,是IOC思想的实现方式。IocContainerIoc容器,是实现依赖注入的关键,本质上是一个工厂。SpringMVC三层架构:表现层,业务层,数据访问层。MVC:Model模型......
  • 牛客多校友谊赛
    D-吹_23暑假友谊赛No.2(nowcoder.com)#include<bits/stdc++.h>#defineintlonglong#defineendl'\n'usingnamespacestd;constintN=1e6+50,INF=0x3f3f3f3f;inta[N],dp[N][2];signedmain(){intn;cin>>n;for......