codeforces 352D - Jeff and Furik【期望dp】
首先恋人操作过一轮之后逆序对不会变多,所以设f[i]为把i个逆序对消掉的期望次数,f[i]=0.5f[i-2]+0.5f[i]+2,化简然后递推即可
#include<iostream>
#include<cstdio>
using namespace std;
const int N=3005;
int n,m,a[N];
double f[N*N];
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
		scanf("%d",&a[i]);
	for(int i=1;i<=n;i++)
		for(int j=i+1;j<=n;j++)
			if(a[i]>a[j])
				m++;
	f[1]=1;
	for(int i=2;i<=m;i++)
		f[i]=4+f[i-2];
	printf("%.6f\n",f[m]);
	return 0;
}
codeforces 352D - Jeff and Furik【期望dp】的更多相关文章
- Codeforces 351B Jeff and Furik   概率 | DP
		B. Jeff and Furik time limit per test 1 second memory limit per test 256 megabytes input standard in ... 
- CodeForces 352D. Jeff and Furik
		题意:给n个数,第一个人选取相邻两个递降的数交换顺序,第二个人一半的概率选取相邻两个递降的数交换顺序,一半的概率选取相邻两个递增的数交换顺序.两个人轮流操作,求整个数列变成递增数列所需交换次数的期望. ... 
- [Codeforces 865C]Gotta Go Fast(期望dp+二分答案)
		[Codeforces 865C]Gotta Go Fast(期望dp+二分答案) 题面 一个游戏一共有n个关卡,对于第i关,用a[i]时间通过的概率为p[i],用b[i]通过的时间为1-p[i],每 ... 
- [Codeforces 553E]Kyoya and Train(期望DP+Floyd+分治FFT)
		[Codeforces 553E]Kyoya and Train(期望DP+Floyd+分治FFT) 题面 给出一个\(n\)个点\(m\)条边的有向图(可能有环),走每条边需要支付一个价格\(c_i ... 
- Codeforces 351B Jeff and Furik:概率 + 逆序对【结论题 or dp】
		题目链接:http://codeforces.com/problemset/problem/351/B 题意: 给你一个1到n的排列a[i]. Jeff和Furik轮流操作,Jeff先手. Jeff每 ... 
- Codeforces 351B Jeff and Furik
		http://codeforces.com/problemset/problem/351/B 题意:两个人轮流游戏,先手交换相邻两个数,后手先抛硬币,正面就左大右小换,反面就右大左小换,随机找到一对数 ... 
- Codeforces 492B Name That Tune ( 期望DP )
		B. Name That Tune time limit per test 1 second memory limit per test 256 megabytes input standard in ... 
- CF&&CC百套计划3 Codeforces Round #204 (Div. 1) B. Jeff and Furik
		http://codeforces.com/contest/351/problem/B 题意: 给出一个n的排列 第一个人任选两个相邻数交换位置 第二个人有一半的概率交换相邻的第一个数>第二个数 ... 
- Codeforces Round #204 (Div. 2)->D. Jeff and Furik
		D. Jeff and Furik time limit per test 1 second memory limit per test 256 megabytes input standard in ... 
随机推荐
- 使用pip安装第三方库报错记录
			今天在使用pycharm导入第三方库的时候,报了好多超时错误,还有标题中的找不到版本,应该是网络的原因,记录下解决的办法: raise ReadTimeoutError(self._pool, Non ... 
- Linux bash shell环境变量以及语法规范
			摘自: http://blog.csdn.net/abc_ii/article/details/8762739 
- tkinter之canvas(画布)
			画布的例子: from tkinter import * root=Tk() root.title('简易绘图') can=Canvas(root,width=400,height=300,bg='# ... 
- Proftpd mysql认证配置文档
			Proftpd mysql认证配置文档 ver1.0, 2012/09/25 一.下载安装proftp mysql 下载 wget http://cloud.github.com/downloads/ ... 
- laravel基础课程---14、表单验证(lavarel如何进行表单验证)
			laravel基础课程---14.表单验证(lavarel如何进行表单验证) 一.总结 一句话总结: lavarel的验证的功能比tp要[简单]且[强大]很多 直接控制器中:添加[规则数组]和[修改提 ... 
- html5--2.1新的布局元素(1)-header/footer
			html5--2.1新的布局元素(1)-header/footer 学习要点 了解header/footer的语义和用法 使用header/footer进行一个简单的布局 header元素(标签) 用 ... 
- COM对象创建过程
			在客户端需要调用COM组件时,通常调用windowAPI函数: STDAPI CoCreateInstance( REFCLSID rclsid, //创建的Com对象的类标识符(CLSID) LPU ... 
- OpenCV——Skewing
			// define head function #ifndef PS_ALGORITHM_H_INCLUDED #define PS_ALGORITHM_H_INCLUDED #include < ... 
- BZOJ-4819: 新生舞会(01分数规划+费用流)
			Description 学校组织了一次新生舞会,Cathy作为经验丰富的老学姐,负责为同学们安排舞伴.有n个男生和n个女生参加舞会 买一个男生和一个女生一起跳舞,互为舞伴.Cathy收集了这些同学之间 ... 
- java计算两个时间相差(天、小时、分钟、秒)
			public static Long dateDiff(String startTime, String endTime, String format, String str) { // 按照传入的格 ... 
