Vika and Squares 【思维+技巧+debug???】
来源:互联网 发布:windows 调试 safari 编辑:程序博客网 时间:2024/06/05 19:07
题意:已知n个数字,可以以某个数字为起点,按从左到右(到最右边后轮回到最左)各自-1(但要保证大于0)。问最多能减多少个1
思路:找出最小的min,ans=min*n。 再确定最长的不含0的序列长度Len那么有 ans+=Len; 技巧在开2倍数组去保存。
错误分析:不明所以
数据分析:n<=2e5
复杂度分析:不明所以为何2份代码感觉都是4e10的复杂度。为什么一个TLE一个AC。
#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=200000+5;int a[maxn*2];int main(void){ int n; cin >> n; ll minn=LONG_LONG_MAX; int index; for(int i=1; i<=n; i++) { scanf("%d",&a[i]); a[i+n]=a[i]; if(a[i]<=minn) { minn=a[i],index=i; } } for(int i=1; i<=n*2; i++) a[i]-=minn; ll ans=0; ans+=minn*n; int len=0; int i,j; for(i=1;i<=2*n;i++) { if(a[i]) { for(j=i;;j++) { if(a[j]==0) break; } if(len<j-i) len=j-i; // printf("%d\n",len); i=j; } } cout << ans+len << endl;}
#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=200000+5;int a[maxn];int main(void){ int n; cin >> n; ll minn=LONG_LONG_MAX; int index; for(int i=1; i<=n; i++) { scanf("%d",&a[i]); if(a[i]<=minn) { minn=a[i],index=i; } } for(int i=1; i<=n; i++) a[i]-=minn; ll ans=0; ans+=minn*n; int len; int maxlen=-INT_MAX; for(int i=1;i<=n;i++) /***????***/ { len=0; if(a[i]!=0) { int j=i; while(a[j]!=0) { len++; j++; if(j==n+1) j=1; } } maxlen=max(maxlen,len); } cout << ans+maxlen << endl;}
阅读全文
0 0
- Vika and Squares 【思维+技巧+debug???】
- Vika and Squares
- Vika and Squares(颜料)
- Vika and Squares
- 610B Vika and Squares
- Vika and Squares 刷油漆
- Codeforces #337 (Div.2)B.Vika and Squares【思维】水题
- B. Vika and Squares 610B(贪心)
- #UPCF Round1 D - Vika and Squares
- 【CodeForces 610B】Vika and Squares
- CodeForces - 610B Vika and Squares (模拟)
- 【CodeForces】[610B]Vika and Squares
- CodeForces 610B - Vika and Squares
- CF 610B Vika and Squares
- CodeForces-610B-Vika and Squares
- Codeforce - 610 - B. Vika and Squares
- Codeforces Round #337 (Div. 2) B. Vika and Squares (技巧乱搞)
- Codeforces 610B Vika and Squares 【计数 数学基础】
- iis发布后 office文件转pdf文件出错
- Python基础(一)
- 192.168.0.251 wifi上不去网的解决办法
- a标签突出显示盒子非js效果
- 单例模式
- Vika and Squares 【思维+技巧+debug???】
- React-Native与原生之间的交互简介
- 集成学习
- A
- (四)linux进程通讯、信号量
- android下挂http服务器Tomcat
- Spark---Datasource(JSON)---Scala
- 行人重识别之重排序(re-ranking)
- elasticsearch5.2集群部署