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

最新文章

  1. Linux服务器(Ubuntu14.04)添加远程连接VNC Server
  2. What is Agile
  3. 基础知识系列☞C#中数组Array、ArrayList和List三者的区别
  4. android studio 引入第三方类库jar包
  5. 深入理解js——隐式原型
  6. FIR.im Weekly - 上周微博热转资源精选
  7. 【转】 解决IllegalStateException: Can not perform this action after onSaveInstanceState
  8. java之classpath到底是什么
  9. js转换/Date(........)/
  10. 初学Java ssh之Spring 第一篇
  11. HDU 1007 近期点对
  12. Java常用类之String类练习
  13. 小白的Python之路 day5 hashlib模块
  14. Android 6.0以后的版本报错:open failed: EACCES (Permission denied)
  15. 微信支付-H5网页支付开通流程
  16. IDEA修改JDK(全)
  17. lucene学习教程
  18. Adobe Illustrator CS6 界面文字按钮太小,高分屏win10PS/AI等软件界面字太小解决方法
  19. windows 设置CapsLock键开启大写后使用shift键取消大写
  20. Mac系统下安装ipython分别支持python2和python3

热门文章

  1. ubuntu 中怎么安装 jdk 7
  2. Py西游攻关之基础数据类型(一)-数字字符串字节布尔
  3. 123、Java面向对象之引用传递实例一
  4. python 网络爬虫(三)
  5. 虚拟机字节码指令表 JVM
  6. SpringBoot整合MyBatis获得插入数据后获取主键,返回值总是1
  7. django 自定义模版过滤器
  8. JAVA 发送各种邮箱邮件 javamail
  9. ZCGL项目解析——概述
  10. 编程题目: 两个队列实现栈(Python)