访问地址(全英文界面)‌:

Welcome to PKU Online Judge!

一、简介

        POJ (Peking University Online Judge) 始于 2003 年。

        具体来说,它大约在 2003 年 5 月 正式对外开放。

        在很多中国 OIer 和 ACMer 的心中,POJ 不仅仅是一个网站,它是 “国产 OJ 的巅峰时代” 和 “刷题圣地”。

        如果说 UVa 是世界范围的祖师爷,那么 POJ 就是中国算法竞赛的“少林寺”。

        昔日霸主。配套教材多(蓝书/挑战),编译器版本极老。

        教科书式。题目分类清晰,覆盖所有经典算法,中档题质量极高。 系统学习。适合配合《挑战程序设计竞赛》系统学习经典算法的学生(建议用 Vjudge 提交)。




二、以下是关于 POJ 的几个关键点:

1. 历史背景:中国 OJ 的崛起

        在 2000 年代初期,中国学生刷题主要靠国外的 UVa(西班牙)和 Ural(俄罗斯)。但这些网站网速慢、经常崩。

        ZOJ (Zhejiang University) 2001 年,浙江大学推出了国内第一个 ACM 在线评测系统。

        POJ (Peking University): 2003 年,北京大学紧随其后。虽然比 ZOJ 晚了两年,但 POJ 凭借其庞大的题库、极高的题目质量和北大的名校光环,迅速后来居上,成为了当时国内流量最大、影响力最广的 OJ。




2. 灵魂绑定:《挑战程序设计竞赛》与“蓝书”

        POJ 之所以能统治一个时代,很大程度上是因为两套经典的教材:

        《挑战程序设计竞赛》(白书/红书): 这本由秋叶拓哉等日本大神写的书,里面的例题极其依赖 POJ。

        直到今天,很多为了学这本书的同学还会专门去 POJ 提交代码。

        《ACM-ICPC程序设计算法分析》(蓝书): 由北京大学的 李文新 老师编写。

这是当时很多大学 ACM 校队的官方训练教材,里面的题目全都是 POJ 原题。




3. POJ 的特点

1)、极其经典: 

        它的题目(特别是 POJ 1000-3000)构成了算法竞赛最核心的骨架。比如经典的 POJ 2386 (Lake Counting) 是所有人的 DFS 入门题,POJ 1182 (食物链) 是带权并查集的必修课。

2)、不友好的交互: 

        它的界面从 2003 年至今几乎没变过,不支持 Markdown,讨论区极其原始。

3)、卡编译器:

        它的 C++ 编译器版本非常老(G++ 4.x 甚至更早),很多现代 C++11/14 的语法在上面会报错(CE)。




4. 现状:诸神的黄昏

很遗憾地告诉您,POJ 现在处于 “半瘫痪 / 维护” 状态。

1)、注册困难: 

        新用户注册经常收不到邮件,或者直接报错。

2)、经常宕机:

        服务器极其不稳定,有时候一挂就是好几天。

3)、无法替代:

        尽管如此,因为它的历史题目太经典,

        Vjudge 上每天依然有成千上万的提交是发往 POJ 的(通过 Vjudge 的爬虫代理提交)。

现状说明‌:

        截至2026年,POJ仍保持运行,但部分新功能与新题开发重心已逐渐向OpenJudge等平台转移,老平台主要维持经典题库服务 。‌‌






三、总结:中国算法竞赛平台的“三足鼎立”时代

在 2005-2015 这十年间,中国 ACM 圈形成了著名的三足鼎立格局:

1、POJ (北大):

        最权威。题目最经典,难度适中偏难,训练体系最完善。

2、HDU (杭电):

        最活跃。杭电是“多校联赛”的主办方,拥有著名的“HDU 100 题”,题目更新最快,比赛最多。

3、ZOJ 浙大:

        最高冷。题目往往非常难(思维难度大),是顶尖高手的游乐场。

4、建议: 

        现在如果您想刷 POJ 的题(比如为了配合《挑战》这本书),

        强烈建议不要直接去 POJ 官网,而是去 Vjudge 上搜题号提交,体验会好很多。




Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐