NOI2019 Day2游记
开场T1是个最短路优化建图,边向二维矩形内所有点连,本来可以写树套树的,但是卡空间(128MB),后来发现其实是不用把边都建出来的,只需要用数据结构模拟dijkstra的过程,支持二维区间对一个值取min,查询最小值并删除就可以,正解就是K-D Tree维护集合,复杂度是根号的(然而我不会),最后写了暴力建边、普通最短路(每条边只连向一个点)、矩形只有一维的线段树优化建边三个部分分,拿到72分走人(其实写树套树还有16分的,没时间了。。。)
T2一看就想起了THUSC的Day1T1,一样是形如以x/(x+y)的概率选择x,y/(x+y)的概率选择y 的期望/计数题,那时第一个想法就是打表(对THUSC也是这样),但是想想我还是不要乱来,先推推式子再说,然后推出了个可以O(n2m)dp的式子,然后就可以愉快地写40分暴力了(然而有10分最后没时间写了),结果因为没有预处理0的下降幂调了近一个小时没出来,然后就没时间打表了(最后出场的时候大家都说T2打表可过,自闭了。。。)
最后一小时我才开的T3,先二话不说拿下20分暴力,最后半个多小时一直在想每个点度数为1的部分分,它的数据范围很明显是O(nlogn)的算法,于是去想分治,最后相出个很笨的分治套分治,考后发现外面那层分治完全可以去掉,加个简单的预处理就可以,然鹅我没有想到。。。但是我的算法复杂度似乎没有问题,常数也不大(T3交互题,交互次数卡得很紧),复评时测了最终数据也能过,但是我犯了个更严重的错误,就是把点的标号搞错了(题目标号是0~n-1,我写的是1~n),最后5分钟没时间检查了,结果这个部分分就挂了,不过我前面的暴力没写错,自己手造的数据标号也是0~n-1,然而测样例时交互库竟没报错(神奇),应该是自己手误了,平时写分治都习惯写solve(1,n),结果写得太急就错了(以后有时间还是要把要注意的地方写下来,特别是题目中与自己编程习惯相违背的条件,方便自己检查),后来发现只要把solve(1,n)改成solve(0,n-1)就可以过,就这样丢了16分,有点可惜。。。
总结:这次要拿的分基本拿到了(虽然也只有基本分),但是还是有些分因为时间不够没拿到,感觉自己速度还是太慢了,写个暴力都要花很久时间(还写不完),最后连正解都没时间写(比如T2),根本还是自己代码能力不够,一些东西还不熟练(比如那个下降幂),自己做题量也不够。
附个考场时间表:前2个小时做T1(72分),2个小时做T2(30分),最后一小时做T3(20分),其实时间也没怎么安排好,但是实在是自己写得太慢了。
备注:K-D Tree的坑还是要找时间填掉,NOI的题也要去落实哈!
NOI2019 Day2游记的更多相关文章
- ZJOI2018 day2游记
省选讲课:还不错吧 ZJOI RP++ Day2: 题出的好!覆盖知识点广,题目又着切合实际的背景,解法比较自然. 给出题人点赞 ! 意识模糊地点开了题(考前不熬夜似乎还是很困qaq) T1:前一个小 ...
- ZJOI2019 day2 游记
应该是打的最没有信仰的一次比赛了 然后这个垃圾水平居然还拿了170,真是有毒 我的语文并不好所以还是写流水账吧 day-2 到了余姚,发现附近并没有什么好吃的,于是直接去kfc了 另外潮湿的空气对呼吸 ...
- NOI2019 Day1游记
Day1挂了,没什么好说的... 开场T1想到70分暴力就走人了,后来发现可以写到85...(听说有人写dfs过了95?233333) T2刚了2个多小时,得到每次只在中间填最大值的结论后不会区间DP ...
- FJOI2017 day2游记
day0 早上复习了一下凸包,lct的板子,发现现在的我好菜鸡啊,做题基本上还得看题解,自己不是很能分析出来. 下午去看考场,在附中机房又写了一遍lct,然后a掉了文理分科完就回去了. 回家的路上走在 ...
- ZJOI2018游记Round1
广告 ZJOI2018Round2游记 All Falls Down 非常感谢学弟学妹们捧场游记虽然这是一篇假游记 ZJOI Round1今天正式落下帷幕.在这过去的三天里遇到了很多朋友,见识了很多有 ...
- 【最后一战】NOI2019游记
NOI2019 游记 报到日 -1 打了一场LOJ发现rk5,听完cy讲T1后感觉自己非常智障--AK的那位老哥好强啊qwq 窝在宾馆里打打游戏敲敲板子 饥荒真好玩 等着明天去报道 要退役了反而心情平 ...
- NOI2019十二省联考旅游记
真的是去旅游的啊,毕竟菜是原罪嘛 Day 0 去指定地点试机,果然,键盘还是一如既往的不好用,我也不知道为什么. 晚上,教练请吃自助餐,幸福的像个胖子 Day 1 早上坐车过去,在车上看了看原来写过的 ...
- NOI2019网络同步赛游记
我发的邮件**f没收到,后来去专门询问才整到一个名额(估计是嫌我太菜,参加了也是垫底) day -1 上午写了到类似随机游走的高斯消元期望dp,然后颓颓颓 下午打洛咕月赛.T1一直50pts,后来才知 ...
- 【比赛游记】NOI2019打铁记
上接 NOIWC2019冬眠记.(THUPC,CTS,APIO)2019四连爆蛋记 和 THUSC2019酱油记. Day0.5 笔试 AK 是容易的. 国家队选手见面会太好玩了啊! Day1 Day ...
随机推荐
- 整理:C#中Expression表达式的妙用
原文:整理:C#中Expression表达式的妙用 一.目的:通过示例了解C#中Expression表达式的作用,通过表达式和反射可以写出很优雅的代码和架构,也可以完成一些看似不可能完成的任务 二.示 ...
- Identity和IdentityServer的区别及联系
关于Identity和IdentityServer初学的时候可能会有一些疑惑(虽然我也不是很精深吧),但是,这里说一下自己关于这两者的一些理解,如有错误,欢迎指正 总体上, ASP.NET Core ...
- Web前端推荐学习站点
http://javascript.ruanyifeng.com/ JavaScript参考标准教程,写的很不错. https://www.xiaohuochai.cc/ 小火柴前端站 http ...
- Swgger2的简单使用
编写接口文档是一个非常枯燥的工作,我们采用Swagger2这套自动化文档工具来生成文档,它可以轻松的整合到Spring Boot中,并与Spring MVC程序配合组织出强大RESTful API文档 ...
- Spring Boot 企业级应用开发实战 刘伟东-2018年3月第一版
Spring会自动搜索某些路径下的Java类 并将这些类注册微Bean实例,这样就省去了所有Bean都配置在XML的麻烦 Spring会适当地将显示指定路径下的的类全部注册微Spring Bean . ...
- 字符串转换成float和double类型
double strtod(const char *nptr, char **endptr); float strtof(const char *nptr, char **endptr); long ...
- Java实现简易聊天室
Java实现简易聊天室 在学习<Java从入门到精通>这本书,网络通信,基于TCP实现的简易聊天室,我这里对书中的代码略做了修改,做个记录. 这里先放一下运行效果图,代码放在最后. 运行效 ...
- Top命令数据分析
一.top命令详解 当前时间 20:27:12 当前系统运行时间 3:18秒 1个用户 系统负载平均长度为 0.00,0.00,0.00(分别为1分钟.5分钟.15分钟前到现在的平均值) 第二行为进程 ...
- RabbitMQ的使用Demo
rabbitmq消息队列,官网有六种,实战常用的也就如下五种. 下面开始demo讲解 大致三步:1.配置消息队列,2.生产者提供消息给队列,3.消费者监听消费队列消息 源码下载:https://pan ...
- Prometheus(四):Prometheus+Alertmanager 配置邮件报警
此处默认已安装Prometheus服务,服务地址:192.168.56.200 一.安装Alertmanager 此处采用源码编译的方式安装.首先下载alertmanager的软件包,下载地址:ht ...