首页 > 其他分享 >2024.7.22 test

2024.7.22 test

时间:2024-07-22 14:40:00浏览次数:13  
标签:10 le log 22 2024.7 最小 字符串 test 维护

A

你有序列 \(A_i\),使得 \(A_i\) 增加 \(1\) 的代价是 \(b_i\),问使得所有 \(A\) 互不相同的最小代价。\(n\le 1e5,A_i\le 1e9\)

对于 \(A_i\) 相同的,取 \(B_i\) 最大的留下,剩下的都 \(+1\),跟后面的继续比较。

B

你要求所有边 \(or\) 起来最小的生成树,\(q\) 次询问,每次新加入一条权值为 \(0\) 的边并求最小 \(or\) 生成树。
\(n,m\le 10^5,w< 2^{30}\)。

如果只有一次询问我们怎么求最小 \(or\) 生成树呢?考虑从高到低填 0/1,判断当前边集是否联通即可。
有多次询问呢?观察到最后答案的种类数为 \(\log V\) 级别的,所以我们写一个类似整体二分的东西即可。
每个答案种类需要经过 \(\log V\) 层,复杂度 \(O(m\log ^2V)\)。

C

你要维护字符串集合,每个字符串有一个值。
支持:令 \(s=s_i[1:k]+t\) 并插入集合;将拥有某前缀的字符串的值 \(+x\);单点查值。

考虑离线,先建立字典树后变成子树加。 使用倍增维护 \(k\) 级祖先以支持操作 \(1\)。

D

你需要维护序列 \(A\),支持单点修改,求 \([l,r]\) 里面最长的子区间,满足取出区间里的数能构成凸多边形。
\(n,m\le 10^5,A_i\le 10^{13}\)

构成凸多边形的条件是最大值小于剩下的和,也就是 \(\max < \frac{1}{2}sum\)。
那么我们线段树维护区间前 \(\log V\) 大的作为最大值,再判断即可。

标签:10,le,log,22,2024.7,最小,字符串,test,维护
From: https://www.cnblogs.com/Simon-Gao/p/18315956

相关文章

  • 什么是 鲁棒性测试(Robustness Testing)
    鲁棒性测试(RobustnessTesting)是一种测试方法,用于评估系统在面对不完美或异常条件时的表现。它旨在检查系统对于无效输入、异常数据、错误条件或外部干扰的处理能力。鲁棒性测试有助于确定系统在现实世界的各种情况下的稳定性和可靠性。以下是在进行鲁棒性测试时通常考虑的一些方......
  • 2024-07-22 如何让宽度和高度一致(flex布局)
    <template><divclass="demo-container"><divclass="demo-item"><divclass="demo-title">方向指示类图标</div><divclass="demo-content">......
  • C语言-常用算法-22
    题目:分鱼问题A,B,C,D,E五个人在某天合伙去捕鱼,分鱼时,A先将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份;B第二个醒来,也将鱼分为五份,把多余的一条扔掉,拿走自己的一份;C,D,E依次醒来,也按同样的方式拿鱼,问他们至少捕了多少鱼源代码:#include<stdio.h>intsub(intn){if(n......
  • 需要帮助/理解 pytest 的测试功能
    我需要帮助创建可以由pytest执行的测试函数。我已经创建了一个并且它通过了,但我需要测试我创建的每个函数,但不知道该怎么做。我尝试过使用断言,但我所有的测试都失败了。我看过有关理解测试的视频,但我似乎无法掌握如何使用它。我需要你的帮助。这是我到目前为止所拥有的............
  • Metasploit Pro 4.22.2-2024071501 (Linux, Windows) - 专业渗透测试框架
    MetasploitPro4.22.2-2024071501(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,releaseJul15,2024请访问原文链接:https://sysin.org/blog/metasploit-pro-4/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org世界上最广泛使用的渗透测试框架......
  • Array Sum up increment. 1526, 3229
    1526.MinimumNumberofIncrementsonSubarraystoFormaTargetArrayYouaregivenanintegerarray target.Youhaveanintegerarray initial ofthesamesizeas target withallelementsinitiallyzeros.Inoneoperationyoucanchoose any subarray......
  • #《探索 MEMS LVPECL/LVDS 振荡器 SiT9121 系列(1 to 220 MHz)》
    在电子领域的不断演进中,高性能的振荡器始终是确保系统精确运行和高效通信的关键组件。今天,让我们一同深入了解MEMSLVPECL/LVDS振荡器SiT9121系列(1to220MHz)。一、SiT9121系列的基本介绍SiT9121系列振荡器的频率范围广泛,涵盖了1至220MHz,这一宽泛的频率区间为......
  • 【AI资讯早报】AI科技前沿资讯概览:2024年7月22日早报
    【AI资讯早报,感知未来】AI科技前沿资讯概览,涵盖了行业大会、技术创新、应用场景、行业动态等多个方面,全面展现了AI领域的最新发展动态和未来趋势。1.欧盟推进人工智能监管立法近日,欧盟在《欧盟官方公报》上正式公布了其人工智能法案,标志着欧洲在AI监管领域迈出了重要一步。该......
  • linux系统基础:查找文件 20240722
    在Shell中查找文件是一个常见的任务,可以使用多种工具来完成,例如find、locate、grep等。以下是一些使用这些工具的示例。1.使用find命令find命令是最常用的文件查找工具之一,它在指定目录及其子目录下搜索符合条件的文件。示例:查找/home/user目录下所有以.txt结尾的文件。find......
  • 使用 pip 22.3.1 和 python 3.11.0 安装 MetaTrader5 错误
    我正在尝试使用pip在Windows上安装MetaTrader5。python--versionPython3.11.0pip--versionpip22.3.1pipinstallMetaTrader5ERROR:CouldnotfindaversionthatsatisfiestherequirementMetaTrader5(fromversions:none)ERROR:Nomatchingdistribu......