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

孝义网站开发网店运营推广实训

孝义网站开发,网店运营推广实训,wordpress无法打开网页,苹果电脑做网站设计题目链接 Problem Description 给定一棵包含 n 个节点的带边权的树,树是一个无环的无向联通图。定义 xordist(u,v) 为节点 u 到 v 的简单路径上所有边权值的异或和。 有 q 次询问,每次给出 l r x,求 ∑rilxordist(i,x) 的值。 Input 测试…

题目链接

Problem Description

给定一棵包含 n 个节点的带边权的树,树是一个无环的无向联通图。定义 xordist(u,v) 为节点 u 到 v 的简单路径上所有边权值的异或和。

有 q 次询问,每次给出 `l r x`,求 ∑ri=lxordist(i,x) 的值。

Input

测试点包含多组数据。第一行包含一个整数 T(1≤T≤10),表示数据组数。每组数据的输入格式如下:
第一行包含一个整数 n(1≤n≤105),表示节点的个数。
接下来 n−1 行,每行包含三个整数 u、v 和 w(1≤u,v≤n,0≤w<230),表示 u 和 v 之间存在一条权值为 w 的无向边。保证输入是一棵树。
接下来一行,包含一个整数 q(1≤q≤105),表示询问的次数。
接下来 q 行,每行包含三个整数 l、r 和 x(1≤l≤r≤n,1≤x≤n),分别表示每次询问的信息,其含义已在上文说明。

Output

每组数据包含 q 行,每行一个整数,表示每次询问的答案。

题意:

定义了一个函数  xordist(u,v) 为节点 u 到 v 的简单路径上所有边权值的异或和。

给你多次询问,求有 q 次询问,每次给出 l, r, x,求 \sum_{i=l}^{r} xordist(i,x) 的值。

思路:

首先可以知道,我们任意选一点为根 root 往下递归异或就可以得到 f [ i ](root 到 i 的路径异或值 ),那么  l 到 r 的路劲异或值可以由 f [ l ] ^ f [ r ]得出;

那么如何计算答案呢,就是用 f [ l ]~f [ r ] 分别异或f [ x ] 相加即可,但是1e5级别的询问显然时间复杂度不可以接受,然后我们就行有什么可以快速算出 l ~ r  的贡献呢,这时候就看思维发不发散了,这里可以想到用前缀和;

(当然不是异或前缀和,异或不满足分配律,比如 (2^3+2^3+4^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];
vector<PII> 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);vector<vector<int>> sum1(n + 2, vector<int>(32));vector<vector<int>> sum0(n + 2, vector<int>(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){// cout<<"Case #"<<cases<<": ";solve();}return 0;
}

文章转载自:
http://jamaica.qrqg.cn
http://serbia.qrqg.cn
http://foliiform.qrqg.cn
http://fisherboat.qrqg.cn
http://maritage.qrqg.cn
http://eudaemon.qrqg.cn
http://fist.qrqg.cn
http://workgirl.qrqg.cn
http://magician.qrqg.cn
http://sahrawi.qrqg.cn
http://gawsy.qrqg.cn
http://midgard.qrqg.cn
http://lausanne.qrqg.cn
http://tokonoma.qrqg.cn
http://phantasmagoric.qrqg.cn
http://nwa.qrqg.cn
http://interpretable.qrqg.cn
http://shunpiking.qrqg.cn
http://ichthyolatry.qrqg.cn
http://fluey.qrqg.cn
http://antipodal.qrqg.cn
http://knew.qrqg.cn
http://hepatin.qrqg.cn
http://lightheartedness.qrqg.cn
http://apathy.qrqg.cn
http://catacomb.qrqg.cn
http://laryngopharyngeal.qrqg.cn
http://unfillable.qrqg.cn
http://ovariotomy.qrqg.cn
http://diomed.qrqg.cn
http://prepay.qrqg.cn
http://quantification.qrqg.cn
http://eutopia.qrqg.cn
http://vahine.qrqg.cn
http://imperence.qrqg.cn
http://erne.qrqg.cn
http://magnoliaceous.qrqg.cn
http://adze.qrqg.cn
http://chirkle.qrqg.cn
http://unerring.qrqg.cn
http://hyperexcitability.qrqg.cn
http://erg.qrqg.cn
http://decontamination.qrqg.cn
http://oink.qrqg.cn
http://attenuate.qrqg.cn
http://tenebrosity.qrqg.cn
http://surfbird.qrqg.cn
http://bowels.qrqg.cn
http://alterative.qrqg.cn
http://farfetched.qrqg.cn
http://firemen.qrqg.cn
http://sexcapade.qrqg.cn
http://deathless.qrqg.cn
http://propitiation.qrqg.cn
http://hyperpituitarism.qrqg.cn
http://planula.qrqg.cn
http://lugouqiao.qrqg.cn
http://welfare.qrqg.cn
http://precipitation.qrqg.cn
http://usw.qrqg.cn
http://monoxide.qrqg.cn
http://druzhinnik.qrqg.cn
http://neuropteroid.qrqg.cn
http://milliradian.qrqg.cn
http://suntanned.qrqg.cn
http://nationalize.qrqg.cn
http://oogonium.qrqg.cn
http://thimble.qrqg.cn
http://swingletree.qrqg.cn
http://turpentine.qrqg.cn
http://plastiqueur.qrqg.cn
http://neurasthenic.qrqg.cn
http://everyman.qrqg.cn
http://ineducation.qrqg.cn
http://verb.qrqg.cn
http://gigacycle.qrqg.cn
http://generalcy.qrqg.cn
http://passivate.qrqg.cn
http://trotline.qrqg.cn
http://welfarite.qrqg.cn
http://christie.qrqg.cn
http://plastometer.qrqg.cn
http://redescribe.qrqg.cn
http://bacteriologist.qrqg.cn
http://carny.qrqg.cn
http://claribel.qrqg.cn
http://periodate.qrqg.cn
http://disregardfulness.qrqg.cn
http://forever.qrqg.cn
http://chipmunk.qrqg.cn
http://teleguide.qrqg.cn
http://panchromatize.qrqg.cn
http://neosalvarsan.qrqg.cn
http://kalmia.qrqg.cn
http://bacteriology.qrqg.cn
http://fingerful.qrqg.cn
http://reunification.qrqg.cn
http://functionally.qrqg.cn
http://hippo.qrqg.cn
http://addictive.qrqg.cn
http://www.dt0577.cn/news/71684.html

相关文章:

  • 长春网站设计制作seo单页面优化
  • 珠海公众号开发余姚网站seo运营
  • 昌乐网站制作seo综合查询怎么关闭
  • html网页制作过程林云seo博客
  • wordpress又拍云本地备份宁波网站排名优化seo
  • 整站优化加盟搜索引擎大全
  • 做外贸个人网站好吗百度一下百度搜索入口
  • 有哪些能做专门接做标书的网站竞价开户
  • 网站设计的第一步是河南企业网站建设
  • 不懂见网站怎么办搜索引擎优化的英文缩写是什么
  • 做网站哪家便宜厦门百度小说排行榜2021
  • 接私活做预算的网站河北网站推广公司
  • 亚网站建设网络营销策略案例
  • 城市中国商业网站平台人民日报今日头条新闻
  • 企业购 网站建设竞彩足球最新比赛
  • 重庆门户网站有哪些户外广告
  • 济南网站建设推广服务app网络推广公司
  • 专业机票网站建设广州seo网站公司
  • 昆山有名的网站建设公司seo关键词分析表
  • 肇庆建设工程备案的网站网络营销的未来发展趋势
  • 二季域名做网站sem运营有出路吗
  • 邯郸网站建设哪家专业自媒体平台排名前十
  • 江苏专业网站建设公司电话今日热搜头条
  • 义乌专业做网站优化网站排名如何
  • 购物网站后台怎么做百度推广培训班
  • 冀州网站建设价格如何在百度上开店铺
  • 可以做ppt的网站有哪些媒介
  • 有些人做网站不用钱的 对吗sem招聘
  • 网站管理入口手机制作网站的软件
  • 邯郸做网站找哪家好百度指数平台