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

前缀和|差分

题目:MT2047距离平方和

你有𝑛n个点,请编写一个程序,求这𝑛n个点的距离的平方和。

格式

输入格式:

第一行:一个整数𝑛(0≤𝑛≤100000)n(0≤n≤100000);
接下来𝑛n行:每行两个整数𝑥,𝑦x,y,表示该点坐标(−10000≤𝑥,𝑦≤10000)(−10000≤x,y≤10000)。

输出格式:

仅一行:所有点的距离的平方和。

样例 1

输入:

4
1 1
-1 -1
1 -1
-1 1

输出:

32
#include<bits/stdc++.h>
using namespace std;int main() {int n;cin >> n;long long ans = 0; long long sx = 0, sy = 0;  for (int i = 0; i < n; ++i) {int x, y;cin >> x >> y;ans += (n - 1LL) * (x*x + y*y) - 2 * (x*sx + y*sy);sx += x;sy += y;}cout << ans;return 0;
}

题目:MT2051矩形

给定一个N∗M的矩阵,11表示已经占用了,00表示没有被占用,求一个由00构成的矩阵,使其周长最大。

格式

输入格式:

第一行两个整数𝑛,𝑚n,m含义如上;
接下来𝑛n行每行𝑚m个数表示这个矩阵。

输出格式:

输出一个数,表示最大周长。

样例 1

输入:

3 3
000
010
000

输出:

8
样例 2

输入:

5 4
1100
0000
0000
0000
0000

输出:

16
#include<bits/stdc++.h>
using namespace std;
//二维前缀和模版题
int main( )
{int n,m;cin>>n>>m;int sum[30][30];memset(sum,0,sizeof(sum));for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){char x;cin>>x;sum[i][j]=sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1]+x-'0';}}int maxn=0;for(int x1=1;x1<=n;x1++){for(int y1=1;y1<=m;y1++){for(int x2=x1;x2<=n;x2++){for(int y2=y1;y2<=m;y2++){if(sum[x2][y2]-sum[x2][y1-1]-sum[x1-1][y2]+sum[x1-1][y1-1]>0)continue; maxn=max(maxn,(x2-x1+1+y2-y1+1)*2);}}}}  cout<<maxn;return 0; 
}

知识点

memest :初始化数组或结构体。

http://www.lryc.cn/news/584375.html

相关文章:

  • 【部分省份已考真题】备战2025全国青少年信息素养大赛-算法创意实践挑战赛c++省赛/复赛真题——被污染的药剂
  • Expected Sarsa 算法的数学原理
  • Flask 入门教程:用 Python 快速搭建你的第一个 Web 应用
  • Go语言包管理完全指南:从基础到最佳实践
  • UECC-UE连接协调的运作方式
  • 【会员专享数据】2013-2024年我国省市县三级逐月SO₂数值数据(Shp/Excel格式)
  • 2025年最新Python+Playwright自动化测试- 隐藏元素定位与操作
  • DSP的基础平台搭建
  • 24、企业设备清单管理(Equipment)详解:从分类到管理,设备全生命周期把控
  • 虚拟环境已安装该包,且已激活,但报错
  • 介绍 cnpm exec electron-packager
  • Apache http 强制 https
  • Qt使用脚本实现GUI扩展技术详解
  • Android View 绘制流程 优化 (Bitmap 复用+内容变化检测+防抖调度策略)
  • Canny边缘检测(cv2.Canny())
  • 2025年语言处理、大数据与人机交互国际会议(DHCI 2025)
  • MD5有什么特点吗
  • Linux入门篇学习——Linux 工具之 make 工具和 makefile 文件
  • fastMCP基础(一)
  • 如何将多个.sql文件合并成一个:Windows和Linux/Mac详细指南
  • STM32F103C8T6驱动无源蜂鸣器详解:从硬件设计到音乐播放
  • 【研报复现】方正金工:(1)适度冒险 因子
  • Boost.Asio学习(3):异步读写
  • Pytest之收集用例规则与运行指定用例
  • 读取按键的四种方式
  • Thrust库介绍与使用
  • AI进校园:北京中小学9月起开设AI通识课,每学年不少于8课时
  • 【PTA数据结构 | C语言版】链式栈的3个操作
  • AI 对话实现打字机效果 Vue3 setup
  • SEO算法更新应对:5大实战案例与优化策略