博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codeforces 352D - Jeff and Furik【期望dp】
阅读量:4686 次
发布时间:2019-06-09

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

首先恋人操作过一轮之后逆序对不会变多,所以设f[i]为把i个逆序对消掉的期望次数,f[i]=0.5f[i-2]+0.5f[i]+2,化简然后递推即可

#include
#include
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;}

转载于:https://www.cnblogs.com/lokiii/p/11022356.html

你可能感兴趣的文章
第一次使用maven记录
查看>>
SharePoint服务器端对象模型 之 使用CAML进展数据查询
查看>>
Building Tablet PC Applications ROB JARRETT
查看>>
Adobe® Reader®.插件开发
查看>>
存储过程 利用游标 解决复制业务
查看>>
【POJ 3461】Oulipo
查看>>
实验四 主存空间的分配和回收模拟
查看>>
C++陷阱系列:让面试官倒掉的题
查看>>
HUE通过oozie工作流执行shell脚本
查看>>
精密模拟电路设计注意事项笔记
查看>>
javascript必知之prototype
查看>>
.net异步调用WebService的三种方式--zt
查看>>
1.jquery笔记
查看>>
TypeScript入门( 二)
查看>>
20165310 NetSec2019 Week6 Exp4 恶意代码分析
查看>>
Hadoop综合大作业+补爬虫大作业
查看>>
background-position设置
查看>>
B1004. 成绩排名
查看>>
dbcpconfig.properties
查看>>
NO.04--我的使用心得之使用vue绑定class名
查看>>