500

遇到这种构造题 就给跪了

比赛的时候想很多方法 DP,贪心,模拟

发现越写越烦琐。看到别人出这么快,肯定又是奇葩思路。

后来居然想到 2^50的暴力 +剪枝 不过暴力肯定卡你

IDEA: 只要我们使尽量 S[I]!=S[I-1]就好了 。

对于s[0]=='?'我们枚举两次。

 #include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <string>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include<string>
using namespace std; class TaroFillingAStringDiv2 {
public:
int getNumber(string S) {
int s1,s2;
s1=s2=;
string s=S;
if(S[]=='?') s[]='A';
for (int i=;i<s.size();i++)
{
if (s[i]=='?') s[i]= s[i-]=='A'?'B':'A';
if (s[i]==s[i-]) s1++;
} s=S;
if(S[]=='?') s[]='B';
for (int i=;i<s.size();i++)
{
if (s[i]=='?') s[i]= s[i-]=='A'?'B':'A';
if (s[i]==s[i-]) s2++;
} return min(s1,s2);
}
};

最新文章

  1. PHP之几道面试题
  2. wifi破解实践截图
  3. ActiveMQ 即时通讯服务——浅析
  4. IoC框架(转载)
  5. 【Spring】Spring系列1之Spring概述
  6. rfc的资料
  7. Python一路走来 - python基础 数据类型
  8. vsim仿真VHDL输出fsdb格式文件
  9. Java操作mongoDB2.6的常见API使用方法
  10. 【转】android 欢迎界面翻页成效,仿微信第一次登陆介绍翻页界面
  11. [技术] 如何正确食用cnblogs的CSS定制
  12. window、linux系统与linux服务器之间使用svn同步及自动部署代码的方法
  13. Git的fast forward和no fast forward和 three way merge 以及squash(聚合)
  14. 第七节:语法总结(1)(自动属性、out参数、对象初始化器、var和dynamic等)
  15. 关于C#关闭窗体后,依旧有后台进程在运行的解决方法
  16. Tomcat8源码笔记(九)组件StandardContext启动流程--未完待续
  17. 数组中&amp;a与&amp;a[0]的区别 转载自http://blog.csdn.net/FX677588/article/details/74857473
  18. UIStoryboard跳转界面
  19. AngularJS中的DOM value与view value
  20. MSF漏洞攻击练习系统 – Metasploitable2

热门文章

  1. nginx,php-fpm的安装配置
  2. UVA 11971 Polygon 多边形(连续概率)
  3. COGS 1439. [NOIP2013]货车运输
  4. ios 封装sqllite3接口
  5. python 变量引用
  6. JavaScript设计模式基础之面向对象的JavaScript(一)
  7. openjudge-4017 爬楼梯
  8. JavaScript基础对象---Map
  9. 条款13:以对象管理资源(use objects to manage resources)
  10. Python之阻塞IO模型与非阻塞IO模型