首页 > 其他分享 >OI 速通指南

OI 速通指南

时间:2023-08-01 22:24:31浏览次数:45  
标签:指南 思维 速通 OI 非常 选手 码力

留给后人了属于是。
来讲一讲如何速通 OI 吧。

最优原地 OI 速通方法(AFO)

原地退役。
耗时:\(\epsilon\)。


能够总结出来的好用的速通方法也就是上面那个了。
不同人之间的思维方式差异较大,所以能够总结出来一个普适性的方法也是很不容易了。。。

本来闲话里也有提到,有意向写一写经验教训一类的东西。
然而,渐渐地发现,自己的所谓经验并不适应大多数人的样子。

所以?
该写还是写吧。
看着玩好了。


首先给出对于我自己初步定位吧。

大概是半思维型选手(?)
半是因为太菜了。

学东西多数靠兴趣。
喜欢代数、算法等的强逻辑类的东西。

对于常规套路的掌握较为欠缺。
然而凭借运气有时可以搞出来喵喵做法。

曾用了大量的时间研究分治与数据结构。
结论是非常巧妙但是啥用没有。
不过一个事实是,打 DS 很练码力。

整体风格略显学术,经常会去追求复杂度啥的。

类型相同的选手可以参考一下后面的东西。
其他类型选手对于以下内容可以慎重观看。


大概首先还是,少掺杂一些功利性的东西吧。

平时有那大把时间,不如好好提升一下自己实力,锻炼锻炼思维。
至于骗分或者其它的应试技巧一类的,大型考试前两个星期再去考虑吧。
对于高一刚开始学的人来说,OI 只能陪你 两/三 年。
那些只在比赛中有用处、纯粹是为了应试准备的东西还是少费点心思为好。
至少,可以空着手回来,但是不能空着脑子回来。
srds 建议是不要空着手回来。

另外,学东西还是以深入理解为主吧。

关于深入理解的重要性。
可以给你不用背板子的自信。
深入理解主要还是为了举一反三吧。
OI 中普及了的东西大多是比较浅的应用。
至于更深的用法可能还需要自行发现。

关于思维。

CF/AT 上面的题还是要时不时做一做。
并没有什么必要板刷 AGC。
另外,时不时做一点思维发散还是有好处的。
感觉有点抽象,那就举个例子。
这里 最后提到的可并堆。
不一定有实际用途,但是很有意思

关于码力。

码力非常重要码力非常重要码力非常重要码力非常重要码力非常重要码力非常重要码力非常重要。
特别是对于思维活跃的选手来说。
想到了另类做法但是打不出来,结局就是不如打暴力。
练码力的话,其实可以和上面说的思维发散一起进行。
把一些繁琐的思路实现下来的过程就是锻炼码力的过程。
码力大致分为两个部分吧,一个是实现思路的能力,另一个是调试的能力。
然而对于 OI 而言,更需要锻炼的是一次写对的能力。
这个就慢慢练吧,反正我直到最后也没练好

关于???

对自己的真实水平要有一个清晰的认识。
低估自己水平的危害其实是非常大的。
对于那些刚好在你水平线附近或者略高的题,真的就是纯靠自信和状态了。
如果你感觉自己做不出来,那么很可能最后就没做出来。
如果把这个题当做场切题去对待,很有可能经过一定的思考之后就会了。
这个对于水平没有比目标高多少的选手来说就非常重要了。
可以尝试着去在几场模拟赛中采用激进的策略,也就是用绝大多数时间想题,而不是急着打暴力。
这样有助于正确认识自己水平。前提是模拟赛的题不要太离谱。

然而,很多时候,只有真正经历了大型考试,才能正确认识自己。
明白了但是也晚了。
对于这种情况,其实高估自己水平可能更致命一点。
假如没有把握,那就留足打暴力的时间为好。
总比爆零强很多。


先写这些?
有一些想写的内容,但是闲话里面多少提到过,所以就省了。
希望不要误人子弟。

标签:指南,思维,速通,OI,非常,选手,码力
From: https://www.cnblogs.com/-Houraisan-Kaguya/p/17599271.html

相关文章

  • 从入门到精通,大厂内部整理Android学习路线
    前言当今随着互联网的日益发展,许多开发者也想来这个行业尝尝甜头,甚至没有基础的开发者也进门了,因此,这个Android零基础教程就分享出来。但是对于Android新手入门,没有一个好的学习方向,学习规划,学习教程,是万万不行的。新手入门就来就处于啥也不知道的状态,而网上的教程太过于分散,没有完......
  • Rust 在Window上交叉编译Android库问题 error: linking with
    报错:error:linkingwith`D:/NDK/android-ndk-r25c/toolchains/llvm/prebuilt/windows-x86_64/bin/aarch64-linux-android30-clang.cmd`failed:exitcode:255|=note:"D:/NDK/android-ndk-r......
  • openGauss学习笔记-27 openGauss 高级数据管理- JOIN
    openGauss学习笔记-27openGauss高级数据管理-JOINJOIN子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。在openGauss中,JOIN有五种连接类型:CROSSJOIN:交叉连接INNERJOIN:内连接LEFTOUTERJOIN:左外连接RIGHTOUTERJOIN:右外连接FULLOUTERJOIN:全外连......
  • 【金九银十面试冲刺】Android开发面试指南(简历、投递、刷题、复盘)
    前言无论是社招还是校招中,应聘者总是要经过层层的考核才能被聘用。然而,在招聘时,设置的编程以及非技术面试问题,真的有必要吗?如此就能考核出一位开发者的真实水平?说到底就是考验你的技术以及态度。态度大于一切。但我这里的态度分为两种。业务态度和沟通态度。面试官正是笔试这一关来......
  • incrementOfCoins
    [ABC184D]incrementofcoins思路设\(f(A,B,C)\)表示三种金币有\(A,B,C\)时要到达\(100\)的概率。\(f(A,B,C)=(\dfrac{A}{A+B+C}\timesf(A+1,B,C)+\dfrac{B}{A+B+C}\timesf(A,B+1,C)+\dfrac{C}{A+B+C}\timesf(A,B,C+1))\)。再加个记忆化搜索。复杂度\(O(100^3)\)......
  • 《PMBOK指南第六版》第4章 项目整合管理 -> 制定项目管理计划
    制定项目管理计划选自《PMBOK指南第六版》第4章项目整合管理->制定项目章程 制定项目管理计划 是定义、准备和协调项目计划的所有组成部分,并把它们整合为一份综合项目管理计划的过程。本过程的主要作用是,生成一份综合文件,用于确定所有项目工作的基础及其执行方式,它仅开展......
  • C#语言入门指南
    欢迎来到C#语言入门指南!如果您对计算机编程和软件开发感兴趣,C#语言是一个绝佳的起点。本篇博客将带您了解C#语言的基本概念、历史以及如何设置开发环境并编写您的第一个C#程序。今天开始,我会持续更新c#入门系列的教程1.C#语言简介C#(CSharp)C#(CSharp)是由微软公司开发的一种通用、......
  • Android SDK离线安装方法详解(加速安装)
    AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助一,首先下载SDK的安装包,android-sdk_r10-windows.zip(安装工具)解压到目录,如我的目录D:\programs\android-sdk-windows下载地址:http://dl.google.com/andro......
  • 准高一、高二、高三生们,请查收暑期指南!
    暑假过后,即将迎来新学期。在新学期,每位同学都会有一个身份上的转变:部分同学即将迈入高中,开启长达三年的高中学习生活;有的同学即将升为高二,在学习的道路上承前启后,继续向前;有的同学即将迎来高中最关键的一年,开始紧张而又繁忙的高考攻坚战。对于高中生来说,每个暑假都是弥足珍贵的,如......
  • A Novel Noise Injection-based Training Scheme for Better Model Robustness
    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布!https://arxiv.org/abs/2302.10802......