“只要你们搞懂这一轮……你们就可以……”

  在zcy(或是xgg)来之前,hfu如是说。

  但是……

  “这一轮……可能是有一点……毕竟弄完了可以进……恩,我们的路还长啊!”

  着实,也是。本人在xgg_naive讲完之后,按着残缺的记忆,把他的例题和对应的可能正确的解决方法写了一写。题表在这儿!

  其实,当我把这张题表列出来的时候,是很懵的。因为仔细一看(或是粗略一看),似乎并没有什么“神题”!

  ↑这句口胡煞有介事。因为人人都知道,DS题好猜不好想,好想不好做。因为真正的优秀的DS题,总是会有太多、太多的细节让你意外(就像真正优秀的DP一样)。

  splay和LCT今天晚上应该调的出来,如果时间特别多就写一个树套树的裸题(矩阵修改矩阵求和,又是好想不好调)。

  关于树套树,有一个衡水的人跟我说:你第一次写,不要嫌烦,写成class,然后调出来时,一切便很好说了。

  我还没有试过。不过,俗话说“他山之石,可以攻玉”,大概也是这个道理吧。

  如果要系统地去做,也只有指望那15天了。任务很重啊。

  今天一看表,居然7月份就快过完了,虽然也学了一些知识,但觉得中间有很多重复、很多套路。似乎我已经进入到了一个新阶段。

  最开始的开始,还只是#include "stdio.h",int main() {},return 0,scanf,printf,for,while,if,switch,case,array,现在看来甚至都不能算作竞赛的一部分。随后,有了函数,思维便有了一定的灵活性。于是,就有了搜索、递归和回溯。DFS很好理解,但BFS却要迟上许久。这之间,知道了分治、排序(虽然可以用sort水过去,但确实是很多算法的思想与实践基础)、贪心、struct、高精度。再之后是简单DP、栈、队列。

  于是进入了稍微高一点的阶段。进入寒假,一本通也就这样过去了。从图论开始,搜索、最短路、并查集、MST、DAG、拓扑、tarjan强连通缩点。之后是idy,线段树、倍增LCA、主席树、值域线段树、树链剖分。寒假part 1结束。之后,是DP,主要讲了状压、树形和数位。然后,进入string,Trie树、AC自动机、KMP、后缀数组(当时并不懂)。之后再是图论,差分约束、网络流。对了,中间是math(寒假最有意义的两天),idy为我们领路。

  再敲这些之前,我竟然都还以为,寒假学了特别多的东西,现在看来,似乎也确实没有什么。所以,其实没有那么可怕。信息学竞赛需要努力啊!

  中间hfu让我们做了很多练习题(只是中间有很多都没有最终调试颇令人可惜),在练习者阶段站稳了脚跟。5月份,才又讲了DP优化、平衡树(lmy)和网络流。

  6月份,去了一次沈阳。系统的拉了一些知识,既有分享又有经验教训(……)。五个一本爷可以%%上很久啊(liu_runda估计,恩)……实在是太强了。但再转念一想,信息学竞赛似乎全都是套路。当然,这几年信竞在充分普及之后出现了特别多的新花样。不过,万变不离其宗。

  信息学竞赛作为一门竞赛,中间有很多干货,但本身也是考试。既然是考试,那么应试技巧当然是很有必要的。无法改变环境,就只有自己努力向上了。

  今天阳光出奇的好。清晰度极高,心情也很好。晚饭过后散步,发现操场边上的下水道那夹缝里,竟然有一抹清奇的绿色。仔细看看,似乎是从很深的地方冒出来的,一节一节向上长。或许是坚定了信念,从那夹缝深处的黑暗之中露出了头,在阳光之中格外娇嫩。那样的娇嫩,是饱经沧桑过后的彻悟,是对曾经付出的肯定,是对美好明天的憧憬。带着喟叹,我一圈一圈的绕着操场走着,然后发现这样的绿色并不孤独。这样的绿色绝不同于下水道中那样的苔藓,是真正的光明正大。

  不过,我是否能活到那一天呢?唉。

一次DS总结+一些闲话的更多相关文章

  1. 创建Azure DS 虚拟机并附加SSD硬盘

    $subscriptionName = "Windows Azure Enterprise Trial" #订阅名称 $location = "China East&qu ...

  2. DS实验题 融合软泥怪-2 Heap实现

    题目和STL实现:DS实验题 融合软泥怪-1 用堆实现优先队列 引言和堆的介绍摘自:Priority Queue(Heaps)--优先队列(堆) 引言: 优先队列是一个至少能够提供插入(Insert) ...

  3. Hyper-V 2012 R2 故障转移群集之建立域控(AD DS)与加入域

    Windows  2012 R2建立域控(AD DS)与加入域 Active Directory概述:          使用 Active Directory(R) 域服务 (AD DS) 服务器角 ...

  4. dataGridViewX和数据库的链接之dataGridViewX1.DataSource = ds.Tables[0];

    dataGridViewX1.DataSource = ds.Tables[0]; 1, dataGridViewX和数据库链接,如果我们用 dataGridViewX1.DataSource = d ...

  5. Windows Azure Virtual Machine (26) 使用高级存储(SSD)和DS系列VM

    <Windows Azure Platform 系列文章目录> Update: 2016-11-3,如果大家在使用Linux VM,使用FIO进行IOPS测试的时候,请使用以下命令: su ...

  6. DS Tree 已知后序、中序 => 建树 => 求先序

    注意点: 和上一篇的DS Tree 已知先序.中序 => 建树 => 求后序差不多,注意的地方是在aftorder中找根节点的时候,是从右往左找,因此递归的时候注意参数,最好是拿纸和笔模拟 ...

  7. [DS Basics] Data structures

    1, LinkedList composed of one and one Node: [data][next]. [head] -> [data][next] -> [data][nex ...

  8. DS实验题 Old_Driver UnionFindSet结构 指针实现邻接表存储

    题目见前文:DS实验题 Old_Driver UnionFindSet结构 这里使用邻接表存储敌人之间的关系,邻接表用指针实现: // // main.cpp // Old_Driver3 // // ...

  9. DS实验题 Dijkstra算法

    参考:Dijkstra算法 数据结构来到了图论这一章节,网络中的路由算法基本都和图论相关.于是在拿到DS的实验题的时候,决定看下久负盛名的Dijkstra算法. Dijkstra的经典应用是开放最短路 ...

随机推荐

  1. etcd集群证书安装过程一

    为确保安全,kubernetes 系统各组件需要使用 x509 证书对通信进行加密和认证. CA (Certificate Authority) 是自签名的根证书,用来签名后续创建的其它证书. 本文档 ...

  2. SpringBoot集成dubbo实例

    项目总览图: 最下面有项目的pom,具体内容: 项目运行注意事项: 先启动 provider, 将providers.xml中 port 先修改为20187 执行test目录 下的DubboProvi ...

  3. HDU 1556 Color the ball (一维树状数组,区间更新,单点查询)

    中文题,题意就不说了 一开始接触树状数组时,只知道“单点更新,区间求和”的功能,没想到还有“区间更新,单点查询”的作用. 树状数组有两种用途(以一维树状数组举例): 1.单点更新,区间查询(即求和) ...

  4. 一个基于NodeJS开发的APP管理CMS系统

    花了大概3周独立开发了一个基于NodeJS的CMS系统,用于公司APP的内容管理( **公司APP?广告放在最后 ^_^ ** ,管理员请理解~~~ )晚上看了部电影还不想睡,闲着也是闲着就作下小小总 ...

  5. centos7安装oracle亲测可用

    http://www.linuxidc.com/Linux/2016-04/130559p2.htm

  6. iOS 开发学习-类的创建与实现,与java语言的对比

    Person.h #import <Foundation/Foundation.h> @interface Person : NSObject { //在{}中定义属性(全局变量/实例变量 ...

  7. 计算器简单封装和ASP.net

    封装: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ...

  8. 树莓派与Arduino Leonardo使用NRF24L01无线模块通信之基于RF24库 (一) 配置与测试

    引脚连接说明 与树莓派的连线 NRF24L01 => 树莓派 GND          =>   GND VCC          =>    3.3V CE           = ...

  9. ReentrantLock 和 Condition的使用

    ReentrantLock  ReentrantLock可以等同于synchronized使用. ReentrantLock 类实现了Lock ,它拥有与 synchronized 相同的并发性和内存 ...

  10. angularJS1笔记-(19)-angular异步加载包的方式

    我们平时写的导入包的方式都是同步方式,有时候会显得过于卡顿,这样我们就可以使用异步加载的方式. script.js方式: 执行结果为: 异步加载还可以加载多个即为script([,,,],functi ...