『2019/3/8 USACO测试 反思与总结』
2019/3/8 USACO测试
这一次是到高中的第一次考试,考得不太好,原因有很多。
先看一下试题安排:
| 题号 | 试题分组 | 考察算法 | 思维难度 | 代码难度 |
|---|---|---|---|---|
| 1 | 金组\(T1\) | 建图+最短路 | ★★★ | ★★ |
| 2 | 银组\(T1\) | 后缀统计+暴力更新 | ★ | ★ |
| 3 | 银组\(T2\) | 离散化+线段树 | ★★ | ★★★ |
| 4 | 银组\(T3\) | \(topsort\)判环 | ★★ | ★ |
很显然\(T1\)和\(T3\)是最难的,一道思维难度大,另一道代码难度大。
考试的时候,我对题目的大致难度也已经察觉到了,时间安排是这样的:
- 读题 \(20min\)
- 推样例 \(15min\)
- \(T2\)思考+代码 \(20min\)
- \(T3\)思考 \(30min\)
- \(T3\)代码 \(35min\)
- \(T4\)思考 \(30min\)
- \(T4\)暴力代码 \(20min\)
- \(T1\)暴力代码 \(20min\)
- 检查细节+检查文件 \(20min\)
这样\(3\)个半小时就过去了,我认为大致时间安排是合理的,写出来了两道题,写了两道暴力,但是成绩就是另外一回事了。
| \(/\) | \(T1\) | \(T2\) | \(T3\) | \(T4\) | \(total\) |
|---|---|---|---|---|---|
| \(score\) | \(10\) | \(20\) | \(30\) | \(100\) | \(160\) |
其实主要原因还是出在写挂上,算法的思路是完全没有问题的,和正解几乎一模一样。
关于\(T2\),其实主要出的问题是计算平均分是没有用浮点数来比较大小,这样就导致答案误差会很大,改正之后直接\(AC\)了。这其实是一个稍微想一想就能解决的问题,虽然自己学校翻译的题面是没有很明显的说清楚,但是还是应该要想到的。这种错误可以用来吸取教训,但是以后不能再错了。
还有的就是输出格式有一点问题,这个不是我的锅。
关于\(T3\),错误是漏判了一个条件,当同一头牛两次作为第一名时,它的分数也可能是不一样的,这种情况需要特判,不用累加答案,改了之后也\(AC\)了。其他的好像没有什么问题,线段树也自己可以写出来了,就是离散化还要再熟练一点(写了博客:『离散化 discrete』)。
这个\(T4\)倒是挺惊奇的,数据水得不得了,我暴力模拟\(1000\)遍再统计既然直接\(AC\)了。正解应该直接建图(\(i\)号点向\(a_i\)连一条边),然后\(topsort\)判环,输出所有环的大小之和即可,这是应该想到的。
\(T1\)是一道建图题,考场上直接写了暴力模拟,思维难度确实是有点大,考试后还想了很久,看了题解,想这样不可能写出来的题,写一个暴力是好的选择。
那么以后要注意的是:
- 1.想完一道题之后先尝试检验算法正确性,或找找反例
- 2.写完一道题之后多出几组数据测一测,死磕出来的难题可以考虑直接写个暴力对拍
- 3.做完后至少留\(20-30\)分钟的时间检查细节,有没有漏判情况之类的
摘几句机房某\(dalao\)的备注:
写代码时请注意:
1.\(long\ long\)
2.数组大小,边界
3.数据范围
4.精度
5.特判
6.至少做一些部分分
思考提醒:
1.最大值最小(最小值最大),二分
2.尝试贪心,贪心不行尝试\(DP\)
3.优化
4.维护区间用什么数据结构
5.统计方案是否用\(DP\),是否要取模
6.逆向思维
『2019/3/8 USACO测试 反思与总结』的更多相关文章
- 『2019/3/19 USACO测试 反思与总结』
2019/3/8 USACO测试 这是第三次考试了,不过这一次没有上一次考得好,也算是比较失误的,有一道题思路对但是写挂了. 还是看一下试题安排: 题号 试题分组 考察算法 思维难度 代码难度 1 银 ...
- Linux学习 - 02 使用 - Centos8 - 『更换rpm/epel包源为国内源』
1. Centos8 - 『更换rpm/epel包源为国内源』 centos 8 默认是会读取centos.org的mirrorlist的,所以一般来说是不需要配置镜像的. 如果你的网络访问mirro ...
- 『2019/4/8 TGDay1模拟赛 反思与总结』
2019/4/8 TGDay1模拟赛 这次是和高一的学长学姐们一起参加的\(TG\)模拟考,虽然说是\(Day1\),但是难度还是很大的,感觉比\(18\)年的\(Day1\)难多了. 还是看一下试题 ...
- 『2019/4/9 TGDay2模拟赛 反思与总结』
2019/4/9 TGDay2模拟赛 今天是\(TG\)模拟赛的第二天了,试题难度也是相应地增加了一些,老师也说过,这就是提高组的难度了.刚开始学难的内容,一道正解也没想出来,不过基本的思路也都是对了 ...
- Web框架下安全漏洞的测试反思
此文已由作者王婷英授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 在平时的测试中,一般情况下,我们都是比较关注功能业务测试,以及对应的接口测试,很少去关注对应的业务设计上存在 ...
- 2019.7.9 校内测试 T3 15数码问题
这一次是交流测试?边交流边测试(滑稽 15数码问题 大家应该都玩过这个15数码的游戏吧,就在桌面小具库那里面哦. 一看到这个题就知道要GG,本着能骗点分的原则输出了 t 个无解,本来以为要爆零,没想到 ...
- 2019.7.9 校内测试 T2 极值问题
这一次是交流测试?边交流边测试(滑稽 极值问题 乍一看这是一道数学题,因为1e9的数据让我暴力的心退却. 数学又不好,不会化简式子嘞,咋办? 不怕,咱会打表找规律.(考场上真的是打表找出了规律,打表打 ...
- 2019.7.9 校内测试 T1挖地雷
这一次是交流测试?边交流边测试(滑稽 挖地雷 这个题是一个递推问题. 首先我们看第一个格子,因为它只影响了它的上面和右上面这两个地方是否有雷. 我们可以分3种情况讨论: 1. 第一个格子的数字是2: ...
- win10序列号 2019年10月测试
win10序列号 N3415-266GF-AH13H-WA3UE-5HBT4 win10序列号 NPK3G-4Q81M-X4A61-D553L-NV68D win10序列号 N617H-84K11-6 ...
随机推荐
- Quartz+JAVA+Servlet实现任务调度系统(简洁)
前言 该系统使用场景: 在12306上买了一张火车票,30分钟内需要支付(需要添加一个倒计时),30分钟还没有支付就请求取消订单的接口(自动根据url请求),如果支付了收到了支付的回调通知后,就删除计 ...
- PHP通过get方法获得form表单数据方法总结
下面给大家带来具体的代码示例: 1.form表单代码示例(表单get提交) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <head> <meta cha ...
- 匿名函数 javascript
匿名函数: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- vue的环境安装(二)
1.安装淘宝镜像 打开命令行,输入以下命令:npm install -g cnpm --registry= https://registry.npm.taobao.org2.全局安装 vue- ...
- sunTime
哈哈哈 开通了博客,有缘的你看能不能来到这里,或许我们认识呢
- LeetCode 字符串专题(一)
目录 LeetCode 字符串专题 <c++> \([5]\) Longest Palindromic Substring \([28]\) Implement strStr() [\(4 ...
- 请问浏览器访问www.baidu.com经历了怎样的过程?
1.查找浏览器缓存 首先会查找浏览器缓存,浏览器会保存一段时间你之前访问过的网址的DNS信息,不同的浏览器保存的时长不等. 2.查找系统缓存 如果上面的步骤没有找到对应的DNS信息,这个时候浏览器会尝 ...
- echarts (geo/map) 渐变效果
这两天帮人搞了下中国范围内仓库量统计的需求,查了下echarts 里的文档找到类似的demo(链接:https://ecomfe.github.io/echarts-examples/public/e ...
- npm修改淘宝原
//修改之前查看一下npm config get registry https://registry.npmjs.org/ //设置源npm config set registry https://r ...
- DB2 数据库的安装配置及监控
一.DB2简介 IBM公司研制的一种关系型数据库系统.DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2.Windows等平台下. DB2提供了高层次的数据利 ...