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

开源展示型网站wordpress顶部栏插件

开源展示型网站,wordpress顶部栏插件,格朗图手表网站,云南工程建设总承包公司网站Written with StackEdit. Description 给定一个序列#xff0c;初始为空。现在我们将\(1\)到\(N\)的数字插入到序列中#xff0c;每次将一个数字插入到一个特定的位置。每插入一个数字#xff0c;我们都想知道此时最长上升子序列长度是多少#xff1f; Input 第一行一个整数… Written with StackEdit. Description 给定一个序列初始为空。现在我们将\(1\)到\(N\)的数字插入到序列中每次将一个数字插入到一个特定的位置。每插入一个数字我们都想知道此时最长上升子序列长度是多少 Input 第一行一个整数\(N\)表示我们要将\(1\)到\(N\)插入序列中接下是\(N\)个数字第\(k\)个数字\(X_k\)表示我们将\(k\)插入到位置\(X_k0\leq X_k\leq k-1,1\leq k\leq N\), Output \(N\)行第\(i\)行表示\(i\)插入\(X_i\)位置后序列的最长上升子序列的长度是多少。 Sample Input 3 0 0 2 Sample Output 1 1 2 HINT \(100\%\)的数据 \(n\leq100000\). Solution 如果我们已经得到了最后的序列,我们可以用\(O(nlogn)\)的算法计算出\(LIS\),同时维护\(ans[i]\),表示以\(i\)作为结尾的上升子序列的最大长度.再令\(g[i]\)表示最终要输出的答案,即插入\(i\)后的\(LIS\)长度.因为整个序列是从小到大插入的,所以\(g[i]max_{j1}^{i}ans[j].\)使用前缀和优化一下即可.维护元素的插入可以写一颗平衡树.#includebits/stdc.h using namespace std; typedef long long LoveLive; inline int read() {int out0,fh1;char jpgetchar();while ((jp9||jp0)jp!-)jpgetchar();if (jp-){fh-1;jpgetchar();}while (jp0jp9){outout*10jp-0;jpgetchar();}return out*fh; } const int MAXN1e510; int a[MAXN],qlen0; int n; struct FhqTreap {int x,y;struct node{int lson,rson,siz,weight,key;} treap[MAXN];int idx,root;FhqTreap(){x0,y0;idx0;root0;treap[0].key0;treap[0].lsontreap[0].rson0;treap[0].weight0;treap[0].siz0;}#define rt treap[o]#define ls treap[treap[o].lson]#define rs treap[treap[o].rson]inline int newnode(int key){int oidx;rt.lsonrt.rson0;rt.siz1;rt.weightrand();rt.keykey;return o;}inline void pushup(int o){rt.sizls.sizrs.siz1;}int merge(int x,int y){if(!x || !y)return xy;if(treap[x].weighttreap[y].weight){treap[x].rsonmerge(treap[x].rson,y);pushup(x);return x;}else{treap[y].lsonmerge(x,treap[y].lson);pushup(y);return y;}}void split(int x,int y,int k,int o){if(!o)xy0;else{if(kls.siz){yo;split(x,rt.lson,k,rt.lson);}else{xo;split(rt.rson,y,k-ls.siz-1,rt.rson);}pushup(o);}}void ins(int key,int pos){split(x,y,pos,root);ymerge(newnode(key),y);rootmerge(x,y);}void dfs(int o){if(!o)return;dfs(rt.lson);a[qlen]rt.key;dfs(rt.rson);}void getseq(){dfs(root);} }T; #define inf 0x7fffffff int f[MAXN],ans[MAXN]; int main() {srand(19260817);nread();for(int i1;in;i){int posread();T.ins(i,pos);}T.getseq();memset(f,0x7f,sizeof f);f[0]-inf;for(int i1;in;i){int tupper_bound(f,fn1,a[i])-f;f[t]a[i];ans[a[i]]t;}for(int i1;in;i)printf(%d\n,ans[i]max(ans[i-1],ans[i]));puts();return 0; }转载于:https://www.cnblogs.com/jklover/p/10163705.html
http://www.sadfv.cn/news/16310/

相关文章:

  • 手机做网站的西安建筑网站建设
  • 一个网站做十个二级域名郑州小程序开发报价
  • 济南网站优化推广方案seo系统教程
  • 网站建设花销软件前端开发主要做什么
  • 睢宁微网站开发工业设计公司
  • 万云网络网站廊坊关键词优化报价
  • 网站设计开发文档模板免费开发app平台下载
  • 兰山区建设局网站烟台高端网站建设公司哪家好
  • 个人网站需要备案做门户网站需要什么资质
  • 闽侯福州网站建设陇南建设网站
  • 天津网站经营性备案网站建设优化推广安徽
  • 网站建设好公司哪家好一个主机怎么做两个网站
  • 珠海公司网站设计中山学校网站建设
  • 网站域名的作用网页无法访问 wordpress
  • 在哪里找手机网站建设公司网站开发栏目需求1
  • 中山网站建设公司wordpress 采集小说
  • 专业帮人做网站号码推广qq群的网站
  • 大连建设工程招聘信息网站无锡做网站的公司
  • 网站网站自己做网站和搜索引擎
  • 长沙做网站团队wordpress后台美化插件
  • 对电子商务网站设计的理解qq小程序权限设置
  • wordpress建立多站点金属加工网站建设
  • 网站开发的文献如何给网站做2维码
  • 宝塔网站301重定向怎么做给小孩子做网站
  • 网站编排服饰品牌网站建设
  • 网站第三方统计工具下载小程序制作公司排行
  • 比较正规的招聘网站充电宝seo关键词优化
  • 开源企业网站系统网站设计模板之家
  • 樟木头网站推广镇江网站建设推广
  • 如何购买网站虚拟主机西安电商网站制作