1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

思路概述

我们随机选择一个格子并染红。若选到原本红色的格子,连通块数保持不变;若选到白色格子,则会产生变化。关键是弄清白格染红后连通块数的改变量。

对于一个白格:

  • 若它四周没有红色格子,则它会单独形成一个新的红块,连通块数增加 1;
  • 若它四周接触到的红格属于 kkk 个不同的红色连通块,则它会把这些块合并成 1 个,因此连通块总数减少 k−1k-1k−1。

P3502.第3题-小红的红色矩阵

    1000ms Tried: 26 Accepted: 8 Difficulty: 5 所属公司 : 阿里
    算法与标签>并查集

题目内容

小红有一个 nnn 行 mmm 列的矩阵,其中有一些格子已经被染成了红色。

小红将进行一次操作:随机选择一个格子,将其染成红色(如果该格子本身为红色,那么不进行任何改变)。

小红想知道,进行了一次操作以后,红色连通块数量的期望是多少?

我们定义两个红色格子连通,当且仅当它们共用同一条边。

可以证明,最终的期望 EEE 是个有理数。你需要输出 EEE 对 109+710^9+7109+7 取模的值。

分数取模的定义: ab\frac{a}{b}ba​%p=xp=xp=x (%代表取模) 等价于在 [0,p−1][0,p-1][0,p−1] 找到一个 xxx 满足 x∗bx*bx∗b%p=ap=ap=a 。例如,12\frac{1}{2}21​ 对 555 取模的答案是 333 。

输入描述

第一行输入两个正整数 nnn 和 mmm ,用空格隔开。

接下来的 nnn 行,每行输入一个长度为 mmm 的、仅由"RRR'和"WWW"组成的字符串。"RRR"代表该格子染成红色,"WWW"代表该格子为初始的白色。

1≤n,m≤1031 ≤n,m ≤ 10^31≤n,m≤103

输出描述

一个整数,代表最终的期望对 109+710^9+7109+7 取模的值。

样例1

输入

3 3
WRW
RWR
WRW

输出

222222227

说明

最终红色连通块数量的期望是 29/929/929/9 ,再对 109+710^9+7109+7 取模,结果为 222222227222222227222222227 。

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 0, 221ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?