当前位置: 首页 > wzjs >正文

上海专业高端网站建设服务器北京永辉超市有限公司

上海专业高端网站建设服务器,北京永辉超市有限公司,网络工程专业就业前景,高端网站建设 j磐石网络模板: 1.一维前缀和差分 二位前缀和差分 思想: 一维前缀和的核心思想是预处理一个数组 prefix,其中 prefix[i] 表示原数组 arr 前 i 个元素的和(通常 prefix[0] 0)。通过前缀和,可以快速计算任意区间 […

模板:

1.一维前缀和差分 二位前缀和差分

思想:

一维前缀和的核心思想是预处理一个数组 prefix,其中 prefix[i] 表示原数组 arr 前 i 个元素的和(通常 prefix[0] = 0)。通过前缀和,可以快速计算任意区间 [l, r] 的和:sum(l, r) = prefix[r] - prefix[l-1]

模板:

python

复制

n = len(arr)
prefix = [0] * (n + 1)
for i in range(1, n + 1):prefix[i] = prefix[i - 1] + arr[i - 1]# 查询区间 [l, r] 的和(下标从 0 开始)
def query(l, r):return prefix[r + 1] - prefix[l]
对模板的解释:

求prefix【i】使用的递归,

prefix[i]arr[0] + arr[1] + ... + arr[i-1]
prefix[r+1]arr[0] + arr[1] + ... + arr[r]
prefix[l]arr[0] + arr[1] + ... + arr[l-1]
prefix[r+1] - prefix[l]arr[l] + arr[l+1] + ... + arr[r]
蓝桥杯例题:
 完全模板题

二维:

思想:

二维前缀和用于快速计算矩阵中子矩阵的和。定义 prefix[i][j] 为以 (0,0) 为左上角、(i-1,j-1) 为右下角的子矩阵的和。通过以下公式预处理:

python

prefix[i][j] = prefix[i-1][j] + prefix[i][j-1] - prefix[i-1][j-1] + matrix[i-1][j-1]

查询子矩阵 (x1,y1) 到 (x2,y2) 的和:

sum = prefix[x2+1][y2+1] - prefix[x1][y2+1] - prefix[x2+1][y1] + prefix[x1][y1]
模板:

python

rows, cols = len(matrix), len(matrix[0])
prefix = [[0] * (cols + 1) for _ in range(rows + 1)]
for i in range(1, rows + 1):for j in range(1, cols + 1):prefix[i][j] = prefix[i-1][j] + prefix[i][j-1] - prefix[i-1][j-1] + matrix[i-1][j-1]# 查询子矩阵 (x1,y1) 到 (x2,y2) 的和(下标从 0 开始)
def query(x1, y1, x2, y2):return prefix[x2+1][y2+1] - prefix[x1][y2+1] - prefix[x2+1][y1] + prefix[x1][y1]
蓝桥杯例题:

小明有一个大小为 N × M 的矩阵,可以理解为一个 N 行 M 列的二维数组。 我们定义一个矩阵 m 的稳定度 f(m) 为 f(m) = max(m) − min(m),其中 max(m) 表示矩阵 m 中的最大值,min(m) 表示矩阵 m 中的最小值。现在小明想要从这个矩阵中找到一个稳定度不大于 limit 的子矩阵,同时他还希望这个子矩阵的面积越大越好(面积可以理解为矩阵中元素个数)。

子矩阵定义如下:从原矩阵中选择一组连续的行和一组连续的列,这些行列交点上的元素组成的矩阵即为一个子矩阵。 

输入格式

第一行输入两个整数 N,M,表示矩阵的大小。

接下来 N 行,每行输入 M 个整数,表示这个矩阵。

最后一行输入一个整数 limit,表示限制。 

输出格式

输出一个整数,分别表示小明选择的子矩阵的最大面积。 
 

N,M = map(int,input().split())
matrix = []
for i in range(N):row = list(map(int,input().split()))matrix.append(row)
limit = int(input())
max_area = 0
for x1 in range(N):for y1 in range(M):for x2 in range(x1,N):for y2 in range(y1,M):max_number = -float('inf')min_number = float('inf')for x in range(x1,x2+1):for y in range(y1,y2+1):max_number = max(matrix[x][y],max_number)min_number = min(matrix[x][y],min_number)if max_number - min_number <= limit:area = (x2 - x1 + 1) * (y2 - y1 + 1)
                    if area > max_area:max_area = area
print(max_area)

前缀和的应用场景

  1. 频繁区间求和:一维数组区间和或二维矩阵子矩阵和。
  2. 优化暴力枚举:将 O(n²) 或 O(n³) 的枚举优化为 O(n) 或 O(n²)。
  3. 结合其他算法:如滑动窗口、差分、动态规划等。

注意事项

  • 下标处理:前缀和数组通常从 1 开始,原数组从 0 开始。
  • 边界检查:查询时确保区间合法(如 l <= r)。


文章转载自:

http://Gf0gwa3L.smfbw.cn
http://VnOAvbUR.smfbw.cn
http://suFwJTsr.smfbw.cn
http://fM5gD6Ko.smfbw.cn
http://axE2Li9C.smfbw.cn
http://DlrIOKGv.smfbw.cn
http://0wHyMMM7.smfbw.cn
http://3Ek08sMQ.smfbw.cn
http://RkObp1X1.smfbw.cn
http://ANqkdYYI.smfbw.cn
http://fuOY09sC.smfbw.cn
http://gytsrxX3.smfbw.cn
http://tGzzVXnA.smfbw.cn
http://KAWFsSGs.smfbw.cn
http://vfepB1uI.smfbw.cn
http://vIntH2Nb.smfbw.cn
http://Ws8apprS.smfbw.cn
http://YK89QjD3.smfbw.cn
http://0nqLogXF.smfbw.cn
http://RtlB43Tx.smfbw.cn
http://QlIaXoE2.smfbw.cn
http://rsmpI6Y7.smfbw.cn
http://b6oWF5jm.smfbw.cn
http://JD4RKOXT.smfbw.cn
http://x4eKfj8v.smfbw.cn
http://MCaU0xcM.smfbw.cn
http://OMNa3g9k.smfbw.cn
http://iJSFEJL9.smfbw.cn
http://e1KfJMDp.smfbw.cn
http://sUVpxaEE.smfbw.cn
http://www.dtcms.com/wzjs/776553.html

相关文章:

  • 怎样做公司的网站这是我自己做的网站吗
  • 网易门户网站建设天河网站建设制作
  • 自己做的网站服务器在哪里中国人去菲律宾做网站赌钱会抓吗
  • 建设类招标代理公司网站请人做竞价网站的要求重点
  • 网站建设维护去哪里学做爰网站名称
  • 网站建设基础包括设计师可以做兼职的网站有哪些
  • 怎么做百度推广网站昆明有几个区
  • 怎么建立网站平台wordpress sql替换域名
  • 山西网站建设开发高级网页设计师证
  • 万网的怎么做网站地图python做网站效率
  • 西安哪家做网站公司好电镀加工技术支持 东莞网站建设
  • 企业网站icp是什么苏州seo优化
  • 网站建设国际标准怎么样开发小程序
  • 网站设计英文报告浙江鸿翔水利建设有限公司网站
  • 广州网站建设便宜wordpress个人淘客
  • 西安大型网站建设餐饮 网站模板
  • 网站建设费能计入无形资产图片网站模板
  • 企业建设网站方案wordpress php.ini路径
  • 深圳市做网站公司个人网站备案代理
  • 太原网站制作哪里便宜医疗网站的建设设计要注意什么问题
  • 企业网站推广论述icp
  • 怎么做网站内部链接的优化门户网站什么意思举例子
  • 视频网站设计没钱可以注册一千万的公司吗
  • 旅游网站建设哪家好医院网站建设的好处
  • iis搭建网站时 属于默认文档的是成都网站优化报价
  • 广东网站建设科技姐姐直播tv
  • 购物网站app开发多少钱2024年阳性什么症状
  • 威海网站建设公司建设银行信用卡被钓鱼网站骗了15000
  • 盖州网站优化网站弹窗页面是谁做的
  • 如何设置网站描述网站开发如何设置背景图片