博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NOIP模拟 10
阅读量:5093 次
发布时间:2019-06-13

本文共 1126 字,大约阅读时间需要 3 分钟。

(果然题目描述越人畜无害,题目难度越丧心病狂)

(感觉T2大大锻炼了我的码力)

T1 辣鸡

  看见自己作为题目标题出现在模拟赛中,我内心无比激动

  看完题面,一个N^2暴力思路已经成形

  然后开始拼命想正解...

  想不出来啊,时间过的好快...

  码吧...

  码个暴力都用一个小时啊,凉了....

  辣鸡了...

  A了..正解就是暴力...

  矩形内部直接算

  外部只需考虑相邻的情况

  先sort一遍剪枝,只枚举横坐标可能有交集的矩形

  (NlogN解法的确存在,但是DeepinC&skyh打了半天被恶心死了)

 

T2  魔鬼毒瘤题      不会

T2  模板

  请问kat大神这是什么傻逼模板题?

  树上启发式合并。

  和数据结构的小并大启发式合并不同,树上启发式合并是 重儿子信息保留,轻儿子信息暴力

  大概流程:先dfs一遍预处理子树大小,重儿子等信息

       第二次dfs,先递归到轻儿子解决轻儿子询问

       不保留轻儿子数据(清空),递归到重儿子解决重儿子询问

       保留重儿子数据,在此基础上暴扫所有轻子树,得到父亲答案

  此算法必须建立在 父亲节点的信息是字节点信息的叠加(或可以以其他方式继承) 的基础上

  优化方式是尽量减少枚举,增加信息的多次利用

  复杂度分析:

    如果求解父亲节点询问时都扫整个子树,在随机数据下比较优秀,因为每次问题规模都会减少一半左右

    复杂度为节点数×平均深度 (瞎猜的但是应该差不太多,考虑每个点被暴扫的次数)

    于是碰到链状数据就萎了

    而我们伟大的启发式,就不会遇到这个问题

    还是考虑每个点被暴扫的次数,只有他祖辈作为轻儿子出现时,他自己才会被暴扫

    而他到根节点的轻边数量不会超过log,所以可以保证nlogn

  就用这个

  vector存操作,用以上套路+线段树(权值也可,普通也可,一个离散化的事)就可以n(logn)2地愉快解决辣

  (线段树忘开4倍对拍了一小时)

T3  大佬

  首先要知道每天的期望花费都是相同的,然后这题就结束了

  考试时没想到,非常吃屎。

  deepinc:在一种可能的情况下,我们横向来看前一天和后一天之间的确是有相互限制的关系的

  然而我们如果把所有的方案都列出来,写满一个黑板

       就会发现某一天出现的题目难度的排列  的概率都是相等的

  虽然横向相互钳制,但是从随机出题的纵向来看,他们相互钳制的关系并不影响期望的等价性

 

  被外校女生爆踩orz

  

 

转载于:https://www.cnblogs.com/yxsplayxs/p/11269119.html

你可能感兴趣的文章
【2.3】初始Django Shell
查看>>
Linux(Centos)之安装Redis及注意事项
查看>>
bzoj 1010: [HNOI2008]玩具装箱toy
查看>>
Kotlin动态图
查看>>
从零开始系列之vue全家桶(1)安装前期准备nodejs+cnpm+webpack+vue-cli+vue-router
查看>>
ASP.NET缓存 Cache之数据缓存
查看>>
bzoj3529: [Sdoi2014]数表
查看>>
SSH三大框架 整合必备jar包
查看>>
什么是电子商务?电子商务面临的几个关键问题及解决办法?电子商务的核心是什么?B2C电子商务运营的核心是什么 ?...
查看>>
Jsp抓取页面内容
查看>>
AJAX与servlet的组合,最原始的
查看>>
大三上学期软件工程作业之点餐系统(网页版)的一些心得
查看>>
MySQL 数据表修复及数据恢复
查看>>
可选参数的函数还可以这样设计!
查看>>
走高端树品牌 IT大佬竞相“归田”
查看>>
大型网站应用之海量数据和高并发解决方案总结一二
查看>>
[BZOJ4518][SDOI2016]征途(斜率优化DP)
查看>>
Android recycleView的研究和探讨
查看>>
HDU1024 Max Sum Plus Plus 【DP】
查看>>
[你必须知道的.NET]第二十一回:认识全面的null
查看>>