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

网站设计项目总结网站免费推广网站

网站设计项目总结,网站免费推广网站,给国外做网站,wordpress公司展示网站🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 题目链接 【模板】二维前缀和https://ac.nowcoder.com/acm/problem/226333 解题思路 在这道题目当中,是要我们输出以x1,y1为左上角,x2,y2为右下角的子矩…

🌈个人主页:羽晨同学 

💫个人格言:“成为自己未来的主人~” 

题目链接

【模板】二维前缀和https://ac.nowcoder.com/acm/problem/226333

解题思路

在这道题目当中,是要我们输出以x1,y1为左上角,x2,y2为右下角的子矩阵的和,其实这个首先很简单的思路,就是可以进行枚举,但是枚举的话,时间复杂度会超过题目的要求。第二个就是利用前缀和的方法,我们的前缀和数组f[i][j]中存放的是从(0,0)到(i,j)的所有的数的和。

那我们应该怎么设置这个二维数组呢?

这个的面积,我们可以表示为(A+C)+(A+B)-A+x

那我们怎么表示要查找的这片区域的面积呢?

 

 

	cout<<f[x2][y2]-f[x1-1][y2]-f[x2][y1-1]+f[x1-1][y1-1]<<endl;

除了这些以外,我们应该还要注意数据的范围。

当我们数字求和的时候,可能会超出Int的类型范围,所以,我们应采用long long 类型。

代码解决

#include<iostream>
using namespace std;
const int N  =1010;
typedef long long LL;
LL f[N][N];//前缀和存放数组 
int main()
{int n,m,q;cin>>n>>m>>q;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){LL x;cin>>x;f[i][j]=f[i-1][j]+f[i][j-1]-f[i-1][j-1]+x;}}while(q--){int x1,y1,x2,y2;cin>>x1>>y1>>x2>>y2;cout<<f[x2][y2]-f[x1-1][y2]-f[x2][y1-1]+f[x1-1][y1-1]<<endl;}return 0;	
} 

 好了,今天的内容就到这里,我们明天再见。 

http://www.dtcms.com/wzjs/475975.html

相关文章:

  • 17网做网站永久免费个人网站申请注册
  • 怎么样做推广网站网页设计与制作知识点
  • 网站开发 路由国内新闻最新消息今天
  • 网站开发需要哪些技术外贸电商平台哪个网站最好
  • 茂易网站建设semi是什么意思
  • 一站式服务大厅官网沈阳seo整站优化
  • 销售网站建设方案百度推广外包哪家不错
  • 前端素材网站seo培训多少钱
  • 网站不用了怎么办站内关键词排名优化软件
  • 武汉网站seo北京网站建设
  • 做外链一定要淘宝网站吗站长工具查询seo
  • 查域名服务器地址泰安短视频seo
  • 网站建设维护费用网页分析工具
  • 河北建设集团做seo排名
  • 南阳建网站公司厦门百度推广怎么做
  • 济南微信网站建设杭州百度快照优化排名
  • j建设网站需要的工具shopify seo
  • 做网站绿标免费b站推广短视频
  • 建筑材料采购网站徐州seo排名收费
  • 温州网站设计力推亿企帮网络推广方法怎么样
  • 如何使用ps做网站怎么在百度推广自己的网站
  • 免费网站建设排行榜关键词优化推广策略
  • 深圳做网站 信科便宜宁德seo优化
  • 做网站用的文本编辑器百度广告大全
  • 物流网站建设百度网站大全首页
  • 说服企业做网站公司网络推广方法
  • 长春如何建立一个平台网站怎么进行seo
  • 广西建设学院官方网站小程序引流推广平台
  • 微网站怎么开发免费论坛建站系统
  • 网站怎么做优化排名靠前搜索引擎营销seo