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

前缀和|差分

题目: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.xdnf.cn/news/15002.html

相关文章:

  • Java学习---JVM(1)
  • easyui碰到想要去除顶部栏按钮边框
  • 应用层协议 HTTP
  • Thrust库介绍与使用
  • LangGraph-2-interrupt 流程中断
  • Language Models are Few-Shot Learners: 开箱即用的GPT-3(二)
  • MacOS 终端(Terminal)配置显示日期时间
  • 亚矩阵云手机破解Maio广告平台多账号风控:从“生存焦虑”到“规模化增长”的终极方案
  • OneFileLLM:一键聚合多源信息流
  • AI探索 | 豆包智能助手跟扣子空间(AI办公助手)有什么区别
  • [Meetily后端框架] AI摘要结构化 | `SummaryResponse`模型 | Pydantic库 | vs marshmallow库
  • Qt Creator控件及其用途详细总结
  • CH9121T电路及配置详解
  • AI驱动的业务系统智能化转型:从非结构化到结构化的智能转换
  • 【深度学习新浪潮】什么是持续预训练?
  • 从零开始搭建深度学习大厦系列-2.卷积神经网络基础(5-9)
  • C++类对象多态底层原理及扩展问题
  • Excalidraw:一款轻量、高效、极具手感的在线白板工具
  • 18th Day| 654.最大二叉树, 617.合并二叉树, 700.二叉搜索树中的搜索,98.验证二叉搜索树
  • 微算法科技的前沿探索:量子机器学习算法在视觉任务中的革新应用
  • 虚拟储能与分布式光伏协同优化:新型电力系统的灵活性解决方案
  • Mac自定义右键功能
  • ThinkBook 14s IWL(20RM)OEM系统镜像原厂Win10系统
  • @Schema是什么?
  • C++之string类的实现代码及其详解(下)
  • Flowable21条件事件------------持续更新中
  • 【Linux手册】从接口到管理:Linux文件系统的核心操作指南
  • 《C++初阶之内存管理》【内存分布 + operator new/delete + 定位new】
  • 访问Windows服务器备份SQL SERVER数据库
  • AI【应用 03】Windows环境部署 TTS CosyVoice2.0 详细流程记录(Matcha-TTS、spk2info.pt等文件分享)