首页 > 其他分享 >Summary - ber 中周赛 Round 24

Summary - ber 中周赛 Round 24

时间:2024-01-26 20:01:23浏览次数:26  
标签:二分 周赛 hash vis 端点 24 ber 维护 指针

倒数第一我最强,worth reflecting,故记之。

T1

一开始读错题了,浪费了不知道多久。

然后后面实在不会了打了一个很丑的 \(O(n \log n)\)。

中途提示说学了双指针,但是认为那是 T3 用的,,,总之就没想到。

但是为什么呀?固定好了右端点逐渐变大,左端点也变大,那么中间的最优决策点也逐渐变大。对左端点和最优决策点维护两个指针 \(l, j\) 就好了,因为单调所以是 \(O(n)\) 的。

for (; i <= n; i++) {
		if (s[i] == '0') {
			l++;
			while (s[l] == '1') l++;
			while (j < l || (nxt[j] && nxt[j] <= i && max(i - nxt[j], nxt[j] - l) < max(i - j, j - l))) j = nxt[j];
			ans = min(ans, max(i - j, j - l));
//			cout << l << " " << i << " " << j << endl;
		}
	}

T2

这个呢,我一开始又把题读错了,然后又浪费了很久。

最后当然是得到了题解上的结论,但是不知道为什么属于是脑抽了,写了一个要把 \(a_i\) 和 \(b_i\) 分解质因数然后比一堆 \(\min\) 和 \(\max\) 的玩意(本质是一样的),而且因为细节原因挂掉了,得了 \(0\) 分。

T3

积累这个 trick:第 \(k\) 小 / 大转化成二分判断 \(\leq mid\) 或 \(\geq mid\) 的个数与 \(k\) 的大小关系。当然早就应该知道,退化了只会看到中位数二分了,,,

二分完 check 的话也是有单调性的,维护一下就好了。注意精度问题,可以直接循环二分 \(100\) 次。

T4

唯一一道 A 了的题。也浪费了挺多时间,原因是维护 Hash 应该是:

hash -= p[n - 1] * (b[i - 1] - 'a' + 1);
hash = hash * P + b[i + n - 1] - 'a' + 1;

写成了:

hash -= p[n] * (b[i - 1] - 'a' + 1);
hash = hash * P + b[i + n - 1] - 'a' + 1;

标签:二分,周赛,hash,vis,端点,24,ber,维护,指针
From: https://www.cnblogs.com/liuzimingc/p/17990581/round-24

相关文章

  • 2024 蓝桥杯模拟赛 1
    P8761[蓝桥杯2021国BC]大写#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongusingvi=vector<int>;usingi32=int32_t;usingpii=pair<int,int>;i32main(){strings;cin>>s;for(auto&i......
  • Hello 2024
    AWalletExchange题目大意Alice有a个硬币,Bob有b个硬币,双方轮流进行以下操作:1.与对方交换硬币,或者保留现有硬币.2.取出一个硬币无法进行操作的人判定为输,总是从Alice开始操作问:哪位获得胜利解题思路我们可以把游戏看作是轮流取硬币,取得最后一个硬币的为胜利那......
  • PKUWC 2024 Day 1
    大致的题面如下:T1Alice和Bob玩游戏。有一个长度为\(N\)的字符串\(S\),由L和R组成。Alice先手,Bob后手。他们可以:选择一个\(i\)。如果\(S_i\)=L,那么只保留\(S_{1\simi-1}\)。如果\(S_i\)=R,那么只保留\(S_{i+1,|S|}\)。第一个遇到\(S\)空了的输掉。问谁会......
  • 2024年1月Java项目开发指南14:关于post中的body和param以及java中的@RequestBody和@Req
    在HTTP请求中,POST方法通常用于向服务器发送数据,这些数据可以在请求的body中,也可以在URL的param中。不过,这两者的使用方式和适用场景是不同的。Body:在POST请求中,body主要用于包含要发送到服务器的数据。这些数据通常是表单数据、JSON数据或其他类型的数据。当你需要在请求体中发送......
  • 1.24
    今天实现Controller类packagecom.example.controller;importcom.example.pojo.Application;importcom.example.pojo.Baoxiao;importcom.example.pojo.Result;importcom.example.service.UserService;importorg.apache.ibatis.annotations.Delete;importorg.apache......
  • SMU 2024 winter round1
    7-1最好的文档#include<bits/stdc++.h>usingnamespacestd;usingi32=int32_t;i32main(){ios::sync_with_stdio(false),cin.tie(nullptr);cout<<"Goodcodeisitsownbestdocumentation.";return0;}7-2自动编程#includ......
  • 2024年可以提高工作效率的待办事项提醒软件
    对于上班族来说,追求升职加薪始终是一个不断努力的目标,而提升工作效率则成为必备的一环。在繁忙的工作生活中,一个可靠的待办事项提醒软件就成了事业成功的得力助手。那么2024年口碑很好的待办事项提醒软件是哪个呢?在2024年,备受好评的待办事项提醒软件中,敬业签成为许多上班族的选择......
  • 20240126打卡——《构建之法》第5~8章
    第五章团队和流程5.2软件团队的模式主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式、官僚模式5.3开发流程①写了再改模式②瀑布模型(WaterfallModel)是一个项目开发架构,开发过程是通过设计一系列阶段顺序......
  • P10083 [GDKOI2024 提高组] 不休陀螺
    前置题目:石头剪刀布大赛很经典的问题,可以参考一个比这个简单容易想的*2500的做法。先想判定条件再考虑怎么计数。因为少写了一个case导致Au\(\to\)Ag,有点难评。不难想到记录\(c_i=b_i-a_i\)。我们考虑怎样才能无限下去:卡牌打完之后的费用变化是正的,不然会一直......
  • THUWC2024 游记
    已经是老年选手了。Day0从成都坐车到重庆。到酒店就四点多了,打了个车去巴蜀,车上学弟问师傅有什么火锅店推荐,然后司机直接给我们送过去了(?)火速签到,火速试机,然后监考下班了(?)后来又说加班半个小时,登了下OJ写了个A+B就run了。见到了清华学长cxy哥哥!!!晚上把路上口胡的题写......