题目大致意思求最大矩阵 输入k 矩阵元素不超过k #include<stdio.h> #include<iostream> #include<algorithm> typedef long long ll; using namespace std; ll a[255][255]; ll sum[255][255]; int main() { ll k; ...
原创 2021-07-09 14:52:30
90阅读
题目#include<iostream>using namespace std;const int N=5010;int sum[N][N];//题目不允许我们开两个二维的 int s,r;int maxx,maxy,ans;int main(){ cin>>s>>r; r=min(r,5000); maxx=m...
原创 2021-07-09 14:44:27
113阅读
796. 子矩阵的 - AcWing题库 按自己思路写出来的代码比y总的复杂一些(二维前缀和数组的初始化部分),然后按y总的思路改了一下代码 #include<bits/stdc++.h> #define rep(i,a,b) for(int i=a;i<=b;i++) #define rpe(i ...
转载 2021-07-16 21:05:00
111阅读
2评论
一、一前缀 场景模拟: 老师让班长糖豆帮着计算一下全班同学语文考试的总分,老师负责读每个同学的分数,糖豆负责计算。 老师:“第一名,张三 100分”, 糖豆记录如下:100分 老师:“第名,李四 99分”, 糖豆记录如下:199分 老师:“第三名,王五 98分”, 糖豆记录如下:297分 ..
原创 2021-08-11 10:03:57
636阅读
1点赞
1评论
Leetcode 303class NumArray {public: vector<int> ans; //前缀和数组 NumArray(vector<int>& nums) { int n=nums.size(); ans.resize(n+1); for(int i=0;i<n;i++){ ans[i+1]=ans[i]+nums[i]; }
原创 2021-06-07 21:42:53
252阅读
个询问,每个询问包含四个整数 x1,y1,x2,y2。行,每行包含四个整数 x1,y1,x2,y2。,表示一个
原创 2023-03-05 09:28:49
72阅读
目录一、一前缀1.前缀是啥2.一前缀的时间复杂度3.一前缀公式的推导4.一前缀的例题二维前缀1.二维前缀的时间复杂度2.二维前缀公式的推导3.二维前缀的子矩阵的查询4.二维前缀的例题一、一前缀1.前缀是啥前缀其实就是用一个数组S存下数组a的前缀,这样话方便以后的查找,提高查找的速度。2.一前缀的时间复杂度因为是遍历一遍数组a就可以得到我们的前缀和数组,所
已知二维差分数组 diff,可以反推出二维数组。求 [2,1] -> [4,3]的前缀。求: [1,1] -> [2,2]的前缀
原创 2023-03-17 20:00:52
173阅读
前缀 前缀是一种重要的预处理,能大大降低查询的时间复杂度。可以简单理解为“数列的前$n$项的”。 C++代码: #include <iostream> using namespace std; int N, A[10000], B[10000]; int main() { cin >> N; ...
转载 2021-09-06 18:57:00
360阅读
2评论
一、内容 题意:给定很多监控器,让们的范围是一个长方形,左下角为x1,y1,右上角为x2,y2, 然后又一群人来偷农作物,也给定了一个长方形的范围,问是否这些长方形能被监控器包括进去。 、思路 以m作为行数,n作为列数。由于n*m <= 1e7,所以将二维转化为一。 求一个二维前缀, 然后判断包含的点是否等于所给区域。若相等就输出YES。 二维差分: 若x1,y1, x2,y2区域都...
原创 2022-02-03 10:45:19
155阅读
一、内容题意:给定很多监控器,让们的范围是一个长方形,左下角为x1,y1,右上角为x2,y2, 然后又一群人来偷农作物,也给定了一个长方形的范围,问是否这些长方形能被监控器包括进去。、思路以m作为行数,n作为列数。由于n*m <= 1e7,所以将二维转化为一。求一个二维前缀, 然后判断包含的点是否等于所给区域。若相等就输出YES。二维差分:若x1,y1, x2,y2区域都...
原创 2021-08-27 14:21:25
238阅读
题目: https://www.luogu.com.cn/problem/P2004 首都被认为是一个占地 C\times CC×C 的正方形。小 Z 希望你寻找到一个合适的位置,使得首都所占领的位置的土地价值最高。 #include<stdio.h> #include<string.h> #in ...
转载 2021-07-13 16:46:00
112阅读
2评论
#include<iostream>using namespace std;int n,m,q;int a[1001][1001];int s[1001][1001];int main(){ cin>>n>>m>>q; for(int i=1;i<=n",&a[i][j]); ...
题目链接 题意: $n×m$的$01$矩阵,每次操作可反转任一格子内的值,求使得某一子矩阵内部全为$0$,边界全为$1$,四个角可为任意值得最少操作数。 思路: 二维前缀处理,很明显枚举上下边界、左右边界可求最少操作数,复杂度为$O(n2m2)$。进行优化,先枚举上下边界,再枚举右边界,假设当前右 ...
转载 2021-10-02 00:56:00
261阅读
2评论
【代码】二维前缀和和二维差分。
原创 2024-08-18 15:29:48
103阅读
1.题目链接。我们考虑以(x,y)为右下角,(1,1)为左上角的这个矩阵里面所有价值,统计这样的前缀,然后枚举即可。#include<bits/st
原创 2022-07-01 10:48:03
24阅读
一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(N<=10000)个目标,用整数Xi,Yi(其值在[0,5000])
原创 2022-06-17 12:55:24
28阅读
参考资料 https://www.acwing.com/blog/content/5890/ https://chen-ac.blog.csdn.net/article/details/115844025 二维前缀 假设我们给定义个二维数组a以及一个坐标(x,y),我们把它左上角的所有元素的叫做 ...
转载 2021-10-22 17:40:00
1271阅读
1点赞
2评论
1、计算(i,j)的前缀 2、求(x1,y1)- (x2,y2)子矩阵的 ...
转载 2021-10-13 21:38:00
150阅读
2评论
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1177 题意概括 在一个n*m的矩阵中,每一个位置一个数字。 现在让你选出3个k*k的矩阵,它们互不相交,问最大数值为多少。 注意:n,m<=1500 题解 一开始总想着dp,发现不大可能。 暴搜也
转载 2017-08-18 15:11:00
89阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5