clj的题。图是假的别看

得先做这个[HAOI2015]按位或

本题如果还用[HAOI2015]按位或

的方法,2^50拜拜

但是思路一定是这样的:min-max容斥,考虑每个S的第一触及次数期望

这个题和[HAOI2015]按位或

一个不同之处是,每个区间的选择等概率随机!

这启发我们可以对许多状态一起统计!

发现,第一次触碰到S的概率和全是0的区间个数有关,符号和1的个数有关,为了方便转移还要记录最后一个1出现的位置

f[i][j][0/1]表示最后一个1的位置在i,全是0的区间个数为j,1的奇偶性是0/1

O(n^4)大力dp即可

T组数据,考虑统计答案

可以枚举最后一个1的位置pos,pos+1~n的全0的区间个数再计算

然后计算触及一次的期望次数tmp:1/[(C(n,2)+n)-cntzerointerval]

tmp*f[][][]*符号

贡献到ans里

或者更巧妙的做法是

钦定n+1位选择1

然后统计f[n+1][j][0/1]即可。当然多处理一个51,还要把0/1的状态奇偶性变过来。

总结:
抓住等概率的条件

抓住相同的S个数和方案

批量处理

喜大普奔

(置换批量处理的思想也是这样)

转载于:https://www.cnblogs.com/Miracevin/p/10225885.html

Endless Spin相关推荐

  1. linux 识别僵尸进程,Linux上寻找并杀死僵尸进程

    转载: http://blog.csdn.net/shanzhizi/article/details/47320595 linux服务器上,多少会出现一些僵尸进程,下面介绍如何快速寻找和消灭这些僵尸进 ...

  2. 嵌入式 C/C++语言精华文章集锦

    C/C+语言 struct 深层探索 ............................................................................2 C++ ...

  3. 多线程解决rospy.spin()语句之后,程序不再往下执行问题

    ROS使用C++,有两种函数来处理回调问题,ros::spin()和ros::spinOnce().两者区别在于前者调用后不会再返回,也就是你的主程序到这儿就不往下执行了,而后者在调用后还可以继续执行 ...

  4. Linux内核同步机制之(四):spin lock【转】

    转自:http://www.wowotech.net/kernel_synchronization/spinlock.html 一.前言 在linux kernel的实现中,经常会遇到这样的场景:共享 ...

  5. 网络协议命令行处理c语言程序解析,网络协议工程SPIN实验报告剖析.doc

    网络协议工程SPIN实验报告剖析 网络协议工程SPIN实验报告 摘 要:本文主要介绍了一种基于模型检测的协议自动分析工具SPIN的使用.对经典的AB协议在理想状态.信道有误码无丢失和信道有误码有丢失三 ...

  6. hdu5348 MZL's endless loop(欧拉回路)

    转载请注明出处: http://www.cnblogs.com/fraud/           --by fraud MZL's endless loop Time Limit: 3000/1500 ...

  7. Leaflet中使用Leaflet.Spin插件实现地图加载等待效果

    场景 Leaflet快速入门与加载OSM显示地图: Leaflet快速入门与加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上,怎样使用插件实现地图加载等待 ...

  8. MFC中Spin control的使用

    1.绑定spin和edit m_Spin.SetBuddy(GetDlgItem(m_Edit1));  m_Spin.SetRange(0,100); 2.实现数值的增减 双击控件添加消息 void ...

  9. Spin Control (上下控件)

    上下控件是Windows中最常用的控件之一.它只不过是一对箭头,用户可单击它来增加或减少控件的设定值.通常,紧靠着上下控件有一个编辑控件,称为伙 伴编辑控件或伙伴控件,用于显示用户输出的值.上下控件在 ...

最新文章

  1. JAVA培训哪里好?学习Java难不难
  2. 深度学习 -- TensorFlow(项目)验证码生成与识别(多任务学习)
  3. WCF后续之旅(10): 通过WCF Extension实现以对象池的方式创建Service Instance
  4. idea插件手动安装
  5. 计算沙盒中一个目录的大小
  6. Boost:bimap双图修改的测试程序
  7. 这个库厉害了,自动补全 Python 代码,节省 50% 敲码时间
  8. 爬虫教程 python3_【Python3爬虫】Appium入门教程
  9. Matlab之正态拟合直方图绘制函数histfit
  10. 我与阿里巴巴集团副总裁、阿里云智能数据库事业部总负责人在阿里云官网同框啦
  11. 制作u盘winpe启动盘_U盘PE启动盘制作方法
  12. 通俗易懂的理解:什么是数据埋点?
  13. 数据挖掘Task 5: 模型融合
  14. c#自定义事件以及与其他事件绑定
  15. js 面试的坑(三)
  16. C++难学吗?为什么难学?如何去学?
  17. tiny4412开发板GPIO试验
  18. Homography单应性矩阵程序实现
  19. Linux 的常用命令
  20. html 按钮 按下弹起,当按钮按下按钮时,在HTML按钮上捕获mousedown事件

热门文章

  1. 【MySQL】语句抓包分析工具MySQL sniffer
  2. Struts1.x系列教程(17):使用IncludeAction和ForwardAction类包含和转入Web资源
  3. IDC:IoT市场即将井喷的5大标志
  4. 《像计算机科学家一样思考Python(第2版)》——1.3 第一个程序
  5. Mysql多实例实施文档
  6. “世界百位名人”诠释上海世博会城市主题
  7. Linux 多个发行版本被曝存在7年之久的提权漏洞
  8. Windows PsExec 0day 漏洞获免费微补丁,但仅适用于最新版本
  9. Oracle不打算修复这两个iPlanet信息泄漏和注入漏洞
  10. Drupal 更新开源编辑器 CKEditor,修复两个 XSS 漏洞