Lazy loaded image
技术分享
Python3 ACM模式常用库import方式汇总
Words 3030Read Time 8 min
2026-3-12
2026-3-13
type
Post
status
Published
date
Mar 12, 2026
slug
summary
tags
刷题
category
技术分享
icon
password
😀
由于ACM模式需要完全自己导入包,平常我们LeetCode已经帮我们自动导入了,但大部分比赛/面试还是属于ACM模式。此外Python确实有很多好用的内置函数,如果不会import就亏大发了,这里稍作整理。
导入语句
用途
核心高频题型
场景简述
from collections import defaultdict
哈希表 (默认值字典)
频率统计、分组、两数之和
避免 KeyError,快速统计 / 分组元素
from collections import Counter
哈希表(计数器)
频率统计、字符 / 数组计数
一键统计元素频率,比 defaultdict 更简洁
from collections import deque
双端队列
BFS、滑动窗口、队列模拟
O (1) 头尾增删,替代 list.pop (0) 避免超时
import heapq
小根堆 / 优先队列
贪心、TopK、Dijkstra 算法
动态取最值,实现优先队列
import bisect
二分查找
有序数组操作、二分答案
快速找插入位置 / 查找,二分答案法核心
from functools import lru_cache
记忆化缓存
递归 DP、记忆化搜索
缓存递归结果,避免重复计算(DP 优化)
from functools import cmp_to_key
自定义排序
自定义规则排序题
将比较函数转为 sort 的 key,实现复杂排序
import math
数学函数
数论、几何、数值计算
gcd、开方、取整、无穷大(INF)等
import sys
输入输出加速
所有题型(通用基础) *不懂,我一般都是input()
大数据输入读取(readline/read)、递归深度修改
这些包全部属于 Python 的标准库(Standard Library) —— 也就是 Python 安装包自带的核心组件,不需要通过pip install等命令安装,无论是本地 Python 环境,还是 ACM/OJ(在线判题系统,如牛客、洛谷、Codeforces、LeetCode 等)的 Python 环境,都默认内置这些库,直接import即可使用。
👌
用例查看下方⬇️
 

基本

 

其他

 

技巧

上一篇
动态规划-背包问题解题思路
下一篇
Python3 常见排序及其复杂度分析