成都全美网站建设网站制作难吗

pingmian/2026/1/21 19:32:08/文章来源:
成都全美网站建设,网站制作难吗,新网站的宣传推广,小米手机网站的风格设计F. Paper Grading 大佬题解 一般关于前缀的问题基本都是Trie树。 首先将所给字符串建立一棵Trie树#xff0c;Trie能够解决一个字符串在一个字符串集合中出现的次数#xff0c;而查询前缀次数只需要找到Trie树中所给字符末尾的位置#xff0c;那么其子树中打标记的次数即前…F. Paper Grading 大佬题解 一般关于前缀的问题基本都是Trie树。 首先将所给字符串建立一棵Trie树Trie能够解决一个字符串在一个字符串集合中出现的次数而查询前缀次数只需要找到Trie树中所给字符末尾的位置那么其子树中打标记的次数即前缀次数。 由于子树dfs序[L,R]连续于是把字典树按照dfs序标记即变成区间查询问题[l,r]中[L,R]之间数的个数二位偏序问题。 树套树树状数组套下标线段树即可解决要动态开点 #includeiostream using namespace std; const int N200010; char s[N]; int n,q,pos[N]; // Trie树 struct T1 {int tree[N][26],idx;int insert(char s[]){int p0;for(int i0;s[i];i){int ts[i]-a;if(!tree[p][t]) tree[p][t]idx;ptree[p][t];}return p;}int find(char s[],int k){int p0;for(int i0;ik;i){int ts[i]-a;if(!tree[p][t]) return -1;ptree[p][t];}return p;} }Trie; // 动态开点线段树 struct T2 {struct node{int l,r;int sz;}tree[N*40];int root[N],cnt;void update(int u,int l,int r,int pos,int x){if(!u) ucnt;tree[u].szx;if(lr) return;int midlr1;if(posmid) update(tree[u].l,l,mid,pos,x);else update(tree[u].r,mid1,r,pos,x);}int query(int u,int l,int r,int L,int R){if(!u) return 0;if(LlrR) return tree[u].sz;int midlr1;int v0;if(Lmid) vquery(tree[u].l,l,mid,L,R);if(Rmid) vquery(tree[u].r,mid1,r,L,R);return v;} }Segment; // dfs序转化为区间 int dfn[N],sz[N],timestamp; void dfs(int u) {dfn[u]timestamp;sz[u]1;for(int i0;i26;i)if(Trie.tree[u][i]) dfs(Trie.tree[u][i]),sz[u]sz[Trie.tree[u][i]]; } // 树状数组 int lowbit(int x) {return x-x;} void add(int k,int pos,int x) {for(;kn;klowbit(k))Segment.update(Segment.root[k],1,timestamp,pos,x); } int sum(int k,int L,int R) {int res0;for(;k;k-lowbit(k))resSegment.query(Segment.root[k],1,timestamp,L,R);return res; } int main() {cinnq;for(int i1;in;i){cins;pos[i]Trie.insert(s);}dfs(0);for(int i1;in;i)add(i,dfn[pos[i]],1);while(q--){int op;cinop;if(op1){int u,v;cinuv;add(u,dfn[pos[u]],-1);add(v,dfn[pos[v]],-1);add(u,dfn[pos[v]],1);add(v,dfn[pos[u]],1);swap(pos[u],pos[v]);}else{int k,l,r;cins;cinklr;int uTrie.find(s,k);if(u-1) cout0\n;else{int Ldfn[u],Rdfn[u]sz[u]-1;coutsum(r,L,R)-sum(l-1,L,R)\n;}}}return 0; }cdq分治带修改二维数点把时间轴当作一维即静态三维数点cdq分治树状数组 #includeiostream #includealgorithm using namespace std; const int N200010; char s[N]; int n,m,pos[N]; // Trie树 struct T1 {int tree[N][26],idx;int insert(char s[]){int p0;for(int i0;s[i];i){int ts[i]-a;if(!tree[p][t]) tree[p][t]idx;ptree[p][t];}return p;}int find(char s[],int k){int p0;for(int i0;ik;i){int ts[i]-a;if(!tree[p][t]) return -1;ptree[p][t];}return p;} }Trie; // dfs序转化为区间 int dfn[N],sz[N],timestamp; void dfs(int u) {dfn[u]timestamp;sz[u]1;for(int i0;i26;i)if(Trie.tree[u][i]) dfs(Trie.tree[u][i]),sz[u]sz[Trie.tree[u][i]]; } int ans[N]; struct node {int op;int a,b,c,cnt;int sign,id; }q[N*5]; int st[N]; bool cmpb(const node x,const node y) {return x.by.b||x.by.bx.opy.op; } int fw[N]; int lowbit(int x){return x-x;} void update(int k,int x){for(;ktimestamp;klowbit(k)) fw[k]x;} int query(int k){int res0;for(;k;k-lowbit(k)) resfw[k];return res;} void solve(int l,int r) {if(lr) return;int midlr1;solve(l,mid),solve(mid1,r);int il;for(int jmid1;jr;j){if(q[j].op1) continue;while(imidq[i].bq[j].b){if(q[i].op1) update(q[i].c,q[i].cnt);i;}ans[q[j].id]q[j].sign*query(q[j].c);}while(il){i--;if(q[i].op1) update(q[i].c,-q[i].cnt);}inplace_merge(ql,qmid1,qr1,cmpb); } int main() {cinnm;for(int i1;in;i){cins;pos[i]Trie.insert(s);}dfs(0);int cnt0;for(int i1;in;i)q[cnt]{1,0,i,dfn[pos[i]],1};for(int i1;im;i){int op;cinop;if(op1){int u,v;cinuv;q[cnt]{1,i,u,dfn[pos[u]],-1};q[cnt]{1,i,v,dfn[pos[v]],-1};q[cnt]{1,i,u,dfn[pos[v]],1};q[cnt]{1,i,v,dfn[pos[u]],1};swap(pos[u],pos[v]);}else{st[i]1;int k,l,r;cins;cinklr;int uTrie.find(s,k);if(u-1) ans[i]0;else{int Ldfn[u],Rdfn[u]sz[u]-1;q[cnt]{2,i,r,R,0,1,i};q[cnt]{2,i,l-1,R,0,-1,i};q[cnt]{2,i,r,L-1,0,-1,i};q[cnt]{2,i,l-1,L-1,0,1,i};}}}solve(1,cnt);for(int i1;im;i)if(st[i]) coutans[i]\n;return 0; } 写代码过程中总是弄不清记得东西每次都是一层一层的想尤其是dfs序问题很迷糊还是要多写多积累要不然训练总是挂机

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87088.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二级域名网站wordpress做社交网站吗

平面方程(Plane Equation) 原文链接:http://www.songho.ca/math/plane/plane.html翻译:罗朝辉 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议平面方程平面上的一点以及垂直于该平面的法线唯一定义了 3D 空间的一个…

建设银行 杭州招聘网站品牌网站建设大概费用

数据入湖Hudi Apache Hudi(简称:Hudi)使得您能在hadoop兼容的存储之上存储大量数据,同时它还提供两种原语,使得除了经典的批处理之外,还可以在数据湖上进行流处理。这两种原语分别是: Update/Delete记录:H…

专门做淘宝代运营的网站xml wordpress

来自 | 逐梦erhttps://zhumenger.blog.csdn.net/article/details/106530281本文仅作技术交流,如有侵权,请联系后台删除。数据可视化非常重要,因为错误或不充分的数据表示方法可能会毁掉原本很出色的数据分析工作。matplotlib 库是专门用于开发…

黑龙江省生产建设兵团知青网站wordpress 邮件激活

echo offecho 当前盘符:%~d0echo 当前盘符和路径:%~dp0echo 当前批处理全路径:%~f0echo 当前盘符和路径的短文件名格式:%~sdp0echo 当前CMD默认目录:%cd%echo 目录中有空格也可以加入""避免找不到路径echo 当…

绘本馆网站建设wordpress 扫描工具

一、系统方案 本设计采用STC89C5单片机作为主控制器,从机采用DHT11传感器采集温湿度、按键设置报警阀值,液晶1602显示,蜂鸣器报警,无线NRF2401模块。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统…

校园网站开发需求文字seo 新旧网站 两个域名

阿里妹导读:一年多前,Java 界最近发生了一件大事,阿里开源 Spring Cloud Alibaba,并推出首个预览版。Spring Cloud 本身是一套微服务规范,并不是一个拿来即可用的框架,而 Spring Cloud Alibaba 的开源为开发…

微网站php源码公司网站的实例

这个话题我曾经写过文章,也在一些场合做过专题分享。今天换一种方式,你可以直接点击下面这个小程序,用十分钟左右的时间,听我再讲一讲吧。你需要在微信里面才能看到下面的小程序链接,并且可以直接点击你可以打开该文档…

织梦高清电影网站模板系统搭建流程

电脑犹如汽车,在使用过程中需要正确的方法,否则就会有win10系统potplayer经常弹出自动更新提示的情况出现,要处理win10系统potplayer经常弹出自动更新提示的问题,对于电脑专业人士来说并非难事;新手小白翻遍了整个网络…

杭州网站设计公司有哪些做公司 网站建设

vue页面使用html2canvas截图 vue使用vue-esign画布签名

建设厅网站沙场限期通知书建设部网站统计

Redis哨兵机制可以保证Redis服务的高可用性。它通过启动一个或多个哨兵进程,监控Redis主服务器是否宕机,如果宕机,哨兵进程会自动将一个从服务器(Slave)升级为主服务器(Master),并通…

奉新网站制作wordpress home index

摘要: 搭配ECS云服务器使用, ESSD可提供单盘高达100万IOPS的随机读写能力和低至0.1毫秒的单路时延,相比SSD云盘分别提升了50倍性能上限和降低80%读写时延,单台云服务器整体存储性能提升500%. 点此查看原文:http://cli…

虚拟货币网站建设沈阳工程信息招标网

我们很高兴地告诉大家,ONLYOFFICE 桌面编辑器现已上架麒麟软件商店。请阅读下文了解详情。 关于麒麟 麒麟是一款国产操作系统,主要是为了满足中国市场的需求和偏好而设计的。 它能够与各种硬件平台和软件应用程序的广泛兼容,因而受到认可。…

网站被做跳转怎么办购买域名之后怎么做网站

java运行中修改代码不能改变立刻应用到本次运行中转载于:https://www.cnblogs.com/Pusteblume/p/10211110.html

单职业传奇网站做图表的网站知乎

自从今年3月末AMD锐龙4000系列处理器正式登陆移动平台以来,目前已有多款机型上市,并涌现出了不少高热度、高性价比的机型。我们也体验测试了其中数款机型,总体上给用户的印象是是价格香、性能强。而今天牛叔要聊的这款机型,也是搭…

html5移动网站开发实例wordpress多个标签

JAVA入门级教学之(多态) 怎么理解多态:你本身就该喊你爹叫爹,你让你爹叫你爹就是强制认做爹 多态的使用: A a new D(); D类继承A类,父类型引用指向子类型对象 * 关于java语言汇总的多态语法机制&#x…

毕业设计 旅游网站建设二 网站建设的重要性

你是否曾读过一本让你欲罢不能的计算机书籍?它可能为你打开了新的技术世界大门,或者是帮助你解决了棘手的编程难题。 你可以从以下几个维度进行创作,也可以自由发挥。 此为内容创作模板,在发布之前请将不必要的内容删除 方向一…

五华建设银行网站个体户可以做网站么

这里写自定义目录标题 PL端 纯Verilog语言创建IP核实现点亮LED灯工使用设备 ZYNQ 7010,选择设备型号XC7Z010CLG400-1根据以下流程完成本次创建时钟频率50MHZ,周期T20ns,因此计数50_000_000次,1sLED灯闪烁一次 PL端 纯Verilog语言创…

鹰潭公司做网站啪啪男女禁做视频网站

文章目录 前言一、访客预约功能二、安全性保障三、智慧小区生活 前言 二维码地址门牌管理系统的出现不仅提升了小区的安全性,还为访客提供了更便捷的预约服务,让亲朋好友轻松进入小区。 一、访客预约功能 该系统提供了访客预约功能,业主可为…

深圳做公司英文网站多少钱影视传媒公司网站模板

力扣labuladong一刷day59天动态规划 文章目录 力扣labuladong一刷day59天动态规划一、509. 斐波那契数二、322. 零钱兑换 一、509. 斐波那契数 题目链接:https://leetcode.cn/problems/fibonacci-number/description/ 思路:这是非常典型的一道题&#x…

广东网站建设加工学校网站怎么做推广方案

进程间通信就是在不同进程之间传播或交换信息,进程间控制信息的交换称为低级通信,进程间大批量数据的交换称为高级通信。 进程通信分为3种: 1.共享存储器系统:为了传送大量数据,在存储器中划出一块共享存储…