OI学习之路上的宝藏网站/App分享
OI学习之路上的宝藏网站/App分享
想要变强吗少年?这里有各种我平时收集的网站/App,它们可以帮助你更好地学习算法或者找到解题思路。废话不多说,快来打开新世界的大门罢~

知识学习
觉得各种知识晦涩难懂?这些网站上有大量的算法详解,帮助你更好地理解算法的原理以及实现过程,让你在实战过程中得心应手
OI-WIKI
OI Wiki 致力于成为一个免费开放且持续更新的知识整合站点,大家可以在这里获取关于 编程竞赛 (competitive programming) 有趣又实用的知识,我们为大家准备了竞赛中的基础知识、常见题型、解题思路以及常用工具等内容,帮助大家更快速深入地学习编程竞赛。
这家网站的内容在我看来是相当齐全的,构成了一个完整的知识体系,基本上你想要的算法上面都可以查到。同时界面也很美观,学起来舒坦qwq。但有个别条目注解比较少,只文字讲解原理,需要多动脑筋理解。
推荐指数:★★★★★
VisuAlgo
VisuAlgo在2011年由Steven Halim博士概念化,作为一个工具,帮助他的学生更好地理解数据结构和算法,让他们自己和自己的步伐学习基础。
排序算法,图论算法很难理解?它是你学习的终极武器——它涵盖了大多数用文字不好描述的算法,并把这些算法可视化,以动画的形式展现在我们眼前。这样可以帮助你更加透彻地理解算法及其原理,不用背模板就可以轻松运用。但现在的中文翻译并不齐全,有的算法的文字讲解都还是英语的。
推荐指数:★★★★★
cplusplus.com
这里介绍的主要是C++的基本信息以及它的各种库、容器的参考文献(应该还会有其他的内容 但我最常用的就是这个),它对绝大多数的STL都做了详尽的介绍,有具体的用法。问题是——这个网站是纯英文的QAQ,有点难啃。英语好的同学没事可以来探索探索。
推荐指数:★★★★
cppreference.com
这里介绍的是C++/C语言本身的语法以及其STL的使用。像是函数、类等概念都以简洁的形式讲解了,但……实在过于硬核。说实话自己没看懂
推荐指数:★★★
网址:https://zh.cppreference.com/
实用工具
在刷题的时候,难免会碰到一些毒瘤题目,怎么想也想不出来,这时候就需要借助一些工具啦。注意:不能滥用,应当培养自己独立思考的能力,毕竟竞赛中不会有这些神器的。
Graph Editor
在做图论题的时候总是免不了手动画图进行检验,这时候动手能力差的同学大多会得到一坨相互交叉缠绕的东西(比如我= =),严重影响做题体验。这时候就需要借助像这家网站这样的高科技玩意儿了XD。当你输入边、权值等数据时,它可以自动形成一个可拖动的、互不缠绕的图,没事的时候甚至可以建一条链拖着玩,这光滑的触感我可以玩一年。当然不知道是不是我个人原因,这个网站偶尔加载巨慢,甚至打不开……
推荐指数:★★★★★
P.S. 我们机房有大佬因为忘记网址做了个类似的离线版本(太强了%%%),这种精神值得学习orz
网址:https://csacademy.com/app/graph_editor/
The On-Line Encyclopedia of Integer Sequences(OEIS)
这是一个整数数列的搜索引擎,比如当你"1,1,2,3,5,8"时,它会搜索到“斐波那契数列”并列出它的递推式等信息。于是我们就有了对付死也找不出规律的恶魔数列的神器qwq。但最重要的一点还是:不能滥用,当你运用这个工具解决了一道题时,你就应当记住它所含数列的特征、递推式等,确保下次遇到还能做出来。
推荐指数:★★★★
Geogebra
GeoGebra是自由且跨平台的动态数学软件,提供各级教育使用,包含了几何、代数、表格、图形、统计和微积分,集中在一个容易使用的软件。
这款APP主要应用于数学领域,但它的功能强大,也能够解决OI中的一些几何、数学问题(当然有一定局限性)。你可以在线使用,也能下载安装包。
推荐指数:★★★
网址/下载地址:https://www.geogebra.org/
未完待续……
OI学习之路上的宝藏网站/App分享的更多相关文章
- 10 个学习iOS开发的最佳网站(转)
10 个学习iOS开发的最佳网站 作者 jopen 2012-09-26 08:59:56 1) Apple Learning Objective C Objective-C,通常写作ObjC和较少用 ...
- 学习Android路上的一些感慨和总结,慢慢来,比较快!
学习Android路上的一些感慨和总结,慢慢来,比较快! 一直想对自己的学习路程做一个总结,来告别某一个阶段的过去,迎接某一个阶段的来临,一直抽不出时间来,于是零零散散的写了点-,到现在,也已经积攒了 ...
- 推荐一个学习Flex chart的好网站
推荐一个学习Flex chart的好网站 2013-03-04 14:16:56| 分类: Flex | 标签: |字号大中小 订阅 推荐一个学习Flex chart的好网站 最近在做一个 ...
- 学习 .net 的一些主要网站
学习 .net 的一些主要网站 来自 http://www.cnblogs.com/trymybest121/articles/500176.html http://msdn.microsoft. ...
- 访问量分类统计(QQ,微信,微博,网页,网站APP,其他)
刚准备敲键盘,突然想起今天已经星期五了,有点小兴奋,一周又这么愉快的结束,又可以休息了,等等..我好像是来写Java博客的,怎么变成了写日记,好吧,言归正传. 不知道大家有没有遇到过这样的需求:统计一 ...
- 网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+
网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+ HTTPDNS_移动开发_域名解析_域名防劫持-阿里云https://www.aliyun.com/prod ...
- 网站app原型设计工具:axure,Mockups,墨刀
网站app原型设计工具:axure,Mockups,墨刀 Balsamiq Mockups 3 网站原型设计工具非常高效,非常简单,几分钟就能搞定比axure好用很多 墨刀 - 免费的移动应用原型与线 ...
- 学习 Java 应该关注哪些网站?
经常有一些读者问我:"二哥,学习 Java 应该关注哪些网站?",我之前的态度一直是上知乎.上搜索引擎搜一下不就知道了.但读者对我这个态度很不满意,他们说,"我在问你,又 ...
- Python学习教程(一)自学资源分享
Python 可以用来做什么? 在我看来,基本上可以不负责任地认为,Python 可以做任何事情.无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发.桌面程序开发还是科学计算.图像处理, ...
随机推荐
- 开发时从宿主机连接容器中的MySQL
从宿主机连接Docker容器中的MySQL 刚接触Docker,电脑安装Docker后,使用docker命令pull了一个MySQL5.6的Docker镜像,之后docker run启动创建容器. 可 ...
- Go语言基础之面向对象编程中
1 Golang面向对象编程基本介绍 Golang仍然有面向对象编程的继承,封装和多态的特性,只是实现的方式和其它OPP语言不一样,随后分别介绍Golang对面向对象编程的三大特性是如何实现的. 2 ...
- 7.【Spring Cloud Alibaba】微服务的用户认证与授权
有状态 vs 无状态 有状态 那么Session在何时创建呢? 当然还是在服务器端程序运行的过程中创建的,不同语言实现的应用程序有不同创建Session的方法,而在Java中是通过调用HttpServ ...
- C#设计模式学习笔记:(18)状态模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/8032683.html,记录一下学习过程以备后续查用. 一.引言 今天我们要讲行为型设计模式的第六个模式--状 ...
- asp.net网站作为websocket服务端的应用该如何写
最近被websocket的一个问题困扰了很久,有一个需求是在web网站中搭建websocket服务.客户端通过网页与服务器建立连接,然后服务器根据ip给客户端网页发送信息. 其实,这个需求并不难,只是 ...
- CAP原理
定义 在一个分布式系统(指系统中的节点互相连接并共享数据)中,当涉及读写操作时,只能保证一致性 (Consistency).可用性 (Availability).分区容错性 (Partition To ...
- export和export default的区别
export和export default的区别一.export的使用1.直接输出export let words = ‘hello world!!!’export function output() ...
- 关于css背景的一点总结
background默认背景区域覆盖内容和内边距及边框,分别有以下属性: 1.background-clip(定义背景绘制区域) border-box 背景覆盖边框最外面 padding-box 背景 ...
- python-21-生成器又是什么东西?
前言 生成器,只要含有yield关键字的函数都是生成器函数,但yield不能和return共用且需要写在函数内. 生成器,是返回一个迭代器的函数,说白了生成器也是迭代器. 一.生成器简介 1.只要含有 ...
- 5.Python安装依赖(包)模块方法介绍
1.前提条件 1). 确保已经安装需要的Python版本 2). 确保已经将Python的目录加入到环境变量中 2. Python安装包的几种常用方式 1). pip安装方式(正常在线安装) 2). ...