D1. Kirk and a Binary String (easy version)
2024-10-07 06:12:42
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'; }
最新文章
- Opserver开源的服务器监控系统(ASP.NET)
- C#调用c++Dll 结构体数组指针的问题
- svn IP地址变更后如何变更
- Displaying Alerts with UIAlertView
- 【HDOJ】1043 Eight
- 各版本 linux(转)
- SQL 查找 45道练习题
- mysql学习(八)数据表类型-字符集
- js实现分页
- HTML 5 标签
- js-当前时间转换
- js 加减乘除以及四舍五入 新写法
- Flask实现异步非阻塞请求功能
- Gradle的介绍与安装
- centos6.5最小化安装之后装图形化界面
- 多级字典表单的Python实现
- velocity 框架
- G 最水的一道
- (转)unity使用line renderer画线
- ubuntu 14.04安装 DevStack的脚本配置文件——localrc
热门文章
- Docker开启ssh服务
- Intersection of Two Arrays(交集)
- 多线程测试工具groboutils的使用
- Windows 10 IoT Core Dashboard 无法安装的问题
- 将Medium中的博客导出成markdown
- 5.css3盒模型--margin/border/padding/content
- vue 项目报错,提示:Cannot read property &#39;$createElement&#39; of undefined at render ...
- 防抖&;节流
- ssm中web配置各框架的配置文件路径方式
- XIB约束布局问题(button)