国内最大c2c网站网站服务器一年的费用

pingmian/2026/1/22 8:19:34/文章来源:
国内最大c2c网站,网站服务器一年的费用,html教程菜鸟教程下载,唐山网站关键词优化NOI 2021 day1轻重边descriptionsolutioncode路径交点descriptionsolutioncode轻重边 description solution case1~6 把父亲和儿子的边转化为储存在儿子上的点 建树#xff0c;暴力爬lcalcalca#xff0c;暴力修改#xff0c;O(n2)O(n^2)O(n2) caseA 对于一条链的情况1~6 把父亲和儿子的边转化为储存在儿子上的点 建树暴力爬lcalcalca暴力修改O(n2)O(n^2)O(n2) caseA 对于一条链的情况每次修改重边就是一段区间轻边只有两个端点相连的边 同样的边化点线性用线段树区间/单点修改区间查询 caseB 第二类操作询问只有一条边考虑这条边怎么才可能是重边显然就是两个点最后被经过的时间戳要一样 树链剖分打时间戳 case1~20 正解其实就在caseB基础上的确一条边如果是轻边当且仅当该边的两个端点所打时间戳不同 树链剖分维护数颜色段的个数轻边的数量重边数量减一下就可以了 最原始局面全都是轻边所以初始化建树时就要给每个点打一个不同的时间戳 蒟蒻只想到所有到caseB的前70%70\%70%的部分分实在没想到颜色段个数 code #include cstdio #include vector #include iostream using namespace std; #define maxn 100005 #define lson num 1 #define rson num 1 | 1 struct node {int cnt, l, r, tag; }t[maxn 2]; vector int G[maxn]; int T, n, m, cnt; int dep[maxn], son[maxn], top[maxn], dfn[maxn], f[maxn], siz[maxn];void dfs1( int u, int fa ) {dep[u] dep[fa] 1, f[u] fa, siz[u] 1;for( auto v : G[u] ) {if( v fa ) continue;else dfs1( v, u );siz[u] siz[v];if( siz[v] siz[son[u]] )son[u] v; } }void dfs2( int u, int tt ) {top[u] tt, dfn[u] cnt;if( son[u] ) dfs2( son[u], tt );else return;for( auto v : G[u] ) {if( v f[u] || v son[u] ) continue;else dfs2( v, v );} }void pushdown( int num ) {if( ! t[num].tag ) return;t[lson].l t[lson].r t[lson].tag t[num].tag;t[rson].l t[rson].r t[rson].tag t[num].tag;t[lson].cnt t[rson].cnt 1;t[num].tag 0;return; }void build( int num, int l, int r ) {if( l r ) {t[num].cnt 1, t[num].l t[num].r l;return;}int mid ( l r ) 1;build( lson, l, mid );build( rson, mid 1, r );t[num].l t[lson].l, t[num].r t[rson].r;t[num].cnt t[lson].cnt t[rson].cnt;t[num].tag 0; }void modify( int num, int l, int r, int L, int R, int id ) {if( R l || r L ) return;if( L l r R ) {t[num].cnt 1, t[num].l t[num].r t[num].tag id;return;}pushdown( num );int mid ( l r ) 1;modify( lson, l, mid, L, R, id );modify( rson, mid 1, r, L, R, id );t[num].l t[lson].l, t[num].r t[rson].r;t[num].cnt t[lson].cnt t[rson].cnt - ( t[lson].r t[rson].l ); }void modify( int x, int y, int id ) {while( top[x] ^ top[y] ) {if( dep[top[x]] dep[top[y]] ) swap( x, y );modify( 1, 1, n, dfn[top[x]], dfn[x], id );x f[top[x]];}if( dep[x] dep[y] ) swap( x, y );modify( 1, 1, n, dfn[x], dfn[y], id ); }node query( int num, int l, int r, int L, int R ) {if( L l r R ) return t[num];int mid ( l r ) 1;pushdown( num );if( R mid ) return query( lson, l, mid, L, R );else if( mid L ) return query( rson, mid 1, r, L, R );else {node ans1 query( lson, l, mid, L, R );node ans2 query( rson, mid 1, r, L, R );node ans;ans.l ans1.l, ans.r ans2.r;ans.cnt ans1.cnt ans2.cnt - ( ans1.r ans2.l );return ans;} }int query( int x, int y ) {node t;int ans dep[x] dep[y], tot 0;int last_x -1, last_y -1;while( top[x] ^ top[y] ) {if( dep[top[x]] dep[top[y]] ) {t query( 1, 1, n, dfn[top[x]], dfn[x] );tot t.cnt;if( last_x t.r ) tot --;last_x t.l;x f[top[x]];}else {t query( 1, 1, n, dfn[top[y]], dfn[y] );tot t.cnt;if( last_y t.r ) tot --;last_y t.l;y f[top[y]];}}if( dep[x] dep[y] ) swap( x, y ), swap( last_x, last_y );ans - ( dep[x] 1 );t query( 1, 1, n, dfn[x], dfn[y] );tot t.cnt;if( t.l last_x ) tot --;if( t.r last_y ) tot --;return ans - tot 1; }int main() {scanf( %d, T );while( T -- ) {scanf( %d %d, n, m );cnt 0;for( int i 1;i n;i )G[i].clear(), son[i] 0;for( int i 1, u, v;i n;i ) {scanf( %d %d, u, v );G[u].push_back( v );G[v].push_back( u );}dfs1( 1, 0 );dfs2( 1, 1 );build( 1, 1, n );for( int i 1, opt, a, b;i m;i ) {scanf( %d %d %d, opt, a, b );if( opt 1 ) modify( a, b, i n );else printf( %d\n, query( a, b ) );}}return 0; }路径交点 description solution 图中的每个顶点至多出现在一条路径中是对本题正解算法的条件限制/保证 (Pj−Qj)×(Pj1−Qj1)0(P_j-Q_j)\times(P_{j1}-Q_{j1})0(Pj​−Qj​)×(Pj1​−Qj1​)0 当固定第jjj层的枚举顺序时发现这个条件限制的本质是逆序对 询问有偶数个交点的路径方案数比有奇数个交点的路径方案数多多少个 一种方案的贡献显然是(−1)cnt,cnt(-1)^{cnt},cnt(−1)cnt,cnt表示这种方案下的逆序对个数 相邻层给出的若干条有向边可以构建一个邻接矩阵 综上所有的信息都在暗示/匹配矩阵的行列式 ∣P∣∑j1,j2,...,jn(−1)τ(j1,j2...jn)a1,j1...an,jn|P|\sum_{j_1,j_2,...,j_n}(-1)^{\tau(j_1,j_2...j_n)}a_{1,j_1}...a_{n,j_n}∣P∣∑j1​,j2​,...,jn​​(−1)τ(j1​,j2​...jn​)a1,j1​​...an,jn​​ ∑j1,j2,...,jn:j\sum_{j_1,j_2,...,j_n}:j∑j1​,j2​,...,jn​​:j的nnn级全排列求和τ(j1,j2,...,jn)\tau(j_1,j_2,...,j_n)τ(j1​,j2​,...,jn​)表示排列j1,...,jnj_1,...,j_nj1​,...,jn​的逆序对个数 知道二分图的解决方法了接下来要扩展成kkk层图的计算 binet-cauchy公式 ∣AB∣∣A∣∣B∣|AB||A||B|∣AB∣∣A∣∣B∣ 所以只需要算出相邻两层的矩阵然后矩阵乘法得到最后为n1×n1n_1\times n_1n1​×n1​的总矩阵 最后通过高斯消元上三角矩阵计算主对角线的乘积就是矩阵的行列式也是询问的答案 code #include cstdio #include cstring #include iostream using namespace std; #define mod 998244353 #define int long long #define maxn 205 struct matrix {int n, m;int c[maxn][maxn];matrix() {n m 0;memset( c, 0, sizeof( c ) );}void clear() {for( int i 1;i n;i )for( int j 1;j m;j )c[i][j] 0;}matrix operator * ( matrix t ) const {matrix ans;ans.n n, ans.m t.m;for( int i 1;i n;i )for( int k 1;k m;k )if( c[i][k] )for( int j 1;j t.m;j )ans.c[i][j] ( ans.c[i][j] c[i][k] * t.c[k][j] ) % mod;return ans;} }last, now;int qkpow( int x, int y ) {int ans 1;while( y ) {if( y 1 ) ans ans * x % mod;x x * x % mod;y 1;}return ans; }void gauss( int a[][maxn], int n ) {int ans 1;for( int i 1;i n;i ) {int k i;for( int j i 1;j n;j )if( a[j][i] a[k][i] ) k j;if( i ^ k ) swap( a[i], a[k] ), ans * -1;for( int j i 1;j n;j ) {int t a[j][i] * qkpow( a[i][i], mod - 2 ) % mod;for( int k i;k n;k )a[j][k] ( a[j][k] - t * a[i][k] % mod mod ) % mod;}}for( int i 1;i n;i )ans ans * a[i][i] % mod;printf( %lld\n, ( ans mod ) % mod ); }int T, n; int vec[maxn], edge[maxn]; signed main() {scanf( %lld, T );while( T -- ) {scanf( %lld, n );for( int i 1;i n;i )scanf( %lld, vec[i] );for( int i 1;i n;i )scanf( %lld, edge[i] );last.n vec[1], last.m vec[2], last.clear();for( int i 1, u, v;i edge[1];i ) {scanf( %lld %lld, u, v );last.c[u][v] 1;}for( int i 2;i n;i ) {now.n vec[i], now.m vec[i 1], now.clear();for( int j 1, u, v;j edge[i];j ) {scanf( %lld %lld, u, v );now.c[u][v] 1;}last last * now;}gauss( last.c, vec[1] );}return 0; }

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

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

相关文章

做物流行业网站完成网站群建设

目录 1 3. 无重复字符的最长子串 2 438. 找到字符串中所有字母异位词 菜鸟做题第二周,语言是 C 1 3. 无重复字符的最长子串 解题思路: 设置两个指针,左指针和右指针,二者之间形成窗口右指针不断右移,新字母被纳…

电子商务如何做网站销售免费ppt模板app有哪些

LaTex插入 Python 程序代码块1. 为什么用 LaTeX?2. LaTeX 的安装与配置2.1 安装 TeXLive2.2 选择 LaTeX 编辑器3. LaTeX 的初次使用3.1 最短的 LaTeX 示例3.2 从模板创建文档3.3 编译生成 PDF 文件4. 基于模板编辑文档4.1 tex 模板的基本结构4.2 基于模板编辑排版5.…

深圳宝安做网站的模板做网站上传

题目 2765. 最长交替子数组 分析 为了得到数组 nums 中的最长交替子数组的长度,需要分别计算以每个下标结尾的最长交替子数组的长度。为了方便处理,计算过程中需要考虑长度等于 1 的最长交替子数组,再返回结果时判断最长交替子数组的长度…

本地的网站建设网站开发推广招聘

这里写目录标题前言mysql8.0的新特性1、账户安全2、优化器索引2.1、隐藏索引(invisible)2.2、降序索引2.3、函数索引3、SQL语句增强4、新增数据分析函数5、InnoDB增强5.1、优化了一些元数据文件5.2、将系统表mysql和数据字典表,全部改为InnoD…

网站免费做链接潍坊专业做薪酬绩效

博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+…

深圳微信网站定制网络运营合同范本

后面一段时间我将会给大家分享我自己学到STL以及应用的时候遇到的问题还有他的一些精髓,可能开始的逻辑会有些乱吧,不过后面还会不断的整理和优化,让自己看明白也让更多的读者看的清楚。 最近刚闲下来,先说说什么是STL: 不知道你是否有过这样的经历。在大学,你准备着手完…

成都网站建设服务网络营销推广方案思路

Photo byJoyous From Lofter本文目录类是如何产生的如何使用type创建类理解什么是元类使用元类的意义元类实战:ORM.1. 类是如何产生的类是如何产生?这个问题肯定很傻。实则不然,很多人只知道使用继承的表面形式来创建一个类,却不知…

永安市建设局网站物流网站建设方案

文章目录 梯度点处梯度函数梯度梯度和方向导数的关系 等值线等值线法线和梯度三元函数梯度点处梯度函数梯度梯度长度等值面 梯度运算法则 梯度 梯度是一个与方向导数相关的概念,梯度本质上是向量,是由各个自变量的偏导数定义的向量;梯度通常充当方向导数(函数变化率)的最值的角…

成都市做网站施工单位招聘信息

译序 我在此前的多篇文章中讨论了商业开源的话题: 《企业开源的软件协议模型实践》《企业实践开源的动机》《商业源码协议为何得到 HashiCorp 等企业的垂青?》《企业如何实践开源协同》《中国不缺好的开源开发者》“商业探索与可持续”一节《开源不是商业…

企业网站建设营销网站开发什么开发语言好

1.简介 使用QlistWidget实现简易图片播放器,可以打开一个图片序列,通过item的单击事件实现图片的切换,通过设置list的各种属性实现图片预览的显示,美化滚动条即可实现一个简易图片播放器。 2.效果 3.实现步骤: 1.初始…

代做网站排名商城网站建设推广

测试八 当我打开T1的时候,就没有往下看题目了,主要是发现T1就是之前做过,而且我也看过题解的题目,接着就开始钻研,当然,也没什么好钻研的,大概思路还是知道的,再写写数据就已经很清晰…

中国电力建设集团公司网站网站建设支付

ref和$refs获取dom元素 为什么会有 ref 和 $refs? 因为在vue页面中使用dom查找元素,不管你是不是在子组件里面查找,查找的都是整个页面的元素,如果你想查找单独组件里面的元素是不容易实现的,除非把每个组件的class写…

公司网站建设费属于宣传费吗哈尔滨市建设安全网站

问题&#xff1a; 在VScode中使用万能头文件#include<bits/stdc.h>编写程序时报错&#xff1a;“检测到 #include 错误。请更新 includePath。已为此翻译单元(D:\Code_C\desC。。。。”。但是普通的c语言头文件#include <stdio.h>等可以正常运行。 原因&#xff1…

搭建wordpress博客360seo排名优化服务

今天小编主要来带领大家聊一聊什么是网站服务器吧&#xff01; 网站服务器又被称为Web服务器&#xff0c;是在互联网数据中心中存放网站的服务器&#xff0c;网站服务器存储了网站上的所有内容&#xff0c;具体来说&#xff0c;服务器是一台存储了Web服务器软件以及网站的组成文…

微信公众号里的小网站怎么做的html网页表格制作

文章目录 前言效果图&#xff08;动态&#xff09;完整代码代码讲解总结寄语 前言 烟花是一种庆祝、欢庆或庆典活动中常见的美丽表现&#xff0c;它们以多彩的光芒和炫丽的形状为人们带来欢乐和惊喜。在这个项目中&#xff0c;我们将使用Python编程语言创建一个简单而有趣的程…

建设网站详细流程图深圳设计公司有多少家

一、Redis是什么 Redis 是一种基于内存的数据库&#xff0c;对数据的读写操作都是在内存中完成&#xff0c;因此读写速度非常快&#xff0c;常用于缓存&#xff0c;消息队列、分布式锁等场景。 Redis 提供了多种数据类型来支持不同的业务场景&#xff0c;比如 String(字符串)、…

网站可以做推广seo的基础是什么

---恢复内容开始---这篇随笔和大家讲讲java中类的继承是什么&#xff1f;希望对你们有所帮助。目录一、java继承是什么&#xff1f;二、为什么使用java继承三、java继承的实现1.1 java继承的基本语法1.2 super的用法一、Java继承是什么&#xff1f;简单来讲&#xff0c;Java中…

网站建设的具体任务有哪些方面泰州建设局网站质监站

关注公号【逆向通信猿】更精彩!!! 通常,信号经过调制后发送,会经过信道作用,示意图可以表示为 其中 x ( t ) x(t) x(t)为基带信号, e

网站建设开发制作黑龙江住房建设部网站

思路 我们首先要知道数据中&#xff0c;哪两列能够体现父子级我们需要找到最顶层父 id 是什么&#xff0c;因为只有知道最顶层的父 id&#xff0c;我们才能进行递归我们要在不改变数据的原有结构下&#xff0c;而转换为 Tree 结构&#xff0c;那么就需要创建新的结构 代码 /…

学校营销型网站建设企业网站开发课程设计报告

注意事项&#xff1a; 总体而言&#xff0c;WPR 和 WPA 是强大的性能分析工具&#xff0c;通过它们&#xff0c;你可以深入了解系统运行时的性能特性&#xff0c;找出潜在问题并进行优化。 查看详细信息&#xff1a; wpr -start generalprofile -start pool -filemode 对应的结…