SPOJ简介

SPOJ是波兰最为出色的Online Judge之一,界面和谐,题目类型也非常丰富,适合有一定基础的选手练习,对高手而言也是个提高能力的良好平台。

  SPOJ题目分类:classical,challenge,partial,tutorial。
  1)classical:ACM题型,通过所有数据才能算AC
  2)challenge:有趣的题目,每个题目有不同的评分标准(代码长短,效果好坏,速度等),感觉都挺难得,至今没敢碰。
  3)partial:OI题型,根据通过的测试数据比例,得到部分分。
  4)tutorial:ACM题型,题目算法都比较基础(也有几道bt题放在里面)。

  SPOJ得分:classical得分,challenge得分,partial和tutorial是供用户练习或训练使用,不计入SPOJ得分中。
  1)classical得分:得到80/(40+这道题目通过人数),也就是说过的人越多得分越低,过的人越少得分越高,根据这个公式,每个用户的分数都是变动的。
  2)challenge得分:按该题评分标准计算,最优者得到3分(很诱人,不过好难啊T_T),其他用户,得到一个与最优者的相对得分(<1分)。

  SPOJ吸引人的地方在于,1)它所提供的编程语言达30种,甚至有些题目要求使用最简单的语言Brainfuck去解决,虽然编程过程非常痛苦,但是AC这类题的喜悦也是其他题目所不能比较的。2)跟大部分的OJ不同(SGU、Ural用的全都是自己的题目,POJ、HDU、ZOJ、TOJ则主要是历年Regional和大小型比赛的题目),SPOJ题目都是由用户(或管理员)推荐的,OJ中有不少的own problem,除此以外也挑选出各种比赛的中档以上的题目,删去了最简单的题目,有时也会把一些绝对”大自然“的题目删去了,特别值得一提的是,当一些低复杂度的算法被发现后,某些题目会相继挂出他们的加强版,这些题目往往能提高大家的个人能力。
  目前,虽然SPOJ的访问量不能媲美当年的ZOJ和现在POJ、HDU,在国内做的人也不算特别多,但它的题目质量确实非常不错(T_T,可惜我主要在切水题),且题库一直都在更新,我相信它会越来越受欢迎。国内(甚至国外)我都没找到关于SPOJ比较全面的介绍和关于题目的解题报告,为了方便大家,在遇到困难的时候能得到一些帮助,我希望尽自己微薄的力量,争取写一些简略的解题报告,填充SPOJ Solution这片空白。

转载于:https://www.cnblogs.com/yqskj/articles/2004220.html

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

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

相关文章

关于在Flask中使用Restful

学习例子 #!flask/bin/python from flask import Flask, jsonify from flask import abort from flask import make_response from flask import request from flask import url_for from flask.ext.httpauth import HTTPBasicAuth app Flask(__name__)tasks [{id: 1,title:…

Idea新建modules后无法自动导入pom.xml

Idea新建modules后无法自动导入pom.xml打开设置&#xff0c;搜索Maven&#xff0c;打开Importing&#xff0c;将红色箭头部分勾选 打开Ignored Files&#xff0c;将红色箭头部分都取消勾选 点击右侧工具栏的maven选项&#xff0c;点击红色箭头部分的Reimport All Maven Proje…

Go学习笔记—标准库Context

标准库Context ​ 由于goroutine没有父子关系&#xff0c;多个goroutine都是被平行的调度&#xff0c;所以在拉起多个goroutine后&#xff0c;程序的执行模型并没有维护树状结构的goroutine树&#xff0c;所以无法靠语法层面&#xff0c;通知树中所有goroutine退出。context库…

宝剑锋从磨砺出——使用在线评测平台磨砺C#使用能力

学数学的时候&#xff0c;我们通常会通过大量的练习题来巩固所学知识&#xff1b;其实学习程序设计设计语言也不例外。那么如何通过练习去磨砺自己的C#使用能力呢&#xff1f;一个方法是参与到实际的软件项目开发中&#xff0c;而另一个更加直接的方法则是“做题”。 去哪里找练…

java多线程学习-java.util.concurrent详解(一) Latch/Barrier

2019独角兽企业重金招聘Python工程师标准>>> Java1.5提供了一个非常高效实用的多线程包&#xff1a;java.util.concurrent, 提供了大量高级工具&#xff0c;可以帮助开发者编写高效、易维护、结构清晰的Java多线程程序。从这篇blog起&#xff0c;我将跟大家一起共同…

55种网页常用小技巧(转载)

55种网页常用小技巧乖的无聊 发表于 2005-4-18 13:18:09  1. οncοntextmenu"window.event.returnValuefalse" 将彻底屏蔽鼠标右键<table border οncοntextmenureturn(false)><td>no</table> 可用于Table2. <body onselectstart"retu…

Go学习笔记—锁(sync包)

并发安全和锁 1. sync.Mutex—实现互斥锁 var lock sync.Mutex var x int func add() { //这样&#xff0c;在多个goroutine同时访问x时&#xff0c;才不会造成x错误for i : 0; i < 5000; i {lock.Lock() // 加锁x x 1lock.Unlock() // 解锁} }2. sync.RWMutex—实现读写…

switch…case语句注意事项

1、 case 的值必须是常量表达式&#xff0c;不允许使用变量。2、如果一个 case 子句为空&#xff0c;就可以从这个 case 跳到下一个 case 上&#xff0c;这样就可以用相同的方式处理两个或多个 case 子句了(不需要 goto 语句)。3、在C#中&#xff0c;可以把字符串用作测试变量。…

Java Websocket实例

2019独角兽企业重金招聘Python工程师标准>>> 介绍 现很多网站为了实现即时通讯&#xff0c;所用的技术都是轮询(polling)。轮询是在特定的的时间间隔&#xff08;如每1秒&#xff09;&#xff0c;由浏览器对服务器发出HTTP request&#xff0c;然后由服务器返回最新…

LeetCode 287. 寻找重复数

给定一个包含 n 1 个整数的数组 nums&#xff0c;其数字都在 1 到 n 之间&#xff08;包括 1 和 n&#xff09;&#xff0c;可知至少存在一个重复的整数。假设只有一个重复的整数&#xff0c;找出这个重复的数。 示例 1: 输入: [1,3,4,2,2]输出: 2示例 2: 输入: [3,1,3,4,2]输…

Go学习笔记—并发高级

Go并发机制 ​ 协程&#xff1a;一个线程可以对应多个协程&#xff0c;协程串行运行在用户空间。协程运行在线程之上&#xff0c;当一个协程执行完成后&#xff0c;可以选择主动让出&#xff0c;让另一个协程运行在当前线程之上。协程并没有增加线程数量&#xff0c;只是在线程…

设计模式C++学习笔记之十三(Decorator装饰模式)

装饰模式&#xff0c;动态地给一个对象添加一些额外的职责。就增加功能来说&#xff0c;Decorator模式相比生成子类更为灵活。 13.1.解释 main()&#xff0c;老爸 ISchoolReport&#xff0c;成绩单接口 CFourthGradeSchoolReport&#xff0c;四年级成绩单 ReportDecorator&…

Android应用开发相关下载资源(2014/12/14更新)

官方终于发布了Android Studio正式版&#xff0c;Android Studio将会成为推荐使用的主要Android开发工具. (1)Android SDK (Android SDK主安装包&#xff0c;包含SDK Manager、AVD Manager、工具包tools&#xff0c;释放后的根文件夹为android-sdk-windows): revision 23.0.2ht…

分层在深一步学习

前几天自己写了写DAL层,还有Model!理解到在DAL中主要是写的数据操作,而这些操作又是基于DbHelper这个基类!而数据库的访问则写在了这个基类中,目前还没研究BLL层,不过知道其中写的是算法!在Model中写的对象的属性,还有数据的规范(据说是,呵呵).自己对分层开发很感兴趣!呵呵,加油…

程序员编程艺术:第二章、字符串是否包含问题

程序员编程艺术&#xff1a;第二章、字符串是否包含及相关问题扩展 作者&#xff1a;July&#xff0c;yansha。时间&#xff1a;二零一一年四月二十三日。致谢&#xff1a;老梦&#xff0c;nossiac&#xff0c;Hession&#xff0c;Oliver&#xff0c;luuillu&#xff0c;雨翔&a…

LeetCode—207. 课程表

207. 课程表 题目描述&#xff1a;你这个学期必须选修 numCourses 门课程&#xff0c;记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出&#xff0c;其中 prerequisites[i] [ai, bi] &#xff0c;表示如果要学习课程 ai…

详解为何在嵌套ESXi环境下要求开启Promiscuous Mode

原文链接&#xff1a;http://bbs.vmanager.cn/forum.php?modviewthread&tid8688&fromuid35445在嵌套环境中&#xff0c;有时候网路不通&#xff0c;此时&#xff0c;调整Promiscuous Mode选项为Accept之后&#xff0c;网路就可以通了。之前只是知道这个选项可以保证嵌…

Rapidmind计算库性能测试

rapidmind.net提供了免费的计算库下载&#xff0c;目的是使用C metaprogramming将计算与硬件平台隔离开来&#xff0c;它提供一套运行库做底层的优化工作。为了测试其真正的性能&#xff0c;以便于在未来的渲染器中使用&#xff0c;我做了一个简单的性能测试程序&#xff0c;将…

VMware 怎么进入BIOS

2019独角兽企业重金招聘Python工程师标准>>> 虚拟机(Vmware)引导Linux虚拟机时&#xff0c;需要设置成光盘启动来引导系统&#xff0c;但是vmware默认是硬盘启动&#xff0c;所以会启动不了或者别的问题存在。所以要进bios里面设置成开机的启动顺序&#xff0c;要将…

LeetCode—208. 实现 Trie (前缀树)

208. 实现 Trie (前缀树) 题目描述&#xff1a;Trie&#xff08;发音类似 “try”&#xff09;或者说 前缀树 是一种树形数据结构&#xff0c;用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景&#xff0c;例如自动补完和拼写检查。 请你实现 Trie 类…