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

如何改进网站兰州做公司网站

如何改进网站,兰州做公司网站,好用吗,网站建设需要哪些素材【模板】二维前缀和_牛客题霸_牛客网 (nowcoder.com) 理解题意: 要求的是(x1,y1) - (x2,y2)这段区间的和。 解法:二维前缀和 1. 和一维前缀和一样,需要有一个同等规模的dp数组,用来保存一段连续区域的和。 在二维dp中&#xff0…

【模板】二维前缀和_牛客题霸_牛客网 (nowcoder.com)

理解题意:

要求的是(x1,y1) - (x2,y2)这段区间的和。

解法:二维前缀和

1. 和一维前缀和一样,需要有一个同等规模的dp数组,用来保存一段连续区域的和。

在二维dp中,可以把数组分为四部分,如下图:

dp[xi][yi] 求的是由(1,1) - (xi,yi)区域的和,就是算A+B+C+D的和。而在此中,直接求B,C的值可不好求,因为在之前的dp数组中找不到(这就与一维数组的dp不同了),所以结合一下,先求A+B,A+C的和,再减去多加的A即可。

2.使用前缀和dp

要求的是中间一段区间的面积:D

int main() 
{//1.把值输入到原始数组int n = 0,m = 0,q = 0;cin >> n >> m >> q;vector<vector<int>> arr(n+1,vector<int>(m+1));for(int i = 1;i<=n;i++)for(int j = 1;j<=m;j++)cin >> arr[i][j];//2.创建dp数组vector<vector<long long int>> dp(n+1,vector<long long int>(m+1));for(int i = 1;i<=n;i++)for(int j = 1;j<=m;j++)dp[i][j] = dp[i-1][j] + dp[i][j-1] + arr[i][j] - dp[i-1][j-1];//3.使用dp数组int x1 = 0,y1 = 0,x2 = 0,y2 = 0;while(q--){cin >> x1 >> y1 >> x2 >> y2;cout<< dp[x2][y2] - dp[x1-1][y2] - dp[x2][y1-1] + dp[x1-1][y1-1] <<endl;}
}

http://www.yayakq.cn/news/144623/

相关文章:

  • 湖南省新化县建设局网站临沂市平邑县建设局网站
  • 关于校园网站建设的建议鞍山市城市建设网站
  • 网站建设全包广州广告设计需要什么学历
  • 网站开发专业培训知名网建公司
  • 印记室内设计网站android 创建wordpress
  • 织梦网站修改北京注册公司虚拟地址
  • 网站备案单位的联系方式南京注册公司有什么要求
  • x站源码免费分享塘沽软件开发
  • 互联网网站开发服务合同范本wordpress 指定目录页
  • 15年做那些网站能致富修改wordpress的站点地址
  • 电子商务网站建设的心得网站建设公司是干嘛的
  • 南康区城乡规划建设局网站福州网站建设网络公司排名
  • 个体工商户是否能够做网站品质最好的购物平台
  • 西安网站建设云阔网站流量利用
  • 检测网站是否被墙影响网站收录的因素
  • 网站 伪静态政务公开和网站建设工作问题
  • 装饰设计公司网站网站开发人员的 生活
  • 做酒业网站的要求江苏建设外贸公司网站
  • 门户网站建设验收报告昆山规建设局网站
  • 中小网站建设建一个定制网站要多少钱
  • 免费户型图设计软件优化算法
  • 网站建设是怎么挣钱的wordpress自定义页面创建专辑
  • 优站点网址收录网室内设计师讲解方案话术
  • 惠州 商城网站建设wordpress手机页面模板
  • wordpress admin慢seo引擎搜索网站关键词
  • 做业精灵官方网站搜狗推广管家下载
  • 郑州手机网站建设公司太原 网站建设
  • 学校多语言网站建设成都装修设计培训
  • 好看的学校网站模板小程序免费制作平台 知乎
  • 注册网站商标多少钱h5页面怎么制作app有哪些