1700*C. Number of Ways(贪心前缀和)

news/2025/2/12 8:05:54/

Problem - 466C - Codeforces 

Number of Ways - 洛谷

解析: 

        首先判断所有数总和是否能被三整除。

        之后遍历前缀和数组,如果某个位置的前缀和等于sum/3,则记录。

        某个位置前缀和等于sum/3*2则记录答案。

        注意由于分成三份,所以同一个位置不能放置两个标记,所以先判断2/3倍答案。

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=5e5+5;
int n,a[N],sum[N];
signed main(){scanf("%lld",&n);for(int i=1;i<=n;i++){scanf("%lld",&a[i]);sum[i]=sum[i-1]+a[i];}if(sum[n]%3){printf("0");return 0;}int k=sum[n]/3,res=0,cnt=0;for(int i=1;i<n;i++){if(sum[i]==2*k) res+=cnt;if(sum[i]==k) cnt++;}cout<<res;return 0;
}

http://www.ppmy.cn/news/1137951.html

相关文章

对深度学习的批评

对深度学习的主要批评是许多方法缺乏理论支撑。 大多数深度结构仅仅是梯度下降的某些变式。 尽管梯度下降法已经被充分地研究&#xff0c;但理论涉及的其他算法&#xff0c;例如对比分歧算法&#xff0c;并没有获得充分的研究&#xff0c;其收敛性等问题仍不明确。 深度学习…

凉鞋的 Godot 笔记 106. 第二轮循环2D 场景视图Label

从这一篇开始&#xff0c;我们开始进行第二轮循环。 这次我们至少能够在游戏运行窗口能看到一些东西。 首先还是在场景窗口进行编辑&#xff0c;先创建一个节点: 在弹出的窗口&#xff0c;我们找到 Control/Label &#xff0c;如下所示: 点击创建&#xff0c;然后我们在 2D 的…

计算机专业毕业设计项目推荐11-博客项目(Go+Vue+Mysql)

博客项目&#xff08;GoVueMysql&#xff09; **介绍****系统总体开发情况-功能模块****各部分模块实现** 介绍 本系列(后期可能博主会统一为专栏)博文献给即将毕业的计算机专业同学们,因为博主自身本科和硕士也是科班出生,所以也比较了解计算机专业的毕业设计流程以及模式&am…

配置文件生成器-秒杀SSM的xml整合

配置文件生成器-秒杀SSM的xml整合 思路&#xff1a; 通过简单的配置&#xff0c;直接生成对应配置文件。 maven坐标 <dependencies><!-- 配置文件生成 --><dependency><groupId>org.freemarker</groupId><artifactId>freemarker<…

Golang interface 接口的应用场景 使用细节

应用场景介绍 对初学者讲&#xff0c;理解接口的概念不算太难&#xff0c;难的是不知道什么时候使用接口&#xff0c;下面我例举几个应用场景&#xff1a; 1.说现在美国要制造轰炸机&#xff0c;武装直升机&#xff0c;专家只需把飞机需要的功能/规格定下来即可&#xff0c;然…

QT之tcp通信的简单例程

QT之tcp通信的简单例程 例1 客户端例2 服务端 例1 客户端 #include <QTcpSocket> #include <QHostAddress> int main(int argc, char *argv[]) { QApplication app(argc, argv); QTcpSocket socket; socket.connectToHost(QHostAddress::LocalHost, 1234)…

【TensorFlow Hub】:有 100 个预训练模型等你用

要访问TensorFlow Hub&#xff0c;请单击此处 — https://www.tensorflow.org/hub 一、说明 TensorFlow Hub是一个库&#xff0c;用于在TensorFlow中发布&#xff0c;发现和使用可重用模型。它提供了一种使用预训练模型执行各种任务&#xff08;如图像分类、文本分析等&#xf…

第三课 哈希表、集合、映射

文章目录 第三课 哈希表、集合、映射lc1.两数之和--简单题目描述代码展示 lc30.串联所有单词的子串--困难题目描述代码展示 lc49.字母异位分组--中等题目描述代码展示 lc874.模拟行走机器人--中等题目描述代码展示 lc146.LRU缓存--中等题目描述相关补充思路讲解代码展示图示理解…