子序列中不能出现101和010子序列中不能出现101和010子序列中不能出现101和010

什么意思?就是说1和0不能交替来回放置什么意思?就是说1和0不能交替来回放置什么意思?就是说1和0不能交替来回放置

只有4种情况只有4种情况只有4种情况

0000000000000.......111111111111110000000000000.......111111111111110000000000000.......11111111111111

1111111111111.......000000000000001111111111111.......000000000000001111111111111.......00000000000000

000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

全部考虑一下,用前缀和记录前面有多少个1,多少个0计算一下就好了全部考虑一下,用前缀和记录前面有多少个1,多少个0计算一下就好了全部考虑一下,用前缀和记录前面有多少个1,多少个0计算一下就好了

#include <bits/stdc++.h>
using namespace std;
const int maxn=1009;
int n;
char s[maxn];
int a[maxn],b[maxn];
int main()
{int t;cin>>t;while(t--){int ans=1e9;cin>>(s+1);int one=0,zero=0;memset(a,0,sizeof(a));memset(b,0,sizeof(b));for(int i=1;i<=strlen(s+1);i++){a[i]=a[i-1],b[i]=b[i-1];if(s[i]=='0')    zero++,b[i]++;else  one++,a[i]++;}for(int i=1;i<=strlen(s+1);i++){int last_one=one-a[i];int last_zero=zero-b[i];//ǰ��0,����1ans=min(ans,a[i]+last_zero);//ǰ��1������0 ans=min(ans,b[i]+last_one); }//ȫ0ans=min(ans,a[strlen(s+1)]);//ȫ1 ans=min(ans,b[strlen(s+1)]);cout<<ans<<endl; }
}

B. Subsequence Hate(贪心思维)相关推荐

  1. 贪心/思维题 UVA 11292 The Dragon of Loowater

    题目传送门 1 /* 2 题意:n个头,m个士兵,问能否砍掉n个头 3 贪心/思维题:两个数组升序排序,用最弱的士兵砍掉当前的头 4 */ 5 #include <cstdio> 6 #i ...

  2. 1450F The Struggling Contestant(贪心+思维)

    1450F The Struggling Contestant(贪心+思维) Codeforces Global Round 12 F. The Struggling Contestant 题面:Th ...

  3. cf:B. Patchouli‘s Magical Talisman【数学贪心思维 + 奇偶分析】

    分析 给出一堆数 可以通过相加或除2让它们全部变成奇数 如果全奇数返回0 由于奇数 + 偶数 = 奇数 所以只要有一个奇数就能把偶数和它相加不停的变成奇数 所以只要存在奇数,就可以返回偶数的个数 否则 ...

  4. 《C语言程序设计实践》————如何买玫瑰?(贪心思维)

    <C语言程序设计实践>----如何买玫瑰?(贪心思维) 要求:小慧过生日,小明要买玫瑰送她.每枝红玫瑰5元,满5支送1枝,满20枝送5枝.小明一共有n(n>10)元钱,最多能买到多少 ...

  5. B. Most socially-distanced subsequence【1200 / 思维 贪心 常见模型】

    https://codeforces.com/problemset/problem/1364/B 题解 这是一个非常常见的模型,我们开头结尾是必有的,我们只需保存极值点即可. #include< ...

  6. HDU - 5242 Game(树形dp+树链剖分/树上贪心+思维)

    题目链接:点击查看 题目大意:给出一棵包含n个节点的树,每个节点都有一个权值,整棵树的根是点1,问从点1开始向下一直走到叶子节点,可以走k次,怎么样走权值和最大,每个节点被走过一次后权值会变为0 题目 ...

  7. ZOJ 3829 贪心 思维题

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3829 现场做这道题的时候,感觉是思维题.自己智商不够.不敢搞,想着队友智商 ...

  8. 牛客 - 共鸣问题(贪心+思维)

    题目链接:点击查看 题目大意:给出 nnn 个点,每个点都有点权,再给出 mmm 个关系,以 (x,y,z)(x,y,z)(x,y,z) 的形式给出,规定如下: 同时选择点 xxx 和点 yyy 将获 ...

  9. POJ - 1328 Radar Installation(贪心+思维)

    题目链接:点击查看 题目大意:校长想通过监控设备覆盖学校内的N座建筑物,每座建筑物被视作一个质点,在笛卡尔坐标系中给出他们的坐标(x,y),并且所有建筑物均处在x轴的上方.因为学校的供电和传输线路均沿 ...

最新文章

  1. 【OpenCV 4开发详解】分割图像——分水岭法
  2. 微信支付的架构真的那么牛吗?
  3. python+requests+unittest+excel_接口自动化测试 unittest+request+excel(踩‘坑’)
  4. IS-IS 的 DIS (伪节点) 及 DIS 和 OSPF中DR 的区别
  5. python日期函数引用_Python pandas.to_datetime函数方法的使用
  6. phpcms 添加memcache支持
  7. Jmeter CSV 参数化/检查点/断言
  8. 【蓝桥杯】8皇后·改
  9. 送你一份后端必备的 Git 分支开发规范指南
  10. 教你如何在Mac上搭建自己的服务器——Nginx
  11. python怎么读write_python中write方法是如何使用?
  12. EntityTransaction
  13. Python实战项目(一)刷网页访问量程序
  14. SLIC超像素分割算法
  15. VB浏览器html5网页,VB用IE浏览器打开网页源码,及用其它指定的浏览器打开网页源码。...
  16. python读坐标像素_python如何读取像素值
  17. windows计算机锁屏的快捷键是什么,win10电脑锁屏快捷键是什么
  18. python求直角三角形两边求锐角_在二元数组中求直角三角形坐标
  19. 题解-怪盗基德的滑翔翼 c++
  20. 修改.srt格式字幕文件

热门文章

  1. 微软实习三个月的一点感想
  2. VS Code 何时能一统江湖?
  3. 微信开发者工具调试器是空白的
  4. 多径信道下的LMS、RLS均衡算法研究(二)
  5. 安卓重签名脚本——AndroidResigner.bat
  6. swift 中UITextField 的详细介绍
  7. 测试工程师,就得去大厂!软饭硬吃
  8. group_concat 长度不够 不需要重启
  9. 百米空间尺寸测量|国产激光跟踪仪大显身手
  10. v计算机二级b数组,计算机二级