如何做静态页网站营销网站搭建

web/2025/10/7 19:37:33/文章来源:
如何做静态页网站,营销网站搭建,泰安市泰山区招聘信息,网站后台 行间距调整Description 给定一棵有n个节点的无根树和m个操作#xff0c;操作有2类#xff1a; 1、将节点a到节点b路径上所有点都染成颜色c#xff1b; 2、询问节点a到节点b路径上的颜色段数量#xff08;连续相同颜色被认为是同一段#xff09;#xff0c;如“112221”由3段组成操作有2类 1、将节点a到节点b路径上所有点都染成颜色c 2、询问节点a到节点b路径上的颜色段数量连续相同颜色被认为是同一段如“112221”由3段组成“11”、“222”和“1”。 请你写一个程序依次完成这m个操作。   Input 第一行包含2个整数n和m分别表示节点数和操作数 第二行包含n个正整数表示n个节点的初始颜色 下面 行每行包含两个整数x和y表示x和y之间有一条无向边。 下面 行每行描述一个操作 “C a b c”表示这是一个染色操作把节点a到节点b路径上所有点包括a和b都染成颜色c “Q a b”表示这是一个询问操作询问节点a到节点b包括a和b路径上的颜色段数量。   Output 对于每个询问操作输出一行答案。   Sample Input 6 5 2 2 1 2 1 1 1 2 1 3 2 4 2 5 2 6 Q 3 5 C 2 1 1 Q 3 5 C 5 1 2 Q 3 5 Sample Output 3 1 2 HINT   数N10^5操作数M10^5所有的颜色C为整数且在[0, 10^9]之间。 树链剖分继续搞起 线段树的标记的各种转移有点麻烦 #includecstdio #includeiostream #includecstring #includecstdlib #includealgorithm #includecmath #includequeue #includedeque #includeset #includemap #includectime #define LL long long #define inf 0x7ffffff #define pa pairint,int #define pi 3.1415926535897932384626433832795028841971 #define N 100010 using namespace std; inline LL read() {LL x0,f1;char chgetchar();while(ch0||ch9){if(ch-)f-1;chgetchar();}while(ch0ch9){xx*10ch-0;chgetchar();}return x*f; } int n,m,cnt,tt,save_lc,save_rc,mn,mx; struct edge{int to,next; }e[2*N]; struct segtree{int l,r,sum,lc,rc,tag; }tree[4*N]; int head[N],v[N]; int mrk[N],son[N],depth[N],fa[N][21]; int place[N],pplace[N],belong[N]; char ch[10]; inline void ins(int u,int v) {e[cnt].tov;e[cnt].nexthead[u];head[u]cnt; } inline void insert(int u,int v) {ins(u,v);ins(v,u); } inline void dfs1(int x,int dep) {if (mrk[x])return;mrk[x]1;son[x]1;depth[x]dep;for (int i1;i20;i) fa[x][i]fa[fa[x][i-1]][i-1];for (int ihead[x];i;ie[i].next)if (!mrk[e[i].to]){fa[e[i].to][0]x;dfs1(e[i].to,dep1);son[x]son[e[i].to];} } inline void dfs2(int x,int chain) {place[x]tt;pplace[tt]x;belong[x]chain;int mx-inf,res-1;for (int ihead[x];i;ie[i].next)if (e[i].to!fa[x][0]){if (son[e[i].to]mx){mxson[e[i].to];rese[i].to;}}if (res-1)return;dfs2(res,chain);for(int ihead[x];i;ie[i].next)if (e[i].to!fa[x][0]e[i].to!res)dfs2(e[i].to,e[i].to); } inline int LCA(int a,int b) {if (depth[a]depth[b])swap(a,b);int resdepth[a]-depth[b];for (int i0;i20;i)if (res (1i))afa[a][i];for (int i19;i0;i--)if (fa[a][i]!fa[b][i]){afa[a][i];bfa[b][i];}if(ab)return a;return fa[a][0]; } inline void update(int k) {tree[k].lctree[k1].lc;tree[k].rctree[k1|1].rc;tree[k].sumtree[k1].sumtree[k1|1].sum;if (tree[k1].rctree[k1|1].lc)tree[k].sum--; } inline void pushdown(int k) {int tagtree[k].tag;tree[k].tag-1;if (tag-1||tree[k].ltree[k].r)return;tree[k1].tagtree[k1|1].tagtag;tree[k1].sumtree[k1|1].sum1;tree[k1].lctree[k1|1].lctag;tree[k1].rctree[k1|1].rctag; } inline void buildtree(int now,int l,int r) {tree[now].ll;tree[now].rr;tree[now].tag-1;if (lr){tree[now].lcv[pplace[l]];tree[now].rcv[pplace[l]];tree[now].sum1;return;}int mid(lr)1;buildtree(now1,l,mid);buildtree(now1|1,mid1,r);update(now); } inline int ask_in_tree(int now,int x,int y) {pushdown(now);int ltree[now].l,rtree[now].r;if (lxry){if (lmn){save_lctree[now].lc;mnl;}if (rmx){save_rctree[now].rc;mxr;}return tree[now].sum;}int mid(lr)1;if (ymid)return ask_in_tree(now1,x,y);if (xmid)return ask_in_tree(now1|1,x,y);else{int resask_in_tree(now1,x,mid)ask_in_tree(now1|1,mid1,y);if (tree[now1].rctree[now1|1].lc)res--;return res;} } inline void change_in_tree(int now,int x,int y,int dat) {pushdown(now);int ltree[now].l,rtree[now].r;if (lxry){tree[now].lctree[now].rcdat;tree[now].sum1;tree[now].tagdat;return;}int mid(lr)1;if (ymid)change_in_tree(now1,x,y,dat);else if (xmid)change_in_tree(now1|1,x,y,dat);else{change_in_tree(now1,x,mid,dat);change_in_tree(now1|1,mid1,y,dat);}update(now); } inline int ask(int from,int to) {int l,r,s0,last-1;while (belong[from]!belong[to]){lplace[belong[from]];rplace[from];mx-inf;mninf;save_lcsave_rc-1;sask_in_tree(1,l,r);if (last!-1lastsave_rc)s--;lastsave_lc;fromfa[belong[from]][0];}lplace[to];rplace[from];mx-inf;mninf;save_lcsave_rc-1;sask_in_tree(1,l,r);if (last!-1lastsave_rc)s--;return s; } inline void change(int from,int to,int dat) {int l,r;while (belong[from]!belong[to]){lplace[belong[from]];rplace[from];change_in_tree(1,l,r,dat);fromfa[belong[from]][0];}lplace[to];rplace[from];change_in_tree(1,l,r,dat); } int main() {nread();mread();for(int i1;in;i)v[i]read();for (int i1;in;i){int xread(),yread();insert(x,y);}dfs1(1,1);dfs2(1,1);buildtree(1,1,n);for (int i1;im;i){scanf(%s,ch);if (ch[0]Q){int xread(),yread(),lcaLCA(x,y);printf(%d\n,ask(x,lca)ask(y,lca)-1);}if (ch[0]C){int xread(),yread(),zread(),lcaLCA(x,y);change(x,lca,z);change(y,lca,z);}}return 0; }转载于:https://www.cnblogs.com/zhber/p/4126651.html

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

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

相关文章

免费建网站的平台网站赏析

前言文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者:【Airpython】PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun准 备 工 作在编写代码…

中国建设网站首页用电脑做服务器的建一个网站

前言 欢迎阅读 Spring MVC 系列教程的第二篇文章!在上一篇文章中,我们介绍了 Spring MVC 的基本概念和使用方法。今天,我们将深入探讨 Spring MVC 中不同的请求方式,以及如何在你的应用程序中正确地处理它们。 在 Web 开发中&am…

网站制作开发教程太突然我国突然宣布

本教程旨在系统学习 Curve DAO 项目的整体架构、核心机制、合约设计、治理逻辑与代币经济等内容,帮助开发者全面理解其设计理念及运作方式。 目录总览: 1. Curve 项目概览 • 1.1 Curve 是什么?主要解决什么问题? • 1.2 与其他…

企业的网站建设与设计论文免费开发游戏

文章目录 一、简述二、Python中的列表详解2.1 创建列表2.2 访问列表元素2.3 修改列表元素2.4 列表切片2.5 列表方法2.6 列表推导式 三、Python中的元组详解3.1 创建元组3.2 访问元组元素3.3 元组是不可变的3.4 元组切片3.5 元组方法 四、Python中的字典详解4.1 创建字典4.2 访问…

做游戏ppt下载网站有哪些内容建造师招聘网

从《高可用服务设计之二:Rate limiting 限流与降级》中的“自动降级”中,我们这边将系统遇到“危险”时采取的整套应急方案和措施统一称为降级或服务降级。想要帮助服务做到自动降级,需要先做到如下几个步骤: 可配置的降级策略&am…

个人建设视频网站兰州网站建设哪家专业

人其实很难抵制诱惑,人只能远离诱惑,所以千万不要高看自己的定力。 文章目录 一、LT和ET模式1.理解LT和ET的工作原理2.通过代码来观察LT和ET工作模式的不同3.ET模式高效的原因(fd必须是非阻塞的)4.LT和ET模式使用时的读取方式 二…

宜昌网站设计公司wordpress 站点图标

先说结论:需求还是很大,但是没有什么初级程序员能干的岗位。 游戏引擎,存储,推荐引擎,infra,各种各样的性能敏感场景。 在开始前我分享下我的经历,我刚入行时遇到一个好公司和师父,…

手机网站开发模拟器三网合一企业网站

来源:悟空智能科央行发布工作论文《区块链能做什么、不能做什么?》,论文称,不要夸大或迷信区块链的功能。区块链应用要立足实际情况。目前区块链投融资领域泡沫明显。论文从经济学角度研究了区块链的功能。首先,在给出…

网站盈利模式有哪几种网络维护费计入什么科目

文章目录JWT工具模块测试JWT工具模块 如果要想在项目之中去使用JWT技术,那么就必须结合到已有的模块之中,最佳的做法就是将JWT的相关的处理 操作做为一个自动的starter组件进行接入 1、【microcloud项目】既然要开发一个starter组件,最佳的做法就是开发…

有百度推广的网站建设网站都需要准备什么材料

目录 一、实时嵌入式操作系统 1.1 概述 1.2 什么“实时” 1.3 什么是硬实时和软实时 1.4 什么是嵌入式 1.5 什么操作系统 二、常见重量级操作系统 三、常见轻量级嵌入式操作系统 3.1 概述 3.2 FreeRTOS 3.3 uC/OS-II 3.4 RT-Thread 3.5 RT-Thread、uC/OS-II、Free…

做商务网站服务网站建立的具体步骤

学习目标: 项目 实验 学习时间: 2023.11.24-2023.12.1 学习产出: 项目 由于小程序要上线了,这周前几天都在和前端联调改bug,并且多拆分出来两张表,工作量比较大,花的时间很多。 实验 整…

湛江网站制作计划聊天网站开发

1.Axure是什么??? Axure是一款功能强大的原型设计工具,它可以让用户快速地创建交互式原型,并针对原型进行测试和改进。Axure的主要特点包括可定制的界面元素库、交互动画效果、条件逻辑、团队协作等功能,适…

小白建设论坛网站科技部网站建设合同

namespace hunan\changsha class Person{ static $namewu_han; } namespace hunan\changsha 声明命名空间,它的作用包括方法,类名,常量,这三者都统称为元素 当在程序里使用元素的时候,默认在当前的命名空间里找该元素…

青岛建设网站设计公司合肥网站排名优化公司哪家好

关键条目:ERROR 1045(28000): Access deniedforuserrootlocalhost(using password: YES)这个错误1045(28000)的本质其实就是访问被拒绝,问题原因也很简单,就是用户密码不适用,也可以理解为用户或密码错误。Access deniedforuserro…

网站关键词优化seo关键词之间最好用逗号淄博手机网站建设公司

本接线大家介绍一下Google SVN托管和Google SVN使用问题,本人用过一段时间Google SVN,有一些自己的心得和大家分享一下,希望对你有所启示。 Google SVN的使用http://tortoisesvn.net/downloads这里可以下svn,再发给创建者你的Goog…

哪家做网站的公司比较好网站导航条内容

哈哈转载于:https://www.cnblogs.com/zzzzw/p/5182224.html

徐州网站建设哪家好薇管理网络的应用软件

在前面分享的几篇中咱已经玩耍了Popup、ListBox多选、Grid动态分、RadioButton模板、控件的拖放效果、控件的置顶和置底、控件的锁定、自定义Window样式、动画效果、Expander控件、ListBox折叠列表、聊天窗口、ListBox图片消息、窗口抖动、语音发送、语音播放、语音播放问题、玩…

怎么查询网站的建站时间定制规划设计公司

要知道C/CLI是什么,首先知道什么是CLI。 一、CLI简介 CLI:(Common Language Infrastructure,通用语言框架)提供了一套可执行代码和它所运行需要的虚拟执行环境的规范。更通俗的我们可以说它是一个虚拟平台,是操作系统和应用程序间的一层抽象…

西安高科鱼化建设有限公司网站网站建设平台卜先明

基础篇 基础篇要点:算法、数据结构、基础设计模式 1. 二分查找 要求 能够用自己语言描述二分查找算法能够手写二分查找代码能够解答一些变化后的考法 算法描述 前提:有已排序数组 A(假设已经做好) 定义左边界 L、右边界 R&…

工信部网站备案查询验证码错误揭阳市php网站开发找工作

旅游管理复试很难?! 别怕!经验超丰富的老学姐来给你们出谋划策啦! 最近是不是被旅游管理考研复试折磨得够呛?莫慌!我这有着丰富复试指导经验的老学姐来帮你们排雷,助力大家顺利上岸&#xff01…