当前位置: 首页 > news >正文

质感企业网站导航用ps怎么做怎么自己做网址手机版

质感企业网站导航用ps怎么做,怎么自己做网址手机版,张家界做网站公司,网站制作文案杭州题目链接 Atcoder方向 Luogu方向 题目解法 先考虑一个性质,选出的子串长度不会超过 2 n \sqrt {2n} 2n ​ 考虑最劣的选法是选出长度为 1 , 2 , 3 , . . . 1,2,3,... 1,2,3,... 的子串(如果后一个选出的串比前一个子串长度大超过1,那么后…

题目链接

Atcoder方向
Luogu方向

题目解法

先考虑一个性质,选出的子串长度不会超过 2 n \sqrt {2n} 2n
考虑最劣的选法是选出长度为 1 , 2 , 3 , . . . 1,2,3,... 1,2,3,... 的子串(如果后一个选出的串比前一个子串长度大超过1,那么后一个选出的子串一定可以将自己长度变为前一个子串的长度 + 1 +1 +1),所以 m ( m + 1 ) 2 ≥ n \frac{m(m+1)}{2}\ge n 2m(m+1)n 的最大的 m ≤ 2 n m\le \sqrt{2n} m2n
考虑用类似 t r i e trie trie 树的方式把长度 ≤ 2 n \le \sqrt{2n} 2n 的子串排序,注意对于字典序相同的子串,需要按照起点从大到小排序
然后从小到大在树状数组上修改及查询即可,这都是常规操作
时间复杂度 O ( n n l o g n ) O(n\sqrt nlogn) O(nn logn)

#include <bits/stdc++.h>
#define lowbit(x) x&-x 
using namespace std;
typedef pair<int,int> pii;
const int N(25200);
int n,m,MX=230,rk[N],idx,tr[N];
char str[N];
pii b[N*250];
inline int read(){int FF=0,RR=1;char ch=getchar();for(;!isdigit(ch);ch=getchar()) if(ch=='-') RR=-1;for(;isdigit(ch);ch=getchar()) FF=(FF<<1)+(FF<<3)+ch-48;return FF*RR;
}
void solve(vector<int> vec,int len){if(!vec.size()||len>MX) return;vector<int> v0,v1;v0.clear(),v1.clear();for(int i=0;i<vec.size();i++){if(vec[i]+len>n) continue;if(str[vec[i]+len]==48) v0.push_back(vec[i]);else v1.push_back(vec[i]);}for(int i=v0.size()-1;~i;i--) b[++m]=make_pair(v0[i],len);solve(v0,len+1);for(int i=v1.size()-1;~i;i--) b[++m]=make_pair(v1[i],len);solve(v1,len+1);
}
int ask(int x){if(!x) return 0;int res=0;for(;x;x-=lowbit(x)) res=max(res,tr[x]);return res;
}
void upd(int x,int val){for(;x<=n;x+=lowbit(x)) tr[x]=max(tr[x],val);
}
int main(){n=read();scanf("%s",str+1);vector<int> vec;for(int i=1;i<=n;i++) vec.push_back(i);solve(vec,0);
//	for(int i=1;i<=m;i++) cout<<b[i].first<<' '<<b[i].second<<'\n';for(int i=1;i<=m;i++){int t=ask(b[i].first-1);upd(b[i].first+b[i].second,t+1);}printf("%d",ask(n));return 0;
}
http://www.yayakq.cn/news/195354/

相关文章:

  • 网站怎么做移动端热点新闻事件素材
  • 英文免费注册网站电商公司是做什么的
  • 专门做杂志的网站网页推广怎么收取费用
  • 建设h网站风险大吗如何区分网站开发语言
  • 网站改版的好处外贸营销模式
  • 西安网站维护推广唐山网页搜索排名提升
  • 服饰网站模板企业网站服务器选择
  • 网站建设的流程范文1500字网站是做排行
  • 申请网站建设费网站建设案例公司
  • 学风建设网站版块泰州网站建设优化
  • 自学网站官网wordpress 无法在线升级
  • 网站优化排名工具电脑上怎样安装wordpress
  • 盗qq的钓鱼网站怎么做网站建设的目标及功能定位
  • 淘宝客怎么自己做网站中小企业网络营销的现状及对策研究
  • 网站制作公司 重庆合肥优化营商环境
  • 公司做网站的流程可以免费投放广告的平台
  • 一个网站建设哪家快中国建筑信息平台
  • 中国网站建设总部在哪里wordpress 百度平台
  • 展示照片的网站模板做视频网站都需要什么
  • 网站建设目标有哪几个方面免费注册域名的方法
  • 地图截选做分析图的网站个人免费网站建设模板
  • 建立主题网站的顺序免费的黄冈网站有哪些平台?
  • 福建平潭建设局网站怎么做网站链接
  • 长沙服务专业的建网站免费相册制作模板
  • 网站建设岗位叫什么甘肃建设厅网站首页
  • 网站宽度多少合适网站建设的类型有几种
  • 盛泽网站建设wordpress 评论id
  • 网页网站免费网站项目有需要什么技术支持
  • 网站建设公司包括哪些成华区建设局门户网站
  • 网站建设公司选哪家河南信阳网站建设公司电话