OI学习之路上的宝藏网站/App分享

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

知识学习


觉得各种知识晦涩难懂?这些网站上有大量的算法详解,帮助你更好地理解算法的原理以及实现过程,让你在实战过程中得心应手

OI-WIKI

OI Wiki 致力于成为一个免费开放且持续更新的知识整合站点,大家可以在这里获取关于 编程竞赛 (competitive programming) 有趣又实用的知识,我们为大家准备了竞赛中的基础知识、常见题型、解题思路以及常用工具等内容,帮助大家更快速深入地学习编程竞赛。

这家网站的内容在我看来是相当齐全的,构成了一个完整的知识体系,基本上你想要的算法上面都可以查到。同时界面也很美观,学起来舒坦qwq。但有个别条目注解比较少,只文字讲解原理,需要多动脑筋理解。
推荐指数:★★★★★

网址:https://oi-wiki.org/

VisuAlgo

VisuAlgo在2011年由Steven Halim博士概念化,作为一个工具,帮助他的学生更好地理解数据结构和算法,让他们自己和自己的步伐学习基础。

排序算法,图论算法很难理解?它是你学习的终极武器——它涵盖了大多数用文字不好描述的算法,并把这些算法可视化,以动画的形式展现在我们眼前。这样可以帮助你更加透彻地理解算法及其原理,不用背模板就可以轻松运用。但现在的中文翻译并不齐全,有的算法的文字讲解都还是英语的。
推荐指数:★★★★★

网址:https://visualgo.net/zh

cplusplus.com

这里介绍的主要是C++的基本信息以及它的各种库、容器的参考文献(应该还会有其他的内容 但我最常用的就是这个),它对绝大多数的STL都做了详尽的介绍,有具体的用法。问题是——这个网站是纯英文的QAQ,有点难啃。英语好的同学没事可以来探索探索。
推荐指数:★★★★

网址:http://www.cplusplus.com/

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。但最重要的一点还是:不能滥用,当你运用这个工具解决了一道题时,你就应当记住它所含数列的特征、递推式等,确保下次遇到还能做出来。
推荐指数:★★★★

网址:http://oeis.org/

Geogebra

GeoGebra是自由且跨平台的动态数学软件,提供各级教育使用,包含了几何、代数、表格、图形、统计和微积分,集中在一个容易使用的软件。

这款APP主要应用于数学领域,但它的功能强大,也能够解决OI中的一些几何、数学问题(当然有一定局限性)。你可以在线使用,也能下载安装包。
推荐指数:★★★

网址/下载地址:https://www.geogebra.org/

未完待续……

OI学习之路上的宝藏网站/App分享的更多相关文章

  1. 10 个学习iOS开发的最佳网站(转)

    10 个学习iOS开发的最佳网站 作者 jopen 2012-09-26 08:59:56 1) Apple Learning Objective C Objective-C,通常写作ObjC和较少用 ...

  2. 学习Android路上的一些感慨和总结,慢慢来,比较快!

    学习Android路上的一些感慨和总结,慢慢来,比较快! 一直想对自己的学习路程做一个总结,来告别某一个阶段的过去,迎接某一个阶段的来临,一直抽不出时间来,于是零零散散的写了点-,到现在,也已经积攒了 ...

  3. 推荐一个学习Flex chart的好网站

    推荐一个学习Flex chart的好网站 2013-03-04 14:16:56|  分类: Flex |  标签: |字号大中小 订阅     推荐一个学习Flex chart的好网站 最近在做一个 ...

  4. 学习 .net 的一些主要网站

    学习 .net 的一些主要网站 来自 http://www.cnblogs.com/trymybest121/articles/500176.html   http://msdn.microsoft. ...

  5. 访问量分类统计(QQ,微信,微博,网页,网站APP,其他)

    刚准备敲键盘,突然想起今天已经星期五了,有点小兴奋,一周又这么愉快的结束,又可以休息了,等等..我好像是来写Java博客的,怎么变成了写日记,好吧,言归正传. 不知道大家有没有遇到过这样的需求:统计一 ...

  6. 网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+

    网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+ HTTPDNS_移动开发_域名解析_域名防劫持-阿里云https://www.aliyun.com/prod ...

  7. 网站app原型设计工具:axure,Mockups,墨刀

    网站app原型设计工具:axure,Mockups,墨刀 Balsamiq Mockups 3 网站原型设计工具非常高效,非常简单,几分钟就能搞定比axure好用很多 墨刀 - 免费的移动应用原型与线 ...

  8. 学习 Java 应该关注哪些网站?

    经常有一些读者问我:"二哥,学习 Java 应该关注哪些网站?",我之前的态度一直是上知乎.上搜索引擎搜一下不就知道了.但读者对我这个态度很不满意,他们说,"我在问你,又 ...

  9. Python学习教程(一)自学资源分享

    Python 可以用来做什么? 在我看来,基本上可以不负责任地认为,Python 可以做任何事情.无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发.桌面程序开发还是科学计算.图像处理, ...

随机推荐

  1. php 搭建webSocket

    <?php //2.设计一个循环挂起WebSocket通道,进行数据的接收.处理和发送 //对创建的socket循环进行监听,处理数据 function run(){ //死循环,直到socke ...

  2. LDAP安装

    一.介绍 LDAP 全称:Lightweight Directory Access Protocol,即“轻量级目录访问协议”. LDAP目录以树状的层次结构来存储数据.如果你对自顶向下的DNS树或U ...

  3. VNC 远程桌面 连接(安装桌面程序)

    1.修改linux启动方式       # vi /etc/inittab         将3改为5     id:5:initdefault:   2.关闭防火墙(或者单独打开接口)     #s ...

  4. linux下的cron定时任务知识梳理

    1 cron定时任务 1.1 cron介绍 为什么需要cron定时任务? 1)cron服务在安装完Linux系统后就默认就存在,主要用来定期执行命令或定期执行指定的应用程序; 2)cron服务默认情况 ...

  5. MySQL中的幻读,你真的理解吗?

    昨天接到阿里的电话面试,对方问了一个在MySQL当中,什么是幻读.当时一脸懵逼,凭着印象和对方胡扯了几句.面试结束后,赶紧去查资料,才发现之前对幻读的理解完全错误.下面,我们就聊聊幻读. 要说幻读,就 ...

  6. MongoDB导入导出以及数据库备份111

      -------------------MongoDB数据导入与导出------------------- 用命令行打开mongo安装路径如图: 执行后, 在此处输入命令,如:mongoexport ...

  7. SpringBoot安全管理--(三)整合shiro

    简介: Apache Shiro 是一一个开源的轻量级的Java安全框架,它提供身份验证.授权.密码管理以及会话管理等功能. 相对于Spring Security, Shiro框架更加直观.易用,同时 ...

  8. JavaScript之DOM基础

    概述 DOM(Document Object Model)文档对象模型,针对Html和XML的文档的对象API,是一项 W3C (World Wide Web Consortium) 标准.文档对象模 ...

  9. MySQL必知必会--分 组 数 据

    数据分组 目前为止的所有计算都是在表的所有数据或匹配特定的 WHERE 子句的 数据上进行的.提示一下,下面的例子返回供应商 1003 提供的产品数目 但如果要返回每个供应商提供的产品数目怎么办?或者 ...

  10. Android eclipse环境配置

    需下载软件: JDK eclipse ADT SDK JDK的下载安装: 从官网下载JDK:http://www.oracle.com/: 安装好以后还需要进行jdk的环境配置: eclipse下载安 ...