2017 多校训练第二场 HDU 6052 To my boyfriend
来源:互联网 发布:婚纱摄影 知乎 编辑:程序博客网 时间:2024/06/17 20:46
#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=105;int num[maxn][maxn];int n,m;ll cal(int x, int y) { ll res=0; int c=num[x][y],L=1,R=m; for (int i=x;i>=1;i--) { if(i<x&&num[i][y]==c) break; int l=y,r=y; for(int j=y-1;j>=max(1,L);j--) { if(num[i][j]==c) break; l=j; } L=max(L,l); if(i==x){ res+=(ll)(n-x+1LL)*(y-L+1LL)*(R-y+1LL); continue; } for(int j=y+1;j<=min(m,R);j++) { if(num[i][j]==c) break; r=j; } R=min(R,r); res+=(ll)(n-x+1LL)*(y-L+1LL)*(R-y+1LL); } //printf("(%d, %d) %I64d\n", x, y, res); return res;}int main(int argc, char const *argv[]){int T;scanf("%d",&T);while(T--){scanf("%d %d",&n,&m);ll cnt=0;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cnt+=(i*j);scanf("%d",&num[i][j]);}}ll kkk=0;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){kkk+=cal(i,j);}}printf("%.9f\n",kkk*1.0/cnt);}return 0;}
阅读全文
0 0
- 2017 多校训练第二场 HDU 6052 To my boyfriend
- 【多校训练】hdu 6052 To my boyfriend 计数
- HDU-2017 多校训练赛2-1008-To my boyfriend
- 2017多校第二场 HDU 6052 To my boyfriend 思维,计数题
- 2017多校联合第二场 1008题 hdu 6052 To my boyfriend 计数 单调队列
- (2017多校训练第二场)HDU
- (2017多校训练第二场)HDU
- (2017多校训练第二场)HDU
- (2017多校训练第二场)HDU
- (2017多校训练第二场)HDU
- 2017 多校训练第二场 HDU 6055 Regular polygon
- 2017 多校训练第二场 HDU 6047 Maximum Sequence
- 2017 多校训练第二场 HDU 6050 Funny Function
- 2017 多校训练第二场 HDU 6053 TrickGCD
- HDU 6052 To my boyfriend
- hdu--6052--To my boyfriend
- hdu 6052 To my boyfriend
- 2017多校训练赛第二场 HDU 6052(统计+思维)
- 设置apt-get源
- 深度学习,图像分类,从vgg到inception,到resnet
- SpringMVC札集(07)——JSON数据
- GC算法与种类
- Lock 生产者消费者模型示例
- 2017 多校训练第二场 HDU 6052 To my boyfriend
- <<JavaScript高级程序设计>>读书笔记
- 浅谈扩展欧几里得
- UML关系(泛化,实现,依赖,关联(聚合,组合))
- ReadWriteLock使用示例
- c++随机数简单用法
- [Leetcode]_37 Sudoku Solver
- 【荐读】我观察14年才发现,那些很努力却没成就的人都有一个特点
- ubuntu 16.04 安装 xgboost python运行环境