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

企业网站建设计什么科目seo怎么做教程

企业网站建设计什么科目,seo怎么做教程,泰安新闻完整版,网站的访问量怎么查题目链接 Problem Description 给定一棵包含 n 个节点的带边权的树#xff0c;树是一个无环的无向联通图。定义 xordist(u,v) 为节点 u 到 v 的简单路径上所有边权值的异或和。 有 q 次询问#xff0c;每次给出 l r x#xff0c;求 ∑rilxordist(i,x) 的值。 Input 测试…题目链接 Problem Description 给定一棵包含 n 个节点的带边权的树树是一个无环的无向联通图。定义 xordist(u,v) 为节点 u 到 v 的简单路径上所有边权值的异或和。 有 q 次询问每次给出 l r x求 ∑rilxordist(i,x) 的值。 Input 测试点包含多组数据。第一行包含一个整数 T1≤T≤10表示数据组数。每组数据的输入格式如下 第一行包含一个整数 n1≤n≤105表示节点的个数。 接下来 n−1 行每行包含三个整数 u、v 和 w1≤u,v≤n0≤w230表示 u 和 v 之间存在一条权值为 w 的无向边。保证输入是一棵树。 接下来一行包含一个整数 q1≤q≤105表示询问的次数。 接下来 q 行每行包含三个整数 l、r 和 x1≤l≤r≤n1≤x≤n分别表示每次询问的信息其含义已在上文说明。 Output 每组数据包含 q 行每行一个整数表示每次询问的答案。 题意 定义了一个函数  xordist(u,v) 为节点 u 到 v 的简单路径上所有边权值的异或和。 给你多次询问求有 q 次询问每次给出 l r x求  xordist(i,x) 的值。 思路 首先可以知道我们任意选一点为根 root 往下递归异或就可以得到 f [ i ](root 到 i 的路径异或值 那么  l 到 r 的路劲异或值可以由 f [ l ] ^ f [ r ]得出 那么如何计算答案呢就是用 f [ l ]~f [ r ] 分别异或f [ x ] 相加即可但是1e5级别的询问显然时间复杂度不可以接受然后我们就行有什么可以快速算出 l ~ r  的贡献呢这时候就看思维发不发散了这里可以想到用前缀和 (当然不是异或前缀和异或不满足分配律比如 (2^32^34^3)!8^3 所以是另一种 计算1~n , f [ i ] 2进制的每一位1和0的前缀和 那么答案就是对f [ x ] 的每一位的贡献计算比如f [ x ] 第2位是0那么根据异或1异或0才有贡献 贡献就是 pow( 2 , i (第几位) *( sum1[ r ][ i ]-sum1[ l-1 ][ i ] ); 复杂度位1e5*30显然可以接受 完毕 int n; int f[N]; vectorPII g[N]; void dfs(int u, int fa) {for (auto ed : g[u]){if (ed.xx fa)continue;f[ed.xx] f[u] ^ ed.yy;dfs(ed.xx, u);} } int qpow(int a, int b) {int res 1;while (b){if (b 1)res res * a;a a * a;b 1;}return res; } void solve() {cin n;for (int i 1; i n; i){g[i].clear();f[i] 0;}int root inf;for (int i 1; i n - 1; i){int a, b, c;cin a b c;g[a].pb({b, c});g[b].pb({a, c});root min({a, b, root});}dfs(root, -1);vectorvectorint sum1(n 2, vectorint(32));vectorvectorint sum0(n 2, vectorint(32));for (int i 1; i n; i){for (int j 0; j 29; j){int x (f[i] j 1);if (x)sum1[i][j];elsesum0[i][j];sum1[i][j] sum1[i - 1][j];sum0[i][j] sum0[i - 1][j];}}int q;cin q;while (q--){int l, r, x;cin l r x;int ans 0;for (int i 0; i 29; i){int t (f[x] i 1);if (t)ans qpow(2, i) * (sum0[r][i] - sum0[l - 1][i]);elseans qpow(2, i) * (sum1[r][i] - sum1[l - 1][i]);}cout ans endl;} } signed main() {Yshanqian;int T;T 1;cin T;for (int cases 1; cases T; cases){// coutCase #cases: ;solve();}return 0; }
http://www.dnsts.com.cn/news/142318.html

相关文章:

  • 潮州外贸网站建设建设部项目经理认证网站
  • 英文网站怎么做301跳转网络口碑营销案例分析
  • 网站建设未来发展前景微信浏览为网站的缓存怎么清理
  • apache多个网站wordpress 多说样式
  • 制作企业网站页面html电商网站费用
  • 网站建设新际查公司信息的网站是哪个网站
  • 关键词优化网站南昌网站建设怎么样
  • 重庆网站建设夹夹虫公司网站开发找哪家
  • 网站建设和优化排名深圳设计师工资一般多少
  • 奉贤长沙网站建设如何查网站的空间
  • 网站建设与维护属于什么岗位wordpress会员权限插件
  • 怎么做网站镜像网站开发类app
  • 东莞seo建站视频河田镇建设局网站
  • 营销型网站建设文章鞍山百姓网招聘信息
  • 重庆网站设计开发培训学校网络科技公司属于什么行业
  • 网站开发运营维护方案建议文档做代理需要交钱吗
  • 手机上可以做网站网站集群建设合同
  • 广州网站建设流程图网站建设houxiaoer
  • 社交网站建设平台wordpress seo联接插件
  • 2021年php凉透了泉州关键词优化报价
  • 网站建设中山优化张掖市住房和城乡建设厅网站
  • 企业网站的特点360网站拦截做
  • asp.net做网站实例网站开发岗位分析
  • 400电话网络推广商城网站广州营销推广网站
  • 高端网站建设公司报价定边网站建设
  • 呼市做无痛人流z首大网站深圳市福田建设股份有限公司网站
  • 织梦图片网站源码排名优化方法
  • 宁波网站优化如何微信开放平台登录
  • 昆明微网站搭建哪家好手机软件怎么做
  • wordpress仿站容易被收录不网站开发可能遇到的问题