【阿里】小红拿到了一个n行m列的矩阵

本文介绍了一道编程题目,涉及到一个n行m列的矩阵,矩阵中的0表示聚光灯,1表示人。每个聚光灯可以向四个方向照射,如果照射到人,得1分。任务是计算所有聚光灯的得分总和。解决方案是利用前缀和思想,构建行和列的前缀和数组,并详细解释了如何计算各个方向的得分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述

小红拿到了一个 n n n m m m 列的矩阵,矩阵中用 1 1 1 表示人,用 0 0 0 表示聚光灯,每个聚光灯可以朝着上、下、左、右四个方向照射(照射的距离是无穷大的),若某个方向上至少有一个人,那么小红就获得了 1 1 1 分。

小红想知道,所有的聚光灯一共可以获得多少分?

(注意:本题的输入数据较大,使用python的同学请用pypy提交,否则可能会超时!)

输入描述:

第一行两个整数 n , m ( 1 ≤ n , m ≤ 1 0 3 ) n, m (1\le n,m \le 10^3) n,m(1n,m10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值