Noip 2017 游记

qwq没想到,两个月一眨眼就过去了

Noip ! 广州 !

安置好自己后,第一件事居然是视察金拱门,,,

qwq

不过硬件服务确实不错啊:点餐机用来排队,柜台貌似只管取餐了

那么,,,在空闲时间干点什么好呢?

打Duck game 啊qwq(来加好友吧)

(其实是心情极差)

晚上跟着yyldiw大爷,czllgzlmn和blue233333出去逛街(顺便坑了一些可乐回来)

(金拱门的可乐真好喝!马桶水的魅力?)

然后我切起了luogu的模板题

然后我打起了矩阵快速幂

我想去xxx,但是我快速幂没有打完

我打完快速幂就去xxx

但是,Oops!

宾馆里开始弥漫起了哲学的气息

= =啊,幻想乡来了个丘比特哈?

啊我什么都不知道

yyldiw:快点还我充电宝

Chorolop:等我打完这个快速幂哈

...

最后我在这一天的最后一刻用5分钟解决了这个折磨了我一晚上的快速幂

Day 1

早餐摄取过多营养物质+昨天晚上不干正事 导致 头晕脑胀非常紧张~

其实不会啦,个人觉得是第一次迎战所以手忙脚乱

(= =我高一的时候为什么会取消报名的)

T1

表示其实我们摸拟赛写过qwq

结论题,但是我给忘了,总不能乱猜结论吧qwq

(其实是可以乱猜的,然后打表或者对拍验证)

(其实是很怂,怂到跑路)

所以最后写了一个暴力:从 a*b 开始向下枚举并暴力检测第一个无法表示的数字

这个暴力怎么检验呢?从1e9开始向下暴力枚举检测

一个非常暴力的暴力和另一个更加暴力的暴力对拍我也是醉了呀

一个点要跑好久qwq

不过目测复杂度 O(nlogn) qwq 希望能过前六个

结论就是 ans = a*b-(a+b)

那么我首先枚举复杂度 O(n) ,检测的复杂度直接目测

希望别炸

T2

这道题简直良心,这种模拟拿STL怎么也能水一堆分嘛

但是我这人简直欠揍

为什么最后只有一小时做T2

qwq

一个set 一个stack 解决了没有语法错误的大部分情况

都是用来储存申请的变量的,然后如何计算最大值呢:只需要检查stack的容量即可

讲道理再加个 stack 就能处理语法错误了

可是我傻啊qwq最后才来肛这道题

不抱希望,2个点保证qwq

T3

啥玩意啊qwq(我现在还真不大记得T3是什么)

哦哦哦,求不超过指定长度的路径数

直接爆搜!qwq DFS你要hold住啊qwq !

不过大样例没过个人对这道题不抱希望

唉,还是败在心态上了qwq

 

总之,D1 估分大概不低于20

 

我很气,我很颓,我很弱

我快速旅行回到宾馆

我要洗澡

= =然后因为某款Steam游戏的原因,我并没有洗澡

Emmm Zsnuo Blue233333他们都去跟中山一中面基了

Emmm OceanEye视察某学生群体驻扎点!

啊,突然写起流水账= =:OE带我们去迷了一圈路,然后吃了一顿死贵死贵(关键服务还不好)的夜宵,然后一堆人颓到所有的灯都熄灭了

接下来的事情我们不难猜想到:我又把某件事情拖到了这一天的最后一刻

Day 2

T1

并查集+高二数学常识

分分钟切掉

签到题为什么放在了第二天

= =

不过貌似很多人都非常“重视”这道题

祝我自己别爆零啊, ,

(哦突然想起有人计算几何经验不足居然开方了= =好在我以前在Codeforces的时候被人Hack过)

T2

这道题,哇,这道题就真的是玄学啦

本来想用生成树乱搞,然后发现一件事情:并不完全符合生成树的性质

对于一个点,他的边权并不是唯一的影响因素

所以我想到了Prim

= =

然后慢慢想到:这个是不是可以迪杰斯特拉+判定修改?

怎么判定修改呢?

对于一个点,维护两个值:该点所连接的边权 ww(u) ,该点距离源点的最短点距离 dis(u)(与起点相连的点该值均为1,再向外为2,以此类推)

那么当如下条件满足时更新最短路 dis : dis(u)*ww(u) > (dis(p)+1)*map(p,u)

然后过了所有样例

但是我并没有办法证明这个的正确性qwq

也许是样例水吧

没法保证分数

T3

这道题显然数据结构啊qwq

前面几个1000*1000的点都是可以直接模拟的,那就直接模拟吧

后面的分数怎么拿?

首先考虑线性的情况

我跟你们说,这道题,就像天天爱跑步一样

你看这个部分分,其实他是在提示你正解

所以欲想全切,首先我们要研究部分分

那么线性的情况怎么搞呢?

用线段树+第k个数的各种奇怪技巧

对于一个元素我们可以给他一个计数1

如果这个元素不存在了,那么我们更改其计数为0

那么寻找第k个数在哪个区间,就看左右子区间的计数和即可

这个可以想出来的

然后对元素维护一个值表示在矩阵中的编号

这是删除,那么插到队尾呢?

在队尾的位置更改元素的计数和编号嘛

所以线性的情况就变成了 单点查询 单点修改

= =

我就很有聊,我的函数都是 Modify modify这种,然后被大小写的疏忽坑了半小时,,,

不过最终还是打出了线性的情况的部分分,即使没想出正解

 

尾声

今天,怎么说,应该是有经验 + 第一天考砸非常悲愤 + 有目的的拿分数 所以加了很多BUFF吧

= =

其实并不是很开心

毕竟丢了Day 1

Day 1其实我想想当时如果状态好点可以考的更好

不至于暴力连样例都跑不过

Day 2中午去某家小西北吃饭,被晾了1个小时,晾到快要集合班师了才上菜

并不想表现得很宽容

考试的时候遇到了 CCK,难得啊一中的难兄难弟qwq

如果我高一那一次,没有取消参赛,不知道现在会是怎样?

不会平衡树,其实给我造成了非常大的影响,有很多地方都能看出来其实平衡树是可以跑出来做点贡献的

但是我没学

= =

拖延症害死人啊

 

后序

最后并没有1=,很遗憾

唉,不想谈论更多

But,只是短暂的离开,我还会再回来的

 

汕头,大雨,班师回朝

posted @ 2017-11-13 01:04  Leviaton  阅读(434)  评论(0编辑  收藏  举报