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