他们在军训,我在搞 OI(四)
(怎么自动变成两天一更了?)
——因为我菜啊 T_T
Day 5
今天上午刷得爽啊!5 道 NOIP,前四题直接 1A,然而最后一题还是 WA 了一发才 A。。。
第一题是个简单的贪心,题意大概是 n 个城市从 1 到 n 依次开过,每经过一个城市 i 就可以瞬间加上 s_i 升油,加完油后每在这个城市再等 k 的单位时间就能接着加 s_i 升油,第 i 个城市到第 i+1 个城市的路程为 d_i,即需要花费 d_i 的单位时间和 d_i 升油才能从城市 i 到达城市 i+1,求从 1 走到 n 所用的最短时间。
话说这题我一开始还想错了呢……我想成了经过一个城市不能瞬间加上 s_i 升油,而是可以选择呆在这里 k 单位时间加上这 s_i 升油,且每个城市只能加一次。【神犇:你要怎么读题才能把题目意思看成这个? 小蒟蒻:被神犇 D 飞了,其实这是我看到这个题面背景回忆起来的之前做过的一道题。。。】读者不妨思考一下怎么做。【神犇:不就用个堆吗,有什么好思考的? 小蒟蒻:……(已被虐哭)】
第二题是个数学 + 模拟。题目是说有一个盒子里面有 n 面镜子,左右各有一个小孔,距离底边分别有 h_l 和 h_r 厘米,然后从左边射进来一束光,打到镜子上不断反射,不能两次打到同一面镜子,每打到一面镜子就得到一定的分数,求最大分数。一开始做这题我就感觉光的反射,每次是有周期的,所以可能跟 gcd 什么的有关?后来发现枚举转折点个数解方程然后再模拟一遍检验答案就行了。这题特别缺德,给的图片跟样例不相符,但又是那么的像,使人产生一种错觉,要不是题目最后一句话,我样例估计又得调 1h+ 了。。。
第三题就是字符串模拟,每次取 10 位检验它是不是一个合法的日期(详见我的博客“戳这里”),然后看出现次数最多的是哪个,我懒得写哈希了,就大肆用 STL,先是 string,再是 map,不知道常数大到哪里去了。
第四题挺逗(详情“戳这里”),开始我写了个 dp,然后发现我把状态数估小了,后来又发现这题贪心地将每一位数字分解即可,于是又发现我 dp 没白写,用它打了个表然后就 AC 了。
第五题(“点我”)又是贪心 + 高精度,发现这场比赛真是贪得无厌,5 道题 3 道要用贪心。。。只不过这题的贪心要更加码农一些,也没什么意思。
下午就不一样了。。。UR16 掉 rating 记。。。
这次 UR 有一句话题意了,点赞。
开场 20 min 左右,我想到了第一题 50 分做法(比赛详见这里),发现第一题就是奇数偶数情况强行拼凑在一起,也就是两道题。。。奇数的情况简单,dp 推一下式子再矩阵快速幂即可。然而只有 50 分啊,首上午的影响,我也变得“贪得无厌”起来,心想不 A 掉一题怎么可能涨 rating 呢?于是我就往后翻题目,然后我一眼看到了第三题:“平面上有 n 个点,m 次询问,每次询问一个三角形内的点数。(边界上的点也包含)”,蛤?这不是 k-d 树吗?然后急急忙忙开始写,抱着 A 掉此题的决心。但作为初(幼)中(儿)生(园)的我并不会判断一个点是否在三角形内部的简单做法,所以上网搜啊!发现运用向量这个问题太方便了,就套进来搞了一下,写完了。然而发现向量积会爆 long long,于是我把所有的东西都换成了 long double,然而大样例 T 飞了!这是感觉自己真是 Too naive。转眼看比赛只剩两分多种了,就把这份代码交了上去。
结果很悲惨:第三题 T 成暴力分,第一题会写的 50 分没有写。。。
这一天就在掉 rating 中结束了。。。这个故事告诉我,k-d 树不是随便用的。。。
Day 6
昨天 UR 真是一颗赛艇,搞得今天都起晚了。
一到学校,便找杨老师要了基本高中几何的书,因为昨天的第三题虽然写挂了,但还是告诉我高中数学的重要性,一上午就在看书中度过。
后来杨老师突然要我做 openjudge 上的题,就点开来看看,发现里面的题还是相当有水平的,我下午就搞了三道(即今天更的三篇题解)【神犇又发话了:你这做题速度不行啊,调代码太慢! 小蒟蒻:是是是,以后做题都得限时了。】
本来我还想再写一点的,但看字数那么多了,现在也 10 点多了,还是去睡觉好了。。。
他们在军训,我在搞 OI(四)的更多相关文章
- 他们在军训,我在搞 OI(Ending)
Day 7 上午看看数学书,老师让我把导数相关的概念学了.这也没有多高大上,就是一坨公式需要背,什么 (a)' = 0 啦,什么 (xn)' = n·xn-1 啦,什么 sin'(x) = cos(x ...
- 他们在军训,我在搞 OI(二)
Day 2 7:26 2016/8/25 新的一天又开始了! 走在上学的路上,抬头看看北京少有的蓝天,太阳的威力不再那么明显,甚至输给了挡住它的云朵.迎面吹来了凉爽的风,夏天的燥热,早已无影无踪. 许 ...
- 他们在军训,我在搞OI(三)
昨天忘记写了,因为急着去看 51nod 比赛,然而思考了许久还是一道都不会,好菜啊T_T... 补一下 Day 3 的情况. Day 3 上午还是常规地做 vjudge 上的套题,硬着头皮啃英文,感觉 ...
- 他们在军训,我在搞 OI(一)
Day 1 理论上,我现在不应该坐在电脑前打字,因为早在今天上午 6:20 全体新高一同学就坐车前往军(无)训(尽)基(炼)地(狱)了,而今天上午 6:20 我还在被窝里呢…… 没错,我旷掉了军训,然 ...
- 认真地搞OI
新博客的开头 OI生涯的开始 #include<cstdio> int main() { puts("Hello world!"); ; }
- 高三感想+跨年感想+OI回忆录
2017.12.29晚 高三感慨 与OI分别很久了,发现自己已经不会敲代码了…… 高三国庆前大概比较正常,只是某只人影响有点大(现在好多了)…… 感觉国庆以后状态就没好过. 先感冒两个星期,然后某个周 ...
- 一位弱校选手的oi经历
锦瑟无端五十弦,一弦一柱思华年. 这只是一位不知道什么时候就要退役的oier在一节晚自习的时候写的无聊东西 曾经也想好好写一写自己的oi历程,也许会有人看,不过因为自己懒加上文笔差也一直没写,直到昨天 ...
- 最后的OI(HAOI2020游记)
马上就省选了,怎么不得写点什么?要不然到最后或许就真的落得个白茫茫大地真干净的局面. 其实也不知道该说啥?我这一路走来,感觉挺赚的. 每一个OIer背后都有一个故事,所以,我有故事,你有酒吗? 依稀记 ...
- [题解+总结]NOIP2010-2015后四题汇总
1.前言 正式开始的第一周的任务--把NOIP2010至NOIP2015的所有D1/2的T2/3写出暴力.共22题. 暴力顾名思义,用简单粗暴的方式解题,不以正常的思路思考.能够较好的保证正确性,但是 ...
随机推荐
- nginx自学
需要了解的linux的命令: linux的命令:netstat -antnetstat -antp(天假了参数P)ps aux | grep 80kill -9 2985 号进程pkill -9 ht ...
- JavaScript基础---作用域,匿名函数和闭包
匿名函数就是没有名字的函数,闭包是可访问一个函数作用域里变量的函数. 一.匿名函数 //普通函数 function box() { //函数名是 box return 'TT'; } //匿名函数 f ...
- LINQ构建交叉表
最近碰到客户的一个需求.使用交叉表来显示客户数据.也就是以同时以行头和列头交叉形式显示数据内容.同时要求即使有些列没有数据,也需要显示该列内容,并设置默认值. 说明: “交叉表”对象是一个网格,用来根 ...
- Html-Css-a标签的使用
a标签去掉下划线 a{ text-decoration:none; } 或者把这个属性分别加到a标签下, a:link{ text-decoration:none; } a:visited{ text ...
- 【CodeForces 616D】Longest k-Good Segment
题意 n个数里,找到最长的一个连续序列使里面最多k个不同的数. 分析 尺取法,每次R++,如果第R个数未出现过,那么不同的数+1,然后这个数的出现次数+1,如果不同的数大于k了,那就要去掉第L个数,直 ...
- android 6.0 SDK中删除HttpClient的相关类的解决方法
一.出现的情况 在eclipse或 android studio开发, 设置android SDK的编译版本为23时,且使用了httpClient相关类的库项目:如android-async-http ...
- 最大ASCII的和问题
问题:One day when you are going to clear all your browsing history, you come up with an idea: You want ...
- OpenJudge 7624 山区建小学
在openjudge似乎无法凭题号搜到题...? 总时间限制: 1000ms 内存限制: 65536kB 描述 政府在某山区修建了一条道路,恰好穿越总共m个村庄的每个村庄一次,没有回路或交叉,任 ...
- PHP Code Reviewing Learning
相关学习资料 http://code-tech.diandian.com/post/2012-11-04/40042129192 http://ssv.sebug.net/高级PHP应用程序漏洞审核技 ...
- 全栈必备Linux 基础
Linux 几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的.系统的选择Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行 ...