题意:有一颗n个节点的树,初始时每个节点上有一个长度为1的排列,有q次操作,每次操作给出u,v可将u到v的路径上排列长度乘或加上x,或询问u到v路径上,若将每个节点的排列随机,这条路径节点上排列为错排的节点个数的期望。n,q<=8e4,x<=1e4.答案保留一位小数。
题解:
有赖于我极烂的数学功底和打表找规律能力,考场时一看到就觉得不可做(若真的去加、乘,且不说高精了,错排的概率都没法算啊)。那么,对于这么看起来不可做的题目,一定有什么玄学的性质使它可做。考虑错排概率的计算,它是一个递推式,故若要真的去算要O(N),显然不可行;而通项公式好像也不太可推(即使推出,节点信息也要用高精存,不太可行)。注意到竟然只要保留一位小数,那是什么意思呢?即每个节点的信息精确到五位小数即可,而概率在0——1之间,最多只有1e5种情况,考虑如何将长度对应到这些值,通过打表发现:到长度20之后,值的变动在1e5之内,即数列收敛(无需严格证明,因为看着很显然),那就很可做了,对于一个节点,若长度超过20,就打个标记,无需再更新,对于树上路径修改、查询问题,树剖即可,且对于区间修改,不用在区间上标记,直接下传到叶子即可,因为这样的次数不会很多(一个区间内所有节点都到20就不再访问了)。

ssoj4021: 西行妖下(yuyuko)相关推荐

  1. DTOJ 4021 西行妖下

    西行妖下 [题目背景] 埋骨于西行妖下,已经多少年了-- 幽冥的公主,亡魂的哭泣-- "人间--应该有春吗?" "反魂蝶,最高八分,最终也无法让西行妖绽放吗--" ...

  2. NOIp模拟赛 西行妖下

    题目描述: 给出一棵n个节点的树,每个点初始m值为1. 你有三种操作: 1.Add l r k ,将l到r路径上所有点m值加k. 2.Multi l r k ,将l到r路径上所有点m值乘k. 3.Qu ...

  3. 【JZOJ 4599】西行妖

    Description 在幻想乡白玉楼有一棵终年不开花的樱树叫西行妖,西行寺幽幽子曾经为了让它开花而大量收集春度,然后被城管教训了一顿- 现在,幽幽子得到城管的允许,收集了S点春度,让西行妖重新开花. ...

  4. 【JZOJ 4599】 西行妖

    Description 在幻想乡白玉楼有一棵终年不开花的樱树叫西行妖,西行寺幽幽子曾经为了让它开花而大量收集春度,然后被城管教训了一顿- 现在,幽幽子得到城管的允许,收集了S点春度,让西行妖重新开花. ...

  5. 【JZOJ4599】西行妖

    Description 在幻想乡白玉楼有一棵终年不开花的樱树叫西行妖,西行寺幽幽子曾经为了让它开花而大量收集春度,然后被城管教训了一顿- 现在,幽幽子得到城管的允许,收集了S点春度,让西行妖重新开花. ...

  6. [WorldWide_D幻想乡♂模拟赛][JZOJ4599]西行妖

    Preface 今天射电磷(P5++5eP^{5+}+5e)的模拟赛把大家都虐了~ 最后一题个人认为质量很吼,就在这里记录一下. 题目大意 一棵11为根的树nn个节点,你最多可以选择SS个叶子节点,然 ...

  7. Noip 模拟 14 2018/11/1

    T1:白玉楼前(youmu) 妖梦现在要玩幽幽子的游戏,她才能拿回自己的半灵. 游戏规则是这样的: 幽幽子有 n 个点,现在她让妖梦对每个点随机一条出边 (随机到每个点的概率都相等),然后得到一张图. ...

  8. Attention Points

    Attention Points 数组范围 无向图.树,边表的范围是边数的两倍. 因为最近树的题目做的比较多,一定要注意分清是树还是图,不能冲上去就去开struct Edge{int to,ne,w; ...

  9. 2018.11.01-dtoj-4020-式神守护(yukari)———关于错排

    题目描述: 幽幽子站在西行妖下,她需要解封西行妖最后的力量. 西行妖可以当作一个有n 个点的树,每个点都有一些符文,初始每个点符文个数为1. 幽幽子可以施展魔法,将符文随机移动,来解封封印. 每个点上 ...

最新文章

  1. Debian与《玩具总动员》
  2. NeedforSpeed:SHIFT
  3. linux rename命令使用示例
  4. [OTs]I miss u folks
  5. SAP Cloud Platform mobile service的使用过程
  6. [Mac]一些命令技巧
  7. 织梦ajax表单提交参数错误,【织梦二次开发】织梦jquery+ajax方式提交自定义表单...
  8. 访问对象的属性和方法
  9. beego模板语法循环html块,1.69 beego 模板语法指南 - Beego 中文文档
  10. 黄聪:C#设置Word中表格某个列宽
  11. IOS逆向学习-越狱环境的搭建
  12. python毕业设计作品基于django框架外卖点餐系统毕设成品(7)中期检查报告
  13. Linux中文件颜色代表类型
  14. python输出语句print(3+5)_Python 3 print 函数用法总结
  15. EcShop常用 促销活动表结构
  16. 网页龙虎游戏有服务器吗,完美《梦幻诛仙2》今日公测 首开五大新服
  17. iptables禁止访问某个域名
  18. Groovy~Groovy的Map操作
  19. Chapter 3. Strings, Vectors and Arrays -C++ Primer 5 notes
  20. 计算机硬件毛利率是多少,毛利率

热门文章

  1. normalization对比
  2. gRPC背压流控、压缩及JSON通信【知识笔记】
  3. Bochs源码分析 - 15:bochs对于call far(tss_sel)指令的实现机制
  4. 行业分析-全球与中国隐形车衣市场现状及未来发展趋势
  5. windos10的设备管理器无法添加过时硬件
  6. 如何解决caffe和video-caffe不能使用cudnn8编译的问题
  7. 业界常见的数据挖掘软件介绍
  8. input标签自定义属性
  9. 部署streamlit工程到Heroku
  10. 服务器加固系统文档,手把手教你如何加固你的服务器.docx