Endless Spin
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相关推荐
- linux 识别僵尸进程,Linux上寻找并杀死僵尸进程
转载: http://blog.csdn.net/shanzhizi/article/details/47320595 linux服务器上,多少会出现一些僵尸进程,下面介绍如何快速寻找和消灭这些僵尸进 ...
- 嵌入式 C/C++语言精华文章集锦
C/C+语言 struct 深层探索 ............................................................................2 C++ ...
- 多线程解决rospy.spin()语句之后,程序不再往下执行问题
ROS使用C++,有两种函数来处理回调问题,ros::spin()和ros::spinOnce().两者区别在于前者调用后不会再返回,也就是你的主程序到这儿就不往下执行了,而后者在调用后还可以继续执行 ...
- Linux内核同步机制之(四):spin lock【转】
转自:http://www.wowotech.net/kernel_synchronization/spinlock.html 一.前言 在linux kernel的实现中,经常会遇到这样的场景:共享 ...
- 网络协议命令行处理c语言程序解析,网络协议工程SPIN实验报告剖析.doc
网络协议工程SPIN实验报告剖析 网络协议工程SPIN实验报告 摘 要:本文主要介绍了一种基于模型检测的协议自动分析工具SPIN的使用.对经典的AB协议在理想状态.信道有误码无丢失和信道有误码有丢失三 ...
- hdu5348 MZL's endless loop(欧拉回路)
转载请注明出处: http://www.cnblogs.com/fraud/ --by fraud MZL's endless loop Time Limit: 3000/1500 ...
- Leaflet中使用Leaflet.Spin插件实现地图加载等待效果
场景 Leaflet快速入门与加载OSM显示地图: Leaflet快速入门与加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上,怎样使用插件实现地图加载等待 ...
- MFC中Spin control的使用
1.绑定spin和edit m_Spin.SetBuddy(GetDlgItem(m_Edit1)); m_Spin.SetRange(0,100); 2.实现数值的增减 双击控件添加消息 void ...
- Spin Control (上下控件)
上下控件是Windows中最常用的控件之一.它只不过是一对箭头,用户可单击它来增加或减少控件的设定值.通常,紧靠着上下控件有一个编辑控件,称为伙 伴编辑控件或伙伴控件,用于显示用户输出的值.上下控件在 ...
最新文章
- JAVA培训哪里好?学习Java难不难
- 深度学习 -- TensorFlow(项目)验证码生成与识别(多任务学习)
- WCF后续之旅(10): 通过WCF Extension实现以对象池的方式创建Service Instance
- idea插件手动安装
- 计算沙盒中一个目录的大小
- Boost:bimap双图修改的测试程序
- 这个库厉害了,自动补全 Python 代码,节省 50% 敲码时间
- 爬虫教程 python3_【Python3爬虫】Appium入门教程
- Matlab之正态拟合直方图绘制函数histfit
- 我与阿里巴巴集团副总裁、阿里云智能数据库事业部总负责人在阿里云官网同框啦
- 制作u盘winpe启动盘_U盘PE启动盘制作方法
- 通俗易懂的理解:什么是数据埋点?
- 数据挖掘Task 5: 模型融合
- c#自定义事件以及与其他事件绑定
- js 面试的坑(三)
- C++难学吗?为什么难学?如何去学?
- tiny4412开发板GPIO试验
- Homography单应性矩阵程序实现
- Linux 的常用命令
- html 按钮 按下弹起,当按钮按下按钮时,在HTML按钮上捕获mousedown事件
热门文章
- 【MySQL】语句抓包分析工具MySQL sniffer
- Struts1.x系列教程(17):使用IncludeAction和ForwardAction类包含和转入Web资源
- IDC:IoT市场即将井喷的5大标志
- 《像计算机科学家一样思考Python(第2版)》——1.3 第一个程序
- Mysql多实例实施文档
- “世界百位名人”诠释上海世博会城市主题
- Linux 多个发行版本被曝存在7年之久的提权漏洞
- Windows PsExec 0day 漏洞获免费微补丁,但仅适用于最新版本
- Oracle不打算修复这两个iPlanet信息泄漏和注入漏洞
- Drupal 更新开源编辑器 CKEditor,修复两个 XSS 漏洞