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. javascript js获取html元素各种距离方法

    //滚动条 scrollLeft//滚动条距左边距离 scrollTop//滚动条距顶部距离 scrollWidth//滚动条元素的宽 scrollHeight//滚动条元素的高 //可视范围 cli ...

  2. AVR单片机教程——示波器

    本文隶属于AVR单片机教程系列.   在用DAC做了一个稍大的项目之后,我们来拿ADC开开刀.在本讲中,我们将了解0.96寸OLED屏,移植著名的U8g2库到我们的开发板上,学习在屏幕上画直线的算法, ...

  3. Android中自定义xml文件给Spinner下拉框赋值并获取下拉选中的值

    场景 实现效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改 ...

  4. 查询MS SQL的版本号

    可以使用全局变量@@VERSION或者是使用SERVERPROPERTY()函数: 参考: SELECT @@VERSION SELECT SERVERPROPERTY('Edition') Sour ...

  5. .Net框架的模块代码生成器--其二(dotnet tool)

    以下是个人工作场景,继上篇后,还剩下第3步骤没有解决 3.(这个可能我们公司才有)每个模型还要在每一层那里创建一个文件,这个模型的增删改查逻辑就在这里写 这个我是自己写一个.Net Core命令行工具 ...

  6. R语言常用的矩阵操作

    R语言是一门非常方便的数据分析语言,它内置了许多处理矩阵的方法.下面列出一些常用的矩阵操作方法示例. 矩阵的生成 > mat <- matrix(:, ncol = , nrow = , ...

  7. Mac-App Store 购买过程中出错 请求超时

    打开终端 输入下面命令回车: defaults delete com.apple.appstore.commerce Storefront 接上步骤,继续输入下面命令回车: defaults writ ...

  8. A tiny problem with integers

    # A tiny problem with integers 给定长度为N的数列A,然后输入M行操作指令. 第一类指令形如“C l r d”,表示把数列中第l~r个数都加d. 第二类指令形如“Q X” ...

  9. JavaScript使用MQTT

    1.MQTT Server使用EMQTTD开源库,自行安装配置: 2.JS使用Websocket连接通信. 3.JS的MQTT库为paho-mqtt,git地址:https://github.com/ ...

  10. 深入理解 C/C++ sizeof() 运算符

    过去有一段时间一直以为带个括号的 \(sizeof()\) 是 \(C/C++\) 的原生函数QAQ. 其实不然,\(sizeof\) 同位运算符(^|&~!)一样是一种单目运算符,作用于变量 ...