博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
清橙A1202&Bzoj2201:彩色圆环
阅读量:5947 次
发布时间:2019-06-19

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

因为Bzoj是权限题,所以可以去清橙做一下


Sol

突然考了一道这样的题,考场上强行\(yy\)出来了

win下评测Long double爆零TAT

首先肯定是破环为链变成序列问题辣

那么就要求第一个的颜色和最后的颜色不同
怎么统计,枚举前面有多长和右面有多长长度相等
中间的强制第一个与枚举的前面不同,以及最后一个与枚举的后面(就是前面)不同
合起来就是答案

考虑中间的怎么算

\(f[0/1][i]\)表示到第\(i\)个位置,颜色与枚举的前面相同(\(1\)),不同(\(0\))的期望得分
转移:枚举小于\(i\)\(j\)转移过来

\(f[1][i]+=f[0][j]*(i-j)*(\frac{1}{m})^{(i-j)}\)

\(f[0][i]+=f[0][j]*(i-j)*(m-2)*(\frac{1}{m})^{(i-j)}\)
\(f[0][i]+=f[1][j]*(i-j)*(m-1)*(\frac{1}{m})^{(i-j)}\)

# include 
# define RG register# define IL inline# define Fill(a, b) memset(a, b, sizeof(a))using namespace std;typedef long long ll;IL int Input(){ RG int x = 0, z = 1; RG char c = getchar(); for(; c < '0' || c > '9'; c = getchar()) z = c == '-' ? -1 : 1; for(; c >= '0' && c <= '9'; c = getchar()) x = (x << 1) + (x << 3) + (c ^ 48); return x * z;}int n;long double ans, f[2][205], dv[205], m;int main(RG int argc, RG char* argv[]){ n = Input(), m = Input(), dv[0] = 1; for(RG int i = 1; i <= n; ++i) dv[i] = dv[i - 1] / m; f[1][0] = 1; for(RG int i = 1; i <= n; ++i) for(RG int j = 0; j < i; ++j){ f[1][i] += f[0][j] * (i - j) * dv[i - j]; f[0][i] += f[0][j] * (i - j) * (m - 2) * dv[i - j]; f[0][i] += f[1][j] * (i - j) * (m - 1) * dv[i - j]; } ans = 1.0 * n * m * dv[n]; for(RG int i = 1; i < n; ++i) for(RG int j = 0; j + i < n; ++j) ans += 1.0 * (j + i) * m * dv[j + i] * f[0][n - j - i]; printf("%.10Lf\n", ans); return 0;}

转载于:https://www.cnblogs.com/cjoieryl/p/8473350.html

你可能感兴趣的文章
走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
查看>>
VC++深入详解学习笔记1
查看>>
对OpenBSD中的OSPF和BGP路由协议的探索
查看>>
安装配置discuz
查看>>
CentOS7 64位小型操作系统的安装
查看>>
线程互互斥锁
查看>>
KVM虚拟机&openVSwitch杂记(1)
查看>>
使用Jmeter进行http接口测试
查看>>
win7下ActiveX注册错误0x80040200解决参考
查看>>
python自动化创建mysql多实例
查看>>
《.NET应用架构设计:原则、模式与实践》新书博客--试读-1.1-正确认识软件架构...
查看>>
网址收藏
查看>>
SSDB无法连接问题分析
查看>>
Vmware安装报msi错误解决方案(官方翻译中文版)
查看>>
2013 Linux领域年终盘点
查看>>
私有云搭建 OpenStack(centos7.3, centos-release-openstack-liberty) (中篇)
查看>>
Bootstrap3 表单-被支持的控件:输入框
查看>>
Bootstrap3 表单-基本表单
查看>>
【翻译】如何在Ext JS 6中使用Fashion美化应用程序
查看>>
(转载)浅谈javascript中的原型和继承
查看>>