Codeforces Round #353 Money Transfers
来源:互联网 发布:淘宝卖高仿会不会坐牢 编辑:程序博客网 时间:2024/05/16 00:28
1.是个环。
2.保证有解。
3.要求最少步骤使每个点为0,即分段为0;
4.当分为K段时每段和为0,每段的值都移到一个点所以最后的总步骤为n-k,即K最大总步骤最小
5.储存1到n个数进行累加和,看哪个和出现的最多就是分的最多段。
6,注意long long
#include<cstdio>#include<algorithm>#include<map>#define LL long longusing namespace std;int a,n;int main(){ map<LL,int>mp; int ans = 0; LL sum = 0; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%d",&a); sum += a; mp[sum]++; ans = max(ans,mp[sum]); } printf("%d\n",n-ans); return 0;}
ps:如果不是环,变个形统计累加和为0的个数就行了。
0 0
- Codeforces Round #353 Money Transfers
- Codeforces Round #353 (Div. 2) C. Money Transfers
- Codeforces Round #353 (Div. 2)C. Money Transfers
- Codeforces Round #353 (Div. 2) C. Money Transfers(数学题)
- Codeforces Round #353 (Div. 2) C.Money Transfers
- Codeforces Round #353 (Div. 2) C. Money Transfers (贪心)
- Codeforces Round #353 (Div. 2) C. Money Transfers (map)
- Codeforces Round #353 (Div. 2) C. Money Transfers 数学
- codeforces Money Transfers
- Codeforces Round #353 (Div. 2) C. Money Transfers 环、贪心、前缀和推广、好题
- Codeforces Round #353 (Div. 2) C. Money Transfers (思维题)
- Codeforces Round #353 (Div. 2) C. Money Transfers 贪心+前缀和
- codeforces C. Money Transfers 贪心
- codeforces 675C Money Transfers
- CodeForces 675 C Money Transfers
- CodeForces #675 c.Money Transfers
- codeforces 675c Money Transfers
- Codeforces Round #353 (Div. 2) C. Money Transfers(相邻银行之间转账,求最少的转账次数)
- elinux stm32
- 我的图片处理
- Kali Linux忘记密码与登录鉴定故障
- 第十二周阅读程序3
- 学习网站收藏
- Codeforces Round #353 Money Transfers
- oracle 分组后取每组第一条数据
- 关于 java 比较的2个接口 Comparator 和 Comparable 基本用法
- Android 获得view的宽和高
- nginx-rtmp-module 指令详解
- JavaScript正则表达式大全(过滤Emoji的最佳实践)
- 简单算法之二分法
- iOS的粒子系统
- 无阻塞加载javascript脚本