codeforces 675C Money Transfers(贪心)
来源:互联网 发布:想听歌下载什么软件 编辑:程序博客网 时间:2024/05/21 17:20
题目链接:http://codeforces.com/contest/675/problem/C
题意:有n个银行围成一圈,相邻的银行可以相互转账,问最少操作次数使得余额均为0。
思路:从1-n扫一遍,处理前缀和,如果有一段长为l的子序列和为0,则操作次数可以减少一次。结果即n-出现次数最多的前缀和的值。
#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N = 1e5 + 5;int a[N];map <ll ,int> q;int main(){ int n ,ans = 0; ll sum = 0; scanf("%d",&n); for(int i = 1 ;i <= n ;i++) { scanf("%d",&a[i]); sum += a[i]; q[sum]++; ans = max(ans ,q[sum]); } printf("%d \n",n - ans); return 0;}
0 0
- codeforces 675C Money Transfers(贪心)
- CodeForces 675 C. Money Transfers(贪心)
- Codeforces 675C Money Transfers【贪心】
- codeforces C. Money Transfers 贪心
- Codeforces--675C--Money Transfers(思维)
- codeforces 675C Money Transfers
- CodeForces 675 C Money Transfers
- CodeForces #675 c.Money Transfers
- codeforces 675c Money Transfers
- codeforces 675C Money Transfers(想法题)
- Codeforces 675C Money Transfers (扫描)
- CodeForces - 675C Money Transfers (map&技巧)
- Codeforces Round #353 (Div. 2) C. Money Transfers (贪心)
- Codeforces 675C Money Transfers【贪心】【新年快乐】T T窝要去打联盟咯!
- codeforces_675C. Money Transfers(贪心)
- Codeforces Round #353 (Div. 2) C. Money Transfers(数学题)
- Codeforces Round #353 (Div. 2) C. Money Transfers (map)
- CF 675C Money Transfers
- CSU 1806 Toll
- PAT(乙级)1013 组个最小数 (20)
- 第二周项目0宣告主权
- 热烈祝贺博客原创文章数突破100!!!
- C#简易截图工具源码下载
- codeforces 675C Money Transfers(贪心)
- Android 常用的adb命令
- ListView重新可见的时候突然出现了崩溃了。。。。。
- UVA - 10341 Solve It (数学--二分法求解)
- SDK和HDK
- git 常用命令
- 2016.09.03【初中部 NOIP提高组 】模拟赛A总结
- fastDFS安装和使用
- faster rcnn 的重新训练