【随笔】日常1

回到文化课已有1周有余……回去以后感觉真的是恍如隔世啊,听说5月就开始一轮复习了,别人复习我预习,真是……不知道说啥好啊。

现在天天过着还算规律的生活,早上6点起,40吃完早饭去学校,到大门口7点,然后一直呆到晚上9点55,中间40min的课我能发上20min的呆,10点左右能出校门口,回去洗洗刷11点半睡觉。周而复始,生生不息?

回去的生活……一个词形容的话,就是麻木,每天像一个机器人一样,按照既定的流程,做着既定的事情,看着既定的试题,接受既定的人生。没有任何的动力,更说不上快乐,与其说是上课,倒更像是熬日子。

前两天和GNAQ在群里聊天的时候谈起文化课,他说,文化课就是拼时间,大家都这么干,你不这么干就没有人管你,同学会远离,老师会忽视。仔细想想,说的很有道理。“高考工厂”,一个曾经感觉很遥远的词,现在却有了很深的体会。整个一中就是一个大工厂,老师就是流水线上的辛勤的工人,而我们就是流水线生产出来的一个个零件,高考过去再经过大学的深加工,最后投入社会这个大机器,成为这个机器上的一个不起眼的零件,或许是螺丝钉,或许是齿轮……而这一台台机器以超设计标准的速度运转,榨干每个人的每一滴血液,只为让那些站在社会顶端的人吃的人血馒头更香甜一点。最后当你老了,被榨干了最后一点价值,光阴的轮转将你的体力消耗殆尽,让你的精力干涸殆尽,他们再把你从自己的位子一脚踹开,最后你在世界的角落里,迎来了自己的终点。

而我和同学的唯一区别,大概就是我是个残次品吧。一个莫得心态的残次品。

现在上课的时候,看着校园里、课本上随处可见的心灵鸡汤,其中英语课本尤甚,这些鸡汤一罐一罐,天天以近乎催眠出现在你的眼前,不停地告诉你要成功,要奋斗。这些鸡汤看的,说句实话,想吐。

昨天,哦不对已经是前天了,前天中午,和基友在学校的人工湖畔聊人生。他跟我讲,他现在总是感觉自己很努力了,比起周围的同学沉沦于安逸的环境,他有着属于自己的理想,并愿意为之不停的奋斗、努力,但无论自己如何努力,自己总是和心里的目标有着差距,自然不免有的时候心生无力。

听到他说这些其实挺有感慨的,因为看到他就好像看到了R1前的自己,那个时候的我又何尝不是不断用一场幻梦麻醉自己呢?只是,风一吹,这个泡泡就破了。

我们每一个人的成长道路上,身边的家长、老师、学校,乃至整个社会环境,都在告诉我们,失败可耻,成功为荣,只要努力就会有回报。但事实上,跟我们说这些的人——他们大多数都谈不上各种意义上的成功,谈哪门子成功学呢?

事实上,大多数人只看到了那些,站在金字塔顶端的人,身披金甲圣衣,脚踏七彩祥云,带着耀眼的光芒,看起来风光无比,却从来没看到,这个金字塔是由一个个败者的遗骸所堆叠起来的,一将功成万骨枯,对于芸芸众生,大多数人终其一生,也只不过是那些成功者脚下的垫脚石罢了。世人皆说努力就会有回报,可事实上,努力是这个世界上门槛最低的事物,每一个人都有条件去做到这两个字,当然愿不愿意是另一回事。比起天赋、机遇,努力,实在是太廉价了。

比起生活中无处不在的“成功学”,现代中国更缺乏对失败的教育,人们总是习惯性的追求成功,可是毕竟金字塔顶端的空间是有限的,从一开始能站上去的人数限制就是固定的,大多数人无论怎么挣扎,其失败的命运就已经注定了。这很残酷,却也很真实。无论你是否赞同,它就存在于此,这不是仅仅说是反抗社会的风气就可以解决的,胜者为王败者寇,这是历史的规律,是永远无解的问题。

我想,比起学会努力,不如先学会怎么样接受现实,怎样面对自己的平庸。学会在这凉薄的人世间,寻一份属于自己的幸福。比起如何成为一个winner,先学会成为生活的loser,难道不是更重要的吗?

而不要像我——梦做多了,已经分不清现实虚幻了。

【杂项】vim&gdb快速入门指南

PS:这个文章在草稿箱咕了很长时间……丢出来了
这个文章送给各位想往上走的学弟学妹&我自己qwq,写这个是因为,mmp作为一个之前从来没用过Linux也没在Linux环境下考过试的人一听说apio&ctsc要在Linux环境下考试(话说省选一轮游记还鸽着呢233333),瞬间虚了,于是开始试图学习vim&gdb&Linux的操作方法。但是好像没有什么太好的速成指南。这篇文章不求看完后把这些用的比windows还熟,只求能考得动试23333
先放几篇比较好的博文
https://blog.csdn.net/liigo/article/details/582231/ gdb十分钟教程
http://muzhou.tech/oi/2016/11/05/vim/ 备战NOIP2016-vim简明教程
https://www.cnblogs.com/huxinga/p/7942194.html 关于在vim中的查找和替换
vim常用命令(普通模式)

:w //保存文件,后面可以跟文件名,指定你保存的这个文件叫啥
:q //退出vim
:wq //前两者合并起来的操作,先保存再退出
:cd 目录 //这个操作可以使你的文件接下来都在这个指定的目录下搞事情,比如我保存在这个文件夹
:e //新建一个文件,后面可跟文件名,表示文件叫啥
:!***** //这个可以执行一些其他的文件,比如g++,gdb
:sp ***.*** //这样可以横向把vim窗口划分并且新建文件,考试可以用它加输入输出文件
:vsp ***.*** //和刚才差不多,只是纵向
?(字符串) //这样你可以非常迅速的查找,这些字符串会高亮
:s //可以替换指定字符串,具体为:{作用范围}s/{目标}/{替换}/{替换标志},:5,12s/getchar/gch为将5到12行的"getchar"换为”gch“,%s/getchar/gch是全局都替换
i/a //可以使你进入插入模式(写代码)
dd //删除整行
yy //复制整行
p //粘贴

剩下的用hjkl代替上下左右就不说了,说了我觉得也可能不用(毕竟不常用,不习惯),基本记住这些就够用了,还有在插入模式(也就是摁了a或i之后),摁esc可以回到普通模式,还有种奇奇怪怪的替换模式就不说了,用不到。
接下来就是重头,vimrc,这个东西可以让vim变得好看又好用qwq
特别感谢gryz的ZlycerQan小哥哥,这个vimrc是在他给我的vimrc的基础上改造的qwq

set et //将tab替换成四个空格
set nu //显示行号
set cuc //高亮所在行
set cul //高亮所在列
set sw=4 //>>,<<缩进4格
set ts=4 //tab缩进4格
syntax on //语法高亮
set cindent //c的缩进风格
set smarttab //一次删除4个空格
color evening //一种特别好看的主题
set autoindent //另一种缩进风格,可以合用
set guifont=Courier_New:h15 //好看的字体
inoremap ' ''<ESC>i //括号匹配
inoremap " ""<ESC>i
inoremap [ []<ESC>i
inoremap ( ()<ESC>i
inoremap { {}<ESC>i
map <F10> :call R()<CR>//只保存运行程序
map <F11> :call CR()<CR>//保存、编译、运行程序,已带调试选项
func! R()//两个函数
    exec "w"
    exec "!%<"
endfunc
func! CR()
    exec "w"
    exec "!g++ % -g -o !%<"//%是指当前文件名,<是去掉后缀
    exec "!%<"
endfunc

gdb则要好介绍的多
运行的时候在vim的普通模式下直接:!gdb 文件名(去掉后缀)即可

b 23 //表示在23行打了个断点(就是和dev上红行)
r //运行程序
n //下一句,但是不进入函数
s //和上面类似,但是可以进入具体的函数
p i //输出i这个变量当前信息
q //退出gdb
l x,y //输出x到y行的代码

Linux……咕咕咕

【杂项】2018.4.21题解

前前言:我的博客好不好看2333333333
前言:其实我是想把题目的标题出成“一道二分好题”这种格式的,然后被冷漠义正言辞的拒绝了,说这种暗示不好
1 梅花桩
1.1 解法一
将靠近东岸的所有梅花桩放进队列,对整张图跑一个bfs,即可判断靠近西岸的梅花桩是否能被全部到达。假设全部到达,那么显然,只选择一个点作为起点的话,最后西岸能被到达的点将会连成一片,成一条线段。因为如果中间有断点的话,就存在无法到达的点,与初始条件相违背。这样我们就可以将第二问转化为用尽可能少的线段,令整个区间全部被覆盖。可以贪心,也可以dp。
2 大霸星祭
原题出自sdwc2018 day3 运动会,网上应该找不到。
2.1 解法一
考虑先二分答案。假设当前选择某个运动项目的人数超过了二分值,我们
就必须删掉它,然后再重新计算每个人选择的项目。如果最后所有运动项目都
删光了就说明不合法。删运动项目的时候暴力重算的话每次需要 O(nm) 的复
杂度,我们可以维护一下每个人的前几个喜欢的项目被删掉了,那么删项目的
总复杂度就只需要 O(nm) 了。
时间复杂度 O(nm log m),期望得分 70-100 分。
2.2 解法二
实际上解法二的二分答案是不必要的。我们要想使得答案减小,就必须删
掉当前最多人选择的那个运动项目。一边做一边更新一下答案就可以了。
时间复杂度 O(nm),期望得分 100 分。
3 可爱的阿福
原题出自bzoj(爆炸oj)2763飞行路线
3.1 解法一
考虑没有阿福,答案为朴素的最短路,显然与最短路(这里我们用spfa)有关系。现在阿福可以使某些边边权变为0,那么spfa进行转移的时候有两种方法,一种是将这条边的边权变为0,另一种是不变,那么就可以建出一张分层图。设dis[i][j]表示当前走到第i点,之前使用过j次阿福时的最短路径,看做一个二维的状态,就可以spfa了。
时间复杂度O(玄学),期望得分70分
3.2 解法二
既然数据范围支持spfa,且没有负权边,说明dij也可以做。我们把spfa换成dij即可。
数据范围O(nlogn),期望得分100分
注:此题用spfa可以在bzoj上通过,所以bzoj应该是总时限10s内即可
4 人际关系
原题出自SDOI 2017 Round1 day2 t3 相关分析
现在我们求线性回归方程里带个平均数,令我们难以维护,所以我们试图将这个式子变形

4.1 解法一