cf 398B. Painting The Wall
2024-10-08 15:59:24
23333,还是不会。。%%%http://hzwer.com/6276.html
#include <bits/stdc++.h>
#define LL long long
#define lowbit(x) x&(-x)
#define inf 0x3f3f3f3f
using namespace std;
inline int ra()
{
int x=,f=; char ch=getchar();
while (ch<'' || ch>'') {if (ch=='-') f=-; ch=getchar();}
while (ch>='' && ch<='') {x=x*+ch-''; ch=getchar();}
return x*f;
}
double dp[][];
int n,m,t1,t2;
bool r[],c[];
int main(int argc, char const *argv[])
{
n=ra(); m=ra();
t1=t2=n;
for (int i=; i<=m; i++)
{
int x=ra(),y=ra();
if (!r[x]) r[x]=,t1--;
if (!c[y]) c[y]=,t2--;
}
for (int i=; i<=n; i++)
{
dp[i][]=dp[i-][]+(double)n/i;
dp[][i]=dp[][i-]+(double)n/i;
}
for (int i=; i<=t1; i++)
for (int j=; j<=t2; j++)
{
dp[i][j]=n*n;
dp[i][j]+=i*j*dp[i-][j-];
dp[i][j]+=i*(n-j)*dp[i-][j];
dp[i][j]+=j*(n-i)*dp[i][j-];
dp[i][j]/=(n*n-(n-i)*(n-j));
}
printf("%.10lf\n",dp[t1][t2]);
return ;
}
最新文章
- Linux服务器(Ubuntu14.04)添加远程连接VNC Server
- What is Agile
- 基础知识系列☞C#中数组Array、ArrayList和List三者的区别
- android studio 引入第三方类库jar包
- 深入理解js——隐式原型
- FIR.im Weekly - 上周微博热转资源精选
- 【转】 解决IllegalStateException: Can not perform this action after onSaveInstanceState
- java之classpath到底是什么
- js转换/Date(........)/
- 初学Java ssh之Spring 第一篇
- HDU 1007 近期点对
- Java常用类之String类练习
- 小白的Python之路 day5 hashlib模块
- Android 6.0以后的版本报错:open failed: EACCES (Permission denied)
- 微信支付-H5网页支付开通流程
- IDEA修改JDK(全)
- lucene学习教程
- Adobe Illustrator CS6 界面文字按钮太小,高分屏win10PS/AI等软件界面字太小解决方法
- windows 设置CapsLock键开启大写后使用shift键取消大写
- Mac系统下安装ipython分别支持python2和python3