牛客练习赛67 D牛妹爱数列 题解(dp)
题目链接
题目大意
给你一个长为n的01串,要你进行最少的操作使得这01串变成全为0,求最少操作次数
有两种不同类型的操作
1:翻转一个前缀
2:单调翻转一个元素
题目思路
居然是一个dp,标程讲的很好,直接截图

代码
#include<set>
#include<map>
#include<queue>
#include<stack>
#include<cmath>
#include<cstdio>
#include<vector>
#include<string>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<unordered_map>
#define fi first
#define se second
#define debug printf(" I am here\n");
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> pii;
const ll INF=0x3f3f3f3f3f3f3f3f;
const int maxn=1e5+5,inf=0x3f3f3f3f,mod=998244353;
const double eps=1e-10;
int n,a[maxn],dp[maxn][2];
signed main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        scanf("%d",&a[i]);
    }
    for(int i=1;i<=n;i++){
        if(a[i]){
            dp[i][1]=min(dp[i-1][0]+1,dp[i-1][1]);
            dp[i][0]=min(dp[i-1][1]+1,dp[i-1][0]+1);
        }else{
            dp[i][1]=min(dp[i-1][0]+1,dp[i-1][1]+1);
            dp[i][0]=min(dp[i-1][1]+1,dp[i-1][0]);
        }
    }
    printf("%d\n",dp[n][0]);
    return 0;
}
牛客练习赛67 D牛妹爱数列 题解(dp)的更多相关文章
- 牛客练习赛49 E	筱玛爱游戏 (线性基+博弈)
		链接:https://ac.nowcoder.com/acm/contest/946/E 来源:牛客网 筱玛爱游戏 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 524288K,其他 ... 
- 牛客练习赛49  B	筱玛爱阅读 (状压DP,子集生成)
		链接:https://ac.nowcoder.com/acm/contest/946/B 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262875K,其他语言5257 ... 
- 牛客练习赛40 A 小D的剧场 (思维dp)
		链接:https://ac.nowcoder.com/acm/contest/369/A 题目描述 若你摘得小的星星 你将得到小的幸福 若你摘得大的星星 你将得到大的财富 若两者都能摘得 你将得到 ... 
- 牛客练习赛7E	珂朵莉的数列
		题意:求所有子区间的逆序数对数之和 题解:树状数组维护,对于每一对逆序数(l,r)属于l*(n-r+1)个区间,计算每一对对结果的贡献即可,可用树状数组维护,sum维护(n-r+1),按逆序数那样操作 ... 
- 牛客练习赛53 A	超越学姐爱字符串 (DP)
		牛客练习赛53 超越学姐爱字符串 链接:https://ac.nowcoder.com/acm/contest/1114/A来源:牛客网 超越学姐非常喜欢自己的名字,以至于英文字母她只喜欢" ... 
- 牛客练习赛53  D 德育分博弈政治课 (思维建图,最大流)
		牛客练习赛53 D德育分博弈政治课 链接:https://ac.nowcoder.com/acm/contest/1114/D来源:牛客网 题目描述 德育分学长最近玩起了骰子.他玩的骰子不同,他的骰子 ... 
- 【并查集缩点+tarjan无向图求桥】Where are you @牛客练习赛32 D
		目录 [并查集缩点+tarjan无向图求桥]Where are you @牛客练习赛32 D PROBLEM SOLUTION CODE [并查集缩点+tarjan无向图求桥]Where are yo ... 
- 牛客练习赛31 B 赞迪卡之声妮莎与奥札奇 逻辑,博弈 B
		牛客练习赛31 B 赞迪卡之声妮莎与奥札奇 https://ac.nowcoder.com/acm/contest/218/B 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 2621 ... 
- 牛客练习赛31 D 神器大师泰兹瑞与威穆 STL,模拟 A
		牛客练习赛31 D 神器大师泰兹瑞与威穆 https://ac.nowcoder.com/acm/contest/218/D 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 26214 ... 
随机推荐
- 数据结构(C++)——链栈
			结点结构 typedef char ElemType; typedef struct LkStackNode{ ElemType data; LkStackNode *next; }*Stack,SN ... 
- ansible-hoc命令行
			ansible一种开源的自动化工具 ansible: hoc命令行: 是一款开源的自动化运维工具 python paramiko #模拟ssh协议批量管理主机 jinja2 #模板语言,主要用来传递变 ... 
- 使用 beeline 连接 hive 数据库报错处理
			一.beeline连接hive报错 1. User: root is not allowed to impersonate root (state=08S01,code=0) 在初次搭建完hadoop ... 
- 在VirtualBox中调整Raspbian分辨率
			参考自一路阳光随行发表的virtualBox设置虚拟机分辨率大小中ubuntu虚拟机分辨率的设置方法. 启动Raspbian虚拟机,点击 窗口主菜单里的设备->安装增强功能.系统后会自动挂载增强 ... 
- svnsync笔记
			svnsync从库配置 1.创建空的从库 root@test: /svn # svnadmin create test 2.从库用户配置 修改authz : [groups] sync = sync ... 
- Spider Storage Engine
			这个引擎可以完成MySQL的数据库分片 
- ValueError: Unknown label type: 'continuous'
			说明:SVM训练的标签列必须为整型数值,不能为float.y = np.array(y, dtype=int)或y.astype('int') 
- How to get last SysExcelWorksheet object row or column[X++]
			findLastColumn int findLastColumn(SysExcelWorksheet _sysExcelWorksheet, boolean _data = true) { #Exc ... 
- 7、Python语法之与用户交互、运算符
			一 .程序与用户交互 1.1.什么是与用户交互 用户交互就是人往计算机中input/输入数据,计算机print/输出结果. 1.2.为什么要与用户交互 为了让计算机能够像人一样与用户沟通交流. 比如, ... 
- 解决 Vmware 服务拒绝访问的问题
			背景 在服务页面想将 VMware NAT Service 设置为自动开启的,但是保存的时候显示拒绝访问,如下图 解决方案 想到在本机的火绒启动项管理里面将 VMware NAT Service 设置 ... 
