cf645c Money Transfers(贪心)
来源:互联网 发布:清华经管知乎 编辑:程序博客网 时间:2024/06/06 05:41
想了很久,隔了一段时间,又想了很久,还是不会,看别人的代码,简直吓哭了。。。。。。
妙,
题意相当于:
给定一个区间[1,n],区间首尾相连,最多把它分成几块,使得每一块的和都是0.(假设答案是p,那么n-p就是这道题的答案)
所以维护一个前缀和,然后前缀和出现的最多次数就是答案,
突然觉得好蠢。。。。。。
#include <iostream>#include <stdio.h>#include <algorithm>#include <stdlib.h>#include <map>#include <stack>#include <vector>#include <string.h>#include <queue>#define msc(X) memset(X,-1,sizeof(X))#define ms(X) memset(X,0,sizeof(X))typedef long long LL;using namespace std;const int MAXN=1e5+5;int bank[MAXN];int main(int argc, char const *argv[]){ int n,res=0; LL sum=0ll; map<LL,int> mmp; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%d",bank+i); sum+=bank[i]; if(++mmp[sum]>res) res=mmp[sum]; } printf("%d\n", n-res); return 0;}
0 0
- cf645c Money Transfers(贪心)
- codeforces C. Money Transfers 贪心
- codeforces_675C. Money Transfers(贪心)
- Codeforces 675C Money Transfers【贪心】
- codeforces 675C Money Transfers(贪心)
- CodeForces 675 C. Money Transfers(贪心)
- Money Transfers
- Codeforces Round #353 (Div. 2) C. Money Transfers (贪心)
- codeforces Money Transfers
- 取尺法 Codeforces675C Money Transfers
- Codeforces Round #353 (Div. 2) C. Money Transfers 环、贪心、前缀和推广、好题
- Codeforces Round #353 (Div. 2) C. Money Transfers 贪心+前缀和
- Codeforces 675C Money Transfers【贪心】【新年快乐】T T窝要去打联盟咯!
- Codeforces Round #353 Money Transfers
- codeforces 675C Money Transfers
- CF 675C Money Transfers
- Codeforce - 675 - C. Money Transfers
- CodeForces 675 C Money Transfers
- Java(命令行参数使用)
- 漫步微积分三十一——定积分的直观含义
- Kafka分布式环境搭建
- C#笔记 2016 8月29号 类和结构体的讲解
- C. Not Equal on a Segment
- cf645c Money Transfers(贪心)
- Java中使用AES对数据进行加密
- 在Windows下配置svn服务端钩子程序(部分)
- 第三篇《iOS CoreData创建managedObjectContext失败》
- 继承中的语法检查器
- R语言连接hbase问题疑解
- iOS开发:常用控件UIScrollView
- SSM:日期Date类型无法直接入库
- lk 之dpc