有没有大佬看下这个Dhack哪里了QAQ

#include<iostream>
#include<vector>
#include<queue>
#include<cstring>
#include<cmath>
#include<map>
#include<set>
#include<cstdio>
#include<algorithm>
#define debug(a) cout<<#a<<"="<<a<<endl;
using namespace std;
const int maxn=1e5+1000;
typedef long long LL;
LL a[maxn];
LL sum0[maxn],sum1[maxn];
LL ones=0,zeros=0;
int main(void)
{
  cin.tie(0);std::ios::sync_with_stdio(false);
  LL n;cin>>n;
  for(LL i=1;i<=n;i++){
  	cin>>a[i];
  	
	sum0[i]=sum0[i-1];sum1[i]=sum1[i-1];
	
	if(a[i]) sum1[i]++,ones++;
	
	else sum0[i]++,zeros++; 
  }
  LL p=0x3f3f3f3f;
  p=min(p,ones);
  p=min(p,zeros+1);
  for(LL i=1;i<=n;i++){
  	 //到i这个位置的对前面0的操作,对后面的数进行单点
	 p=min(p,sum0[i]+1+ones-sum1[i]);   
  	 
  }
  LL k=0;
  for(LL i=1;i<=n;i++){
  	 if(a[i]!=a[i+1]&&i+1!=n+1) k++; 
  }
  if(a[n]==1) k++;
   
  cout<<max(min(p,k),(LL)0)<<endl;
return 0;
}


全部评论
D贪心其实能过 qwq
1 回复 分享
发布于 2020-08-16 13:10
hack数据: 20 1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   1   1   1   0   1 你的代码输出5,正解是4 这题其实是要dp,dp[i][0]表示到第i个数前面全为0的最少翻转次数,dp[i][1]表示到第i个数前面全为1的最小次数,转移方程: dp[i][0]=min(dp[i-1][0]+a[i],dp[i-1][1]+1); dp[i][1]=min(dp[i-1][0]+1,dp[i-1][1]+1-a[i]);
点赞 回复 分享
发布于 2020-08-14 22:16
给个反例 12 0 1 0 1 0 1 0 0 0 1 1 1 答案应该是5吧
点赞 回复 分享
发布于 2020-08-14 22:11

相关推荐

10-23 16:33
门头沟学院 Java
本人某中9本科,成绩中等,目前没科研没实习,目前后端学到了javaWeb,开始没定好方向,在学国外课程,走工程路线起步有点晚了,到这个时间点了还在学JavaWeb,顿感迷茫,不知道是坚持走下去还是寒假去准备考研。考研这个路弄得我还是心痒痒的,因为从众考研的人也不在少数,所以会有这方面的心理安慰吧,就是“不行我可以去考研啊”,而且意味着三年的缓冲,为了复试还有积攒经验美化简历,其实现在也可以去申入实验室打杂;就业可能意味着多些工作经验,工程岗应该到后面还是经验大于学历?还是有点迷茫了,求助好心人有无路线启发
千千倩倩:同27给点建议,现在这个时间点可以快速看完外卖和点评,不用跟着敲,但一定要在看的时候总结每个部分的整个业务流程,对其中的实现有一个大概的印象。然后直接开始看八股,刷算法。八股和算法最好还是在项目学习中穿插着看。如果计算机基础,算法这些基础好,加上每天刻苦学习,两周可以达到勉强能面试的水平,到时候就直接海投中小厂,在约面和面试的过程中不断巩固知识。没找到实习也没关系,就当积累经验。再沉淀一波直接明年三月开始投暑期,毕竟是9本,总是有面试机会的,只要你这三个月不懈怠,面试发挥得一定不错,只要拿到一个中,大厂暑期实习,秋招就有竞争力了。总得而言,现在还有机会,但是时间非常紧张,需要你结合自己情况考虑,共勉
你会选择考研还是直接就业
点赞 评论 收藏
分享
09-19 13:59
门头沟学院 Java
用微笑面对困难:Trae一下,如果真成了,他用了直接发字节起诉代码版权,,这个代码不商用是没问题的如果没成也是情理之中的。
点赞 评论 收藏
分享
迷茫的大四🐶:都收获五个了,兄弟那还说啥,不用改了,去玩吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务