CSP 202104-2 邻域均值 python 二维前缀和

简介: CSP 202104-2 邻域均值 python 二维前缀和

CSP 202104-2 邻域均值 python 二维前缀和

题目描述

882feb2690d140868b8f169e8e1336aa.png

3448751833104f68a786014b2f4b4b15.png

ea26cab181844cabbe33a281a2e33988.png


思路


这道题可以简单的先,我们可以用暴力法,但是暴力法只能过70%的数据

实际上我们是利用一个前缀和的思想进行求解,只需要求出前缀和,然后得出领域的和,这样我们就不用使用双重循环暴力求解了,具体实现可以看一下代码


这里注意一个点,由于矩阵有边界,因此需要对边界范围进行处理


代码

# http://118.190.20.162/view.page?gpid=T127
n,L,r,t = map(int,input().split())
A = [[0]*(n+2)]
for i in range(n):
    A.append([0] + list(map(int,input().split())) + [0])
A.append([0]*(n+1))
b = [[0]*(n+2) for i in range(n+2)]
for i in range(1,n+1):
    for j in range(1,n+1):
        b[i][j] = b[i-1][j] + b[i][j-1] - b[i-1][j-1] + A[i][j] # 处理前缀和矩阵
sum = 0
for i in range(1,n+1):
    for j in range(1,n+1):
        x1 = max(i-r,1)
        y1 = max(j-r,1)
        x2 = min(i+r,n)
        y2 = min(j+r,n)
        ans = (x2-x1+1)*(y2-y1+1) # 领域内的个数
        if (b[x2][y2] + b[x1-1][y1-1] - b[x1-1][y2] - b[x2][y1-1])/ans  <= t:
            sum += 1
print(sum)



相关文章
|
8月前
|
PyTorch 算法框架/工具 Python
Python 量化投资(一):滑动均值、布林带、MACD、RSI、KDJ、OBV
Python 量化投资(一):滑动均值、布林带、MACD、RSI、KDJ、OBV
156 0
|
8月前
|
机器学习/深度学习 TensorFlow 算法框架/工具
PYTHON TENSORFLOW 2二维卷积神经网络CNN对图像物体识别混淆矩阵评估|数据分享
PYTHON TENSORFLOW 2二维卷积神经网络CNN对图像物体识别混淆矩阵评估|数据分享
|
6月前
|
Python
`matplotlib`是Python中一个非常流行的绘图库,它提供了丰富的绘图接口,包括二维和三维图形的绘制。`Axes3D`是`matplotlib`中用于创建三维坐标轴的对象,而`plot_surface`则是用于在三维空间中绘制表面的函数。
`matplotlib`是Python中一个非常流行的绘图库,它提供了丰富的绘图接口,包括二维和三维图形的绘制。`Axes3D`是`matplotlib`中用于创建三维坐标轴的对象,而`plot_surface`则是用于在三维空间中绘制表面的函数。
|
6月前
|
机器学习/深度学习 数据可视化 数据处理
探索Python中的数据维数【从二维到高维数据的处理与应用】
【7月更文挑战第7天】了解Python在数据科学中的作用,特别是处理不同维度数据。NumPy和Pandas是核心工具,前者提供多维数组,后者支持二维数据结构如DataFrame。高维数据如图像和文本可以用OpenCV、Pillow、NLTK等处理。处理高维数据涉及降维技术,如PCA和t-SNE,以应对计算复杂性和过拟合。未来趋势包括自动化特征工程和深度学习的进一步发展。
71 0
|
8月前
|
开发工具 Python
2024年最新【Python】Python的二维数组初始化,2024年最新15个经典面试问题及答案例子
2024年最新【Python】Python的二维数组初始化,2024年最新15个经典面试问题及答案例子
2024年最新【Python】Python的二维数组初始化,2024年最新15个经典面试问题及答案例子
|
8月前
|
存储 数据处理 Python
Python中一二维数据的格式化和处理技术
Python中一二维数据的格式化和处理技术
92 0
|
8月前
|
算法 数据可视化 数据挖掘
使用Python实现K均值聚类算法
使用Python实现K均值聚类算法
76 1
|
8月前
|
数据挖掘 计算机视觉 Python
Python实现对规整的二维列表中每个子列表对应的值求和
Python实现对规整的二维列表中每个子列表对应的值求和
81 0
|
8月前
|
Python
python教程:二维列表(list)初始化
python教程:二维列表(list)初始化
87 0
|
8月前
|
算法 人工智能 缓存
CSDN官方创作助手InsCode AI 教你分分钟搞定一篇好文章
CSDN官方创作助手InsCode AI 教你分分钟搞定一篇好文章
74 0
CSDN官方创作助手InsCode AI 教你分分钟搞定一篇好文章