Online Judge System

原文:http://hi.baidu.com/myalgorithm/blog/item/936031105bdb5958f819b880.html

Online Judge System

起源與由來

「 Association for Computing Machinery (ACM) 」是一個致力於電腦科學教育的協會,出版大量專業期刊、文獻,舉辦重大的計算機科學會議,在資訊界舉足輕重、名聞遐邇。

ACM 每年度都會舉辦一次「 The ACM-ICPC International Collegiate Programming Contest (ACM/ICPC) 」,是一個給全世界大專院校學生參加的演算法程式設計比賽,比賽目的在於考驗選手臨場時的演算法設計能力、程式編寫能力。 ACM 首先在世界各地舉辦初賽,然後從各個賽區選拔出表現優秀的隊伍,角逐世界總決賽。台灣主要大專院校近十幾年來不遺餘力,積極爭取到台灣賽區的舉辦權和承辦權,並鼓勵學生參與比賽。另外台灣教育部也創辦了類似的「全國大專電腦軟體設計競賽」,藉此發掘優秀的選手,賦予為國爭光的使命。

ACM/ICPC 帶動了演算法程式設計的風氣。世界上許多大專院校的資訊系所,仿照 ACM/ICPC 的比賽模式,紛紛自行開發出即時線上比賽系統,能夠自動批改、評分、計時、統計。學生不必齊聚一堂,就可以相互切磋程式設計技巧。比賽結束之後,便將比賽題目編列題庫,並開放線上批改程式的功能,供學生賽後練習檢討。這套系統大家一般稱之為「 Online Judge System 」,或直接稱為「 Online Judge (OJ) 」。

最古老、也是最有知名度的 OJ ,是由西班牙知名的瓦雅多利大學「 Universidad de Valladolid (UVa) 」開發的「 UVa Online Judge 」。 UVa Online Judge 是台灣人最熟悉的一個 OJ :資訊相關科系的學生,常利用它來磨鍊程式設計技巧;教師將它當作課程教材使用;有許多個人網站從事題目翻譯,提供測試資料集等等。

UVa Online Judge 亦和 ACM 合作,成為 ACM 推廣的一個 OJ ,藉此向大眾提倡程式設計。因此, UVa Online Judge 除了收集自行舉辦的比賽的題目,也嘗試收錄世界各地重大程式設計比賽的題目,以臻豐富完整。有趣的是,歷年來大家口耳相傳、以訛傳訛,便將 UVa Online Judge 誤植為 ACM 了,把 UVa Online Judge 的題庫稱作「 ACM 題目」,利用 UVa Online Judge 訓練程式設計技巧時稱作「寫 ACM 」,約定成俗。

這個網頁有更詳盡的說明: http://1001ml.blogdriver.com/1001ml/589835.html

知名的 Online Judge System

高中生程式解題系統 ZeroJudge

http://zerojudge.tw/

由高師大附中所開發的 Online Judge System ,是第一個使用繁體中文介面的系統,實乃台灣人之福。請大家記得懷著感恩的心,謝謝系統設計者。

國際大專院校程式競賽推廣與培訓計劃

http://ptc.moe.edu.tw/

http://140.122.185.166/ZeroJudge/

由台灣師範大學成立的 Online Judge System ,每月定期舉辦線上比賽,歡迎大專院校學生組隊參與。

NTU Online Judge

http://acm.csie.ntu.edu.tw/

台灣大學的 Online Judge System 。目前只用於培訓校內的 ACM/ICPC 參賽選手,並未對校外人士開放。不過各位還是可以在其公開的題庫中,找到許多優質的演算法程式設計問題。

UVa Online Judge

http://icpcres.ecs.baylor.edu/onlinejudge/

http://online-judge.uva.es/board/

西班牙 Valladolid 大學的 Online Judge System 。是最古老也是最知名的 Online Judge ,題庫目前約有 2500+ 題。

PKU JudgeOnline

http://acm.pku.edu.cn/JudgeOnline/

中國北京大學的 Online Judge System ,是中國規模最大的一個 Online Judge ,不乏不少好題目,討論區的牛人也是相當多的。

Timus Online Judge

http://acm.timus.ru/

俄國 Ural 大學的 Online Judge System ,是俄國最大的 Online Judge 。

The 2000's ACM-ICPC Live Archive Around the World

http://acmicpc-live-archive.uva.es/nuevoportal/

此站專門收集 ACM/ICPC 在 2001 年之後的比賽題目,依照賽區地點來做編錄。可惜的是題庫尚未收集完整。

值得一提的是,有些特定賽區的題目特別簡單(如南太平洋區);有些題目會跟 UVa Online Judge 重複;每個賽區都會有一兩題很困難的題目。

起先, Live Archive 的題庫是跟 UVa Online Judge 的題庫捆在一起的,並且共用一套 OJ 。後來,在 2003 年的聖誕節,站方決定將 Live Archive 獨立出來成為一個網站,原因不明。雖然現在兩個網站各自運作,但實際上兩者都是 UVa Online Judge 的小組在維護的。

USACO Training Program Gateway

http://ace.delos.com/usacogate/

USACO = USA Computing Olympiad 美國資訊奧林匹克。這個網頁是美國訓練用來 IOI 選手的網頁,同時亦開放給大眾使用。(我不甚了解 IOI ,有待網友補充。)

這個網站非常有趣!首先註冊一個帳號,進入網站後,會看到一個任務表,完成前面的任務,才會開啟後面的任務──循序漸進,學習更精深的課題。有些任務是只是一些文字資料,講述方法或概念,只要讀完,就算是解決了任務。讀完資料後,接下來的任務,通常都是一連串程式設計的題目,正好學以致用。

有些困難的題目,都會貼心的附帶提示,讓使用者不至於無所適從。每當解決了一個問題之後,便可以觀看該題的解析、解法、解答,讓自己有檢討和進步的空間。這個網站可說是一個非常完整的教學網站!

Project Euler

http://projecteuler.net/

這個網站專門提供能用程式計算出答案的數學問題。每個問題都有固定一個答案,自己撰寫程式計算出解答後,只要在題目下方的表單中將答案輸入進去、上傳答案,就可以看到解題結果了。

TopCoder

http://www.topcoder.com/

這個網站是現下最流行的程式設計相關網站。網站功能眾多,其中有一項是程式設計比賽(跟本站較有關聯)。這個網站目前在台灣鮮為人知,還需要大力推廣。

其他相關網站

ACM ICPC TW Council

http://acm.nctu.edu.tw/

由交通大學主導的一個協會,旨在推動基礎程式設計之學習,提升大專生、高中生之程式解題能力,培育 ACM/ICPC 之選手。

ACMSolver

http://www.acmsolver.org/

這個網站專門收集程式設計比賽的人事物,以及世界上各個 OJ 的最新消息,面面俱到。另外也提供了簡單的演算法教學文章。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549372.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大学计算机网络复习题

模拟试题 一、填空题 1、局域网中常用的拓扑结构主要有星型、 环形 、总线型三种。 2 、在当前的网络系统中,由于网络覆盖面积的大小、技术条件和工作环境不同,通常分为广域网、 局域网 、和城域网三种。 3、常用的通信介…

Windows系统常用技巧总结

1、卸载office2003的时候会出现卸载不了的现象,提示“OFFICE2003不支持卸载修补程序”,打补丁也打不上。 解决方法: 在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Classes \Installer\Products\找到OFFICE2003的东西,删除后,才…

计算机网络复习题(全套)

1、网络协议主要要素为_________。 【答案】语法、语义、同步。 2、一座大楼内的一个计算机网络系统,属于________。 【答案】LAN。 3、随着电信和信息技术的发展,国际上出现了所谓“三网融合”的趋势,下列属于三网之一的是(ABC) A.传统…

XXX管理平台系统——会议管理

XXX管理平台系统会议管理 关于项目中的会议管理,其实并无定数可言,与个人的爱好、管理风格、沟通能力、团队组织、项目规模、甚至公司的 IT 管理风格息息相关。 在 H公司 工作的时候,我的 department manager 喜欢把所有的员工召集起来一起进…

为什么要使用信道复用技术?常用的信道复用技术有哪些?

时分复用,频分复用,码分复用,空分复用。 使用复用技术是为了区分用户,合理利用所有的频谱资源不浪费。

【讨论】从吉日的一段话说起+寻找WinForm架构的最佳实践

这两天园子里最火的莫过于吉日的白话反射,导致包子的批判,然后引来了老赵的两篇文章,然后又有若干人等一堆反射技术文章出世。可谓百花齐放,百家争鸣啊。喜欢这种氛围,呵呵。 今天我不谈反射,但和反射有关 …

C++猜单词游戏

游戏说明 运行须知: 请将压缩文件中的list.txt englishi.txt people.txt answer.txt放入D盘中的game文件夹中才能正常运行游戏,或者更改文件途径。 输入1可以登录用户,输入2可以游客试玩,用户登录可以查看单词本,里面…

JavaScript工具

在线 JavaScript格式美化工具 http://jsbeautifier.org/ 在线JS调试工具 http://jsbin.com/ 脚本兼容检查 http://www.thefrontside.net/crosscheck Komodo Edit http://www.activestate.com/komodo_edit/ Venkman Development http://www.hacksrus.com/~ginda/venkman/

Oracle分析函数一——函数列表

Oracle 分析函数 Oracle 分析函数——函数列表 SUM : 该函数计算组中表达式的累积和 MIN : 在一个组中的数据窗口中查找表达式的最小值 MAX : 在一个组中的数据窗口中查找表达式的最大值 AVG :…

这次,被游戏玩了

这次,我被游戏玩了 ,我的一个朋友在玩台服的未来启示录,看那个场景有点像天堂。他的配置为Intel p43.0, gigabyte 915, DDR400512*2牌子忘记了,但也不错不是杂牌的, maxsun 9500GT TC512高清版,WD160G SATA。玩是…

用MATLAB实现神经网络

一 BP神经网络实现不使用MATLAB神经网络工具箱问题分析MATLAB实现代码运行结果绘制的图像 二 使用MATLAB的神经网络工具箱简易实现BP网络问题分析工具箱中的相关函数一些参考了MATLAB自带的英文手册mapminmax函数newff函数新版本关于nettrainParam的常用属性train函数sim函数 M…

Follow Me:CCIE RS--使用小凡模拟器搭建的CCIE拓扑图

我用小凡模拟器搭建了CCIE LAB 拓扑图有何不对的地方请指正转载于:https://blog.51cto.com/tanfo/216831

【积累】非常全面的开源数据集

非常全面的开源数据集 由skymind.ai公布 非常全面的开源数据集最近新增数据集自然图像数据集地理空间数据人工数据集人脸数据集视频数据集文本数据集问答数据集情感数据集推荐和排名系统语音数据集音符音乐数据集健康 &生物数据政府&统计数据网络和图形其它数据集 最近…

女性最常说的5大谎言:

女性最常说的5大谎言: “没事,我很好” “哦,这不是新买的,买很久了” “这不是很贵” “这是打折时买的” “我正在路上” 我好像都曾听过! 摘自:http://lady.163.com/special/00261MPK/kexue004.html

【资源】史上最全数据集汇总

无论是数据挖掘还是目前大热的深度学习,都离不开“大数据”。大公司们一般会有自己的数据,但对于创业公司或是高校老师、学生来说,“Where can I get large datasets open to the public” 是一个不得不面对的问题。 本文将为您提供一个网站/…

1030利用三层交换机实现VLAN间通信

实验相关文件在附件中转载于:https://blog.51cto.com/network0546/219543

非线性最优化(二)——高斯牛顿法和Levengerg-Marquardt迭代

高斯牛顿法和Levengerg-Marquardt迭代都用来解决非线性最小二乘问题(nonlinear least square)。 From Wiki The Gauss–Newton algorithm is a method used to solve non-linear least squares problems. It is a modification of Newtons method for finding a minimum of a …

为右键新建菜单添加内容

右键菜单的内容由注册表关联,通过修改注册表就可以定制鼠标右键快捷菜单中的“新建”菜单所包含的项目。 需要注意的是,在修改注册表以前要先将注册表备份,以免出现问题时无法恢复。 一、增加菜单项目1.首先,决定要增加到菜单中的…

逆透视变换详解 及 代码实现(一)

逆透视变换详解 及 代码实现(一) 中主要是原理的说明: 一、世界坐标轴和摄像机坐标轴 从下图中可以看到,世界坐标为(X,Y,Z) 相机坐标为(Xc,Yc,Zc) 而世界坐标变换到相机坐标存在一个旋转矩阵变换R以及一个位移变换T。 根据上图…

C调用C++链接库

C调用C链接库: 1.编写C代码,编写函数的时候,需要加入对C的接口,也就是extern “c" 2.由于C不能直接用"class.function”的形式调用函数,所以C中需要为C写一个接口函数。例如本来要调用student类的talk函数&a…