去了人生中第一次全国WC,在四川绵阳南山中学举行,去了这么一次,感受颇多,不忍心白白地让时间流逝,于是写篇随笔记录一下。

全程,共计8天。

【第1天】

签到,拿餐票,看了看讲义,觉得要狗带。

开营仪式,表演技艺高超【这也和后面的“选手文艺交流活动”形成了对比】

第一次吃了南山中学的晚餐,美味啊!

晚上,回宿舍,很积极地拿出我的笔记本,调试一道树链剖分裸题,但是不停WA……于是交了个hzwer代码就睡了。

收获:获得了人生中OI界第一块牌(选手证),还是翡翠色的!

【第2天】

这次冬令营开了两个课堂,第一课堂是虐智商型课程,第二课堂是普通型课堂。我们毅然决然地选择了第一课堂,却不知自己将被虐成何等的模样。

仍然清楚地记得Picks赶人的场景,那个屏幕上的“现在去第二课堂还来得及”使我感受到深深的恶意。。。作为一个没有学过小学微积分、初中高等代数的小蒟蒻,我只听懂了PPT的第一页。。。【然而奇怪的是,下午的第一课堂人数并没有减少,反而似乎增多了】下午讲“形式语言与自动机”,情况要好一些,前半节课的科普内容我都听懂了,后半节课仍然是在听天书。

吃饭时:排队的人好多啊,自此,我下定了一下课就使出浑身解数冲向食堂的决心……

营员交流:看到一群集训队金牌爷在上面分享自己的成(nao)果(dong)……【我不小心睡着了】

晚上,睡宿舍,很颓地拿出我的笔记本,那道调不出来的树链剖分裸题早已被抛在脑后……脑汁绞尽的我如饥似渴地用game犒劳自己。。。

【第3天】

仍然坚持去第一课堂。

上午第一节课:自然语言处理简介,用人工智能——这个我非常感兴趣的东西引入,很有意思。印象很深的是那个“垃圾邮件处理”,把“判断一个邮件是不是垃圾邮件”这个似乎无解的问题转化成了“求这个邮件是垃圾邮件的概率”,然后简单化问题,假设我们有垃圾邮件库,且每个词独立,那么分析出每个词在垃圾邮件中出现的概率,再通过贝叶斯公式等计算即可算出这个邮件是垃圾邮件的概率。再之后的内容便听不懂了……

上午第二节课:【我是不会告诉你我睡着了的】

……

每晚,我们寝室的人都会聚在一起【嘿嘿嘿】,不要想多,只是打game。我们似乎把War III中的各种游戏模式翻了个遍。。。

【第4天】

下午的VFK的“下一代测评系统”值得一提,这节课是我唯一全程听懂的。看到了许多OI界的历史知识,也算充实了自我,也看到了人们对于测评系统的需要与日俱增;测评系统的演变/进化史,从收取代码再评测(还可能被黑的CENA),到网站形式存在的尽人皆知的UOJ【其实最最初人们不需要测评机,而是“键盘输入”。。。】,内容丰富,很有吸引力。

【第5天】

这天的收获:在上午把“逃出神秘豪宅”玩通关了;还有一个非常爽的事情,记得第一天那个树链剖分裸题么?我在这天将它推翻重写,交到大视野上,AC了!!!!

【第6天】

要!比!赛!了!

颓了5天的我不知如何是好。。。

没关系,豁出去了!骗分!

考场环境还不错,每人发了一个三明治、两条士力架、还有一盒纯牛奶,试题不是PDF文件,而是纸质版的一本薄书,于是打草稿变得很方便。不得不吐槽的是:这个神奇的Linux或是编译器,没法使memset!我为此费了一些周折把所有写好的memset改成循环赋值。。。

第一题,挑战NPC,其实这题根本不是NPC(n的范围是100)……首先没啥思路,后来发现如果没有“使半空框子数目最大”的要求,是可以用网络流做的!!顺手把图建了出来,再想想,是不是可以用二分再检验答案的方式改变模型A这道题呢?然而二分后还得枚举流量限制方案,好像也并没有改进方法了……果断放弃(当时我并没有注意到这个算法可以得部分分),把建好的图扔在一边,开始看暴力部分分。

欸?我会写暴力!太棒了,指尖在键盘上飞舞,随着光标的快速移动,代码越发完整……我很享受这种流畅地写暴力的感觉,一个个按键被敲下,手指一松,又迅速弹起,再次碰到指尖;打字时,我经常想,键盘这个东西是谁发明的,那么优美,富有艺术感,像钢琴的琴键,又比钢琴高级得多,而这键盘,敲出来的节奏,又何尝不像钢琴那样悦耳?键盘,又想人机沟通的桥梁,通过键盘打出的代码,可以与电脑分享自己思考的成果,而电脑又会做出正确的回应,这回应,有时是令人沮丧的,有时是那个充满生机的绿油油的Accepted

【不好意思我有点激动……】

接下来,“e=nm”,我会写贪心!于是强制拼凑,在判断e == n * m成立时先给所有的筐子放一个,再一个个填满。

后来我发现“存在方案使得有m个半空的筐子”和“不存在有半空框子的方案”部分分,瞥了一眼扔在一边的网络流模型,会心一笑,又在代码中加上了一段Dinic。(最后听到第一题题解当场跪了,原来可以转化成一般图匹配【要用带花树,可惜我不会#(滑稽)】,全场没有一个人相处满分做法,当场给跪%%%)

于是第一题下来,代码倍儿长!一题用了四道题的代码量,整场比赛一半的时间(2.5h)。。。

第二题,看到1018次方的数据范围,想到有可能是矩阵乘法(我太弱所以想错了TAT)发现转移式推错了!于是两个小时的时间又白白流逝。。。最后终于弃疗,写了个10分大暴力,滚粗了。

第三题,略略看了一眼题就没时间了。。。

公布成绩时,发现第一题贪心竟然写错了,至今没有查出错因……60分滚粗了QAQ【居然这么砸的分数都能Ag。。。】

接下来,选手文艺交流活动,各种跑调、失误……不再吐槽了。。。

【第7天】

出去玩咯!!!去地震遗址、博物馆参观,场面动人,我看到了惨重的损失,感到悲伤;但我也看到了中国人民“一方有难,八方支援”的精神,着实为之感动!

顺便蹭WiFi下了个开心消消乐(没错就是地铁老大妈玩的那个……)。

闭营仪式,公布名单,我看到身边的许多神犇上台领“一等奖”【%%%】,发誓要以他们为榜样!

【滚粗日】

坐飞机回北京咯!

WC总结的更多相关文章

  1. 使用 python 实现 wc 命令程序的基本功能

    这里使用了 python 的基本代码实现了 Linux 系统下 wc 命令程序的基本功能. #!/usr/bin/env python #encoding: utf-8 # Author: liwei ...

  2. linux sort,uniq,cut,wc.

    文章转自 http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858385.html sort sort 命令对 File 参数指定的文件中的行排 ...

  3. linux命令每日一练习 wc more

    wc该命令统计文件行数,字数或者字节数 wc -l 统计行数 wc -w 统计字数 wc -c 统计字节数 more 显示文件内容,类似于cat more +n 从第n行开始显示 more -n 限定 ...

  4. 作业三:WC项目

    WC一个简单的文件检测系统 用c语言实现 不多说 上代码 #include<stdio.h> #include<stdlib.h> #include <io.h> ...

  5. 实践最简单的项目:WC

    wc.exe是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有的wc.exe的功能,并加以扩充,给出某程序设计源语言文件的字符数.单词数和行数. 给实现一 ...

  6. [转]linux sort,uniq,cut,wc命令详解

    sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序. sort语法 ...

  7. wc命令

    wc命令的功能为统计指定文件中的字节数.字数.行数, 并将统计结果显示输出. 语法:wc [选项] 文件- 说明:该命令统计给定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取.wc同 ...

  8. Linux字符串截取和处理命令 cut、printf、awk、sed、sort、wc

    1. cut [选项] 文件名 -f  列号 #提取第几列(分隔符默认为\t) -d  分隔符 #指定分隔符 例如:cut -f 2 a.txt #截取文件a.txt内容的第二列(列号从1开始) cu ...

  9. Shell基础-ech0,cat,history,alias,unalias,bash快捷键,wc,执行结果写入文件

    1 系统所支持的shell存放于 /etc/shells 文件中,shell脚本的开头 #!/bing/bash 是指定使用的脚本类型 不能省略,省略之后有些文件可以执行,但容易出错 这行不是注释 2 ...

  10. linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

随机推荐

  1. [转发]Dumps of system information with Apple computers

    In this article, I gathered up all the dumps, who found. If you see something new table will be upda ...

  2. js007-函数表达式

    js007-函数表达式 本章内容 1.函数表达式的特征 2.使用函数实现递归 3.使用闭包定义私有量 定义函数的方式有两种:一:函数声明,二:函数表达式 函数声明: function function ...

  3. 视频直播APP开发分析

    视频直播APP开发到目前为止都还是热门的一个行业,而且发展到现在直播的种类非常多,很多行业都打入了直播行业,再也不是单纯的人物直播这么单一了.视频直播APP开发行业就像是吃螃蟹,来的早的人不懂如何吃, ...

  4. Nginx:Pitfalls and Common Mistakes

    New and old users alike can run into a pitfall. Below we outline issues that we see frequently as we ...

  5. JavaBean简单示例

    本示例说明: 从Login.jsp中输入用户名和密码,提交,在NewFile.jsp中显示信息. ----- 类要放在一个包中!!! UserB 类文件 package model; public c ...

  6. thinkphp传递参数

    php文件输出 U() 跳转地址, echo U('Index/index',array('uid'=>1,'username'=>'wang','time'=>165465121) ...

  7. kali 2.0源更新

    摘自网址: 修改更新源sources.list,提高软件下载安装速度(提供Kali 2.0 更新源) - 月黑风寒 - 博客园http://www.cnblogs.com/webyihui/p/485 ...

  8. MySQL取每组的前N条记录

    一.对分组的记录取前N条记录:例子:取前 2条最大(小)的记录 .用子查询: SELECT * FROM right2 a WHERE > (SELECT COUNT(*) FROM right ...

  9. jsp简单标签开发(一)

    孤傲苍狼 @Override22 public void doTag() throws JspException, IOException {23 //得到代表jsp标签体的JspFragment24 ...

  10. python 多线程就这么简单

    原文地址:http://www.cnblogs.com/fnng/p/3670789.html