D1. Kirk and a Binary String (easy version)

01串找最长不降子序列

给定字符串s,要求生成一个等长字符串t,使得任意l到r位置的最长不降子序列长度一致

从后往前暴力枚举,枚举每个一替换成0后是否改变了l到r位置的最长不降子序列长度

01串的最长不降子序列,可以通过线性dp求解

dp i表示以i结尾的最长不降子序列长度

dp[0]=dp[0]+s[i]=='0';

dp[1]=max(dp[0],dp[1])+s[i]=='1';

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define sc(x) scanf("%I64d",&(x));
typedef long long ll;
#define maxn 2005 #define INF 1e18
ll N;
ll val[][maxn];
ll dp[];
void LIS(string s,int st,int val[])
{
dp[]=dp[]=;
for(int i=st;i<N;i++){
if(s[i]==''){
dp[]++;
}else dp[]=max(dp[],dp[])+;
val[i]=max(dp[],dp[]);
} }
signed main()
{
string s,t;
cin>>s;
N=s.size();
t=s;
//int len=0;
for(int i=N-; i>=;i--)
{
if(s[i]=='')
{
t[i]='';
LIS(s,i,val[]);
LIS(t,i,val[]);
for(int j=i;j<N;j++){
if(val[][j]!=val[][j]){
t[i]='';
break;
}
}
}
}
cout<<t<<'\n';
}

下面这个大概思路是从后往前枚举,后面的0个数比1个数小时,可以删当前位置1

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define sc(x) scanf("%I64d",&(x));
typedef long long ll;
#define maxn 2005 #define INF 1e18
ll N;
ll val[][maxn];
ll dp[];
void LIS(string s,int st,int val[])
{
dp[]=dp[]=;
for(int i=st;i<N;i++){
if(s[i]==''){
dp[]++;
}else dp[]=max(dp[],dp[])+;
val[i]=max(dp[],dp[]);
} }
signed main()
{
string s,t;
cin>>s;
N=s.size();
t=s;
int cnt=;
for(int i=N-; i>=;i--)
{
if(s[i]==''){
cnt++;
}else if(cnt==&&s[i]==''){
t[i]='';
}else cnt--;
}
cout<<t<<'\n'; }

最新文章

  1. Opserver开源的服务器监控系统(ASP.NET)
  2. C#调用c++Dll 结构体数组指针的问题
  3. svn IP地址变更后如何变更
  4. Displaying Alerts with UIAlertView
  5. 【HDOJ】1043 Eight
  6. 各版本 linux(转)
  7. SQL 查找 45道练习题
  8. mysql学习(八)数据表类型-字符集
  9. js实现分页
  10. HTML 5  标签
  11. js-当前时间转换
  12. js 加减乘除以及四舍五入 新写法
  13. Flask实现异步非阻塞请求功能
  14. Gradle的介绍与安装
  15. centos6.5最小化安装之后装图形化界面
  16. 多级字典表单的Python实现
  17. velocity 框架
  18. G 最水的一道
  19. (转)unity使用line renderer画线
  20. ubuntu 14.04安装 DevStack的脚本配置文件——localrc

热门文章

  1. Docker开启ssh服务
  2. Intersection of Two Arrays(交集)
  3. 多线程测试工具groboutils的使用
  4. Windows 10 IoT Core Dashboard 无法安装的问题
  5. 将Medium中的博客导出成markdown
  6. 5.css3盒模型--margin/border/padding/content
  7. vue 项目报错,提示:Cannot read property &#39;$createElement&#39; of undefined at render ...
  8. 防抖&amp;节流
  9. ssm中web配置各框架的配置文件路径方式
  10. XIB约束布局问题(button)