NOIP2017训练日记

版权声明:本文为博主原创文章,未经博主允许不得转载,欢迎前往zory.cf获得最佳体验 https://blog.csdn.net/Zory_Programmer/article/details/78512694

尽管走不了最短路,图仍是连通图

2017.10.22-2017.11.10

2017.10.22及以前

统测二前申请停课了一个星期,然后目测统测二太浪了,但值得,嘻嘻
不过忘记写日记了,大概是 归并排序、逆序对、分块、最小割转最短路

2017.10.23 Monday

搞定了caioj主席树的第二、四题
其中第二题带修改,我想到了第二种做法,各有所长吧
第四题 分块加速+树状数组预处理+主席树维护区间信息,利用权值树特性找大于或小于自己数字的个数,统计即为逆序对数

2017.10.24 Tuesday

上午

主席树第五题,求区间种类,大概看了看主席树做法,没什么特别的就懒得打了,听Rose大佬说可以用莫队,之前只学了分块,于是找嘎爷爷学,然后做了道“小Z的袜子”顺便回顾了一下概率,回来看这道题,发现要维护的公式更简单,就水过去了,哪天无聊再用主席树做吧

下午

回归USACO,搞定了之前的“分治法-破坏阴谋”,然后做了“堆-锯栅栏”(原来合并果子和石子合并完全不同。。)
“堆-奶牛探险”就拖到明天了,虽然下午搞了一半,因为晚上要研究矩阵乘法去了

晚上

学习Caioj矩阵乘法的第一二题,复习矩阵的乘法方式,研究结合律与交换律之类

2017.10.25 Wednesday

保底:USACO“堆”

上午

一直在琢磨“堆-奶牛探险”,想了好几种解法,最后被灏爷爷D了
(2^n => n*m从后往前TLE => n*n从后往前错误 => 从前往后错误 => 半途而废)
正解:回头贪心

下午

有点心态爆炸,搞了矩阵乘法第三四题(还是这个容易点)
感觉这个保底有点遥远

晚上

矩阵乘法五六题

2017.10.26 Thursday

保底:USACO“堆-赞助学费”

扫描二维码关注公众号,回复: 2954798 查看本文章

上午

依旧被灏爷爷D,勉强完成保底

下午

一直研究矩阵乘法
话说全竞赛室除了初三都去帮scy搭网站去了,什么ceoi、noi之类

晚上

做“堆-奶牛优惠卷”(另一个翻译是牛卷)
发现我的贪心是真的菜,膜题解去了

2017.10.27 Friday

保底:USACO“堆”

上午

嗯给昨天晚上收尾,接下来是USACO“堆-城市地平线”

下午

根本没有人用堆做,我也完全想不到可以维护什么,于是用hzwer的做法,通过线段树优化延迟更新最后单点查询(离散化也搞了挺久)

晚上

有的人做bzoj月赛,但我感觉后期再打比赛比较好,现在先补补基础什么的
简而言之就是做USACO

2017.10.28 Saturday

上午

学习状态压缩,切了Caioj一到五题

下午

打洛谷比赛,第三题好像是LCT,然后就不想做前面了,觉得后面分比较好拿
结果模版没打好,随后用三个小时推出,自以为是~

晚上

嗯外面吃饭用手机查无脑爆零

2017.10.29 Sunday

上午

周末上课

下午

然后我成了机房第一个AC了第三题的,发现最后一个点十分玄学,于是找向出题人要数据什么的
做了USACO“数值计算-数的幂次”

晚上

插头DP入门

2017.10.30 Monday

上午

上午学校搞事情,回去上文化课浪费一上午

下午

做USACO“排序”和“排序2”

晚上

学习插头DP(基于连通性状态压缩的动态规划问题)

2017.10.31 Tuesday

上午

做插头DP第一题,USACO想转战洛谷

下午

在洛谷做USACO
2920、3184、2960、2212

晚上

洛谷2867
洛谷好处在于不知道做法
概率DP第一、二题

2017.11.1 Wednesday

上午

洛谷3005
洛谷2912

下午

树链剖分:Caioj1162、Caioj1163

晚上

概率DP第三题

2017.11.2 Thursday

保底:3题

上午

概率DP第四题
洛谷2975
再学莫队

下午

教别人莫队和分块
洛谷3113
下周要八连测~可怕了

晚上

概率DP完结,但我并不想做

2017.11.3 Friday

保底:复习模版

上午

复习康托展开、线段树、树形DP

下午

发现caioj第四,
因为大家都去刷USACO、洛谷、bzoj什么的了,
就我这菜逼刷水题
复习网络流

晚上

都去打比赛、学对拍了……
默默复习模版

2017.11.4 Saturday

上午

Splay、单调队列

下午

差分约束
2-sat

晚上

周末

2017.11.5 Sunday

上午

周末

下午

单调队列

晚上

比赛https://oj.hsefz.info/contest/13
30+70+28=128
图判断-TLE其实可以不用并查集
概率DP-TLE好像是前缀和优化
主席树-TLE堆优化主席树?

2017.11.6 Monday

上午

100+50+30
第一题O(n)找山峰或盆地-AC
第二题暴力优化-TLE维护1、2的位置,话说ch大佬自带小常数多水了四个点
第三题暴力-TLE可以找规律(三角形),出题人栋老师原意非常复杂,什么方案数奇偶性Lucas优化

下午

碌碌无为
看看数论

晚上

70+20+0=90
第一题类似博弈,反正我找规律-WA正解每个点看作一条从x到y的边,跑完美匹配,有则Bob赢
第二题我打了表-WA灏哥的暴力几分钟跑完,我死都打不出12膜膜膜,好像是利用分解乘法原理什么的
第三题不会-TLE或者WA,为了消除可以在城市打水的影响,将城市放入队列跑BFS,扩张视野范围,边缘之间建边后最小生成树

2017.11.7 Tuesday

上午

100+0+0=100
第一题强联通缩点
第二题不会-N^2是最长上升子序列DP(a[i]),nlogn维护最长不下降子序列(sum[i]),前驱后继二分查找,可能覆盖
第三题打表 20=>表中找规律DP 50=>高精度100
但高精度写不完……改DP输出文件后缀名错

教训:多练码力,多打模版,注意变量初始化,特别是结构体

下午

总结今天早上和昨晚的比赛
膜完斜率优化
看看拓展欧几里得

晚上

hzwer的神模拟题
做到一半很多人都不做了,太可怕
我一开始还以为第三题可做,但其实hhn立刻想到反例2235
正解是暴力拿出来,假如超过50个直接可以,否则排序,取相邻尝试
50的原理:好像是最坏情况为斐波那契数列并且都不相等,超过50个就超过int

这套题全是神题,都以为是计算几何什么的,
结果代码都超级短,思维题,当然我只看懂了第三题

2017.11.8 Wednesday

上午

30+30+0=60
有点爆炸
第一题博弈倒推DP,打算赶快去学学博弈,和别人倒推式不一样。。
第二题只打了暴力,正解超级简单而且显而易见……
分解质因数后统计约数出现个数,大于k就输出……太可怕了
第三题贪心就好了,维护每个位置到没确定的开头要多少次交换
但有两个细节:一个是longlong,然后直接暴力修改后面会超时两个点,
正解是用树状数组维护差分的前缀和(因为每次都是直接修改后面的一大段)

下午

总结今天早上和昨晚的比赛

晚上

100+30+40=170
两小时稳打T1,后两题纯骗分,数据太水

2017.11.9 Thursday

上午

100+90+100=290
信心赛?
第一题水题
第二题DP,好像没搞好边界
第三题DFS序+线段树维护乘积

下午

开心到颓废
继续数论

晚上

0+20+0
佛山市选??!!
狗来的就第二题打了个表

2017.11.10 Friday

上午

最后一天有点慌
复习模版
网络流、DP

下午

踏上退役的征程了

晚上

猜你喜欢

转载自blog.csdn.net/Zory_Programmer/article/details/78512694