0%

题目链接:https://acm.ecnu.edu.cn/problem/3462/

也是一道执着地优化 Python 的一道题。思路并不太难,试填法加连通性判断就行,连通性判断可以 BFS 、并查集等好多方法了。

主要记录一些优化 Python 的点,因为同样的思路,C++ 就能轻松过而 Python 就是不行。

阅读全文 »

线段树基础

线段树可以在 $𝑂(log⁡𝑁)$O(\log N) 的时间复杂度内实现单点修改、区间修改、区间查询(区间求和,求区间最大值,求区间最小值)等操作。

原理

阅读全文 »

输入输出

buffer.read() 字节流读入

1
2
3
4
5
6
data = sys.stdin.buffer.read().split()
ptr = 0
n = int(data[ptr])
m = int(data[ptr+1])
ptr += 2
# 后续所有数据均通过ptr指针从data列表中取数
阅读全文 »

这道题有点折磨。首先是思路不太简单,用 ChatGPT 的话来说,就是有着“三层‘逼迫’”——当然,对于大佬来说可能也是常规了。然后是 Python 的问题,一直超内存,最后是 Gemini 优化后终于过了。因此在这里记录一下。

题目

题目链接:https://acm.ecnu.edu.cn/problem/3681/

阅读全文 »