ICode9

精准搜索请尝试: 精确搜索
  • 【LG-P4332 [SHOI2014]】三叉神经树 题解2022-07-20 08:32:48

    题面挺有意思(恶心)的。 传送门:P4332 [SHOI2014]三叉神经树 LCT Solution 1 对于每一个非叶子节点 \(i\),有 \(val_i\),表示其输出为 1 的儿子的总数。所以对于每一个 \(val_i,\ i \in [1,n]\) ,其取值范围是 0~3。所以我们发现这个非叶子节点 \(i\) 最后输出的结果就是 \(\left\lfloor

  • P4332 [SHOI2014]三叉神经树2022-04-04 15:33:29

    要求维护一棵树: 每个点有 \(3\) 个端口,分为输入端和输出端(连向父亲)。输出端的个数 \(\leq 1\)。 如果一个点输入端权值为 \(1\) 的个数 \(\geq 2\),那么这个点的权值为 \(1\),否则为 \(0\)。 支持动态修改叶子节点,修改后询问根节点的权值。 \(1 \leq n \leq 5\times 10^5\),时限 \(

  • luogu P4332 [SHOI2014]三叉神经树2021-12-17 09:03:05

    https://www.luogu.com.cn/problem/P4332 成功复习了LCT 首先发现状态改变的一定是叶子向上的一条路径 我们记录\(sum[u]\)表示\(u\)节点有几个儿子是\(1\),\(val[u]=sum[u]>1\) 这样维护最大值和最小值,每次\(access\)一下然后在\(Splay\)上二分可以做到\(nlog^2n\), 考虑记录下来\(

  • [SHOI2014]超能粒子炮2021-11-02 07:33:22

    转化题意,给定n,m,a,b,序列元素为\(f_i=(a* i+b)\mod m+1\),求逆序对个数 首先不难发现序列分成了若干段等差数列,公差为 a 考虑到题目里两个限制 n<=m m是质数,a在模m意义下有逆,\(\min (a,a^{-1})<=1000\) 不难计算等差数列的个数为\(O(a)\) 于是若a<=1000,已经有了一个\(O(a^2)

  • luogu P4284 [SHOI2014]概率充电器2021-08-06 21:02:40

    题面传送门 就这?就这?建议评蓝。 首先这个东西肯定是所有点的出现期望加起来。 考虑单个点怎么算,那么就是所有儿子的子树内不出现概率乘个边权乘起来最后用1减掉就好了。 那多个点不就换个根就好了。 时间复杂度\(O(n)\) code: #include<bits/stdc++.h> #define I inline #define m

  • 洛谷 P4332 [SHOI2014]三叉神经树 题解2021-06-18 21:05:56

    一、题目: 洛谷原题 二、思路: 这道题怎么说呢?只能说有点意思,让我第一次见识了LCT怎么应用。 首先一个非常明显的性质,就是比如我现在修改了某个叶子结点,记为 \(leaf\),那么因此而状态发生改变的点一定是从 \(leaf\) 向上的连续区间。所以我们自然而然能想到两种数据结构,一种是树链剖

  • [SHOI2014]三叉神经树2021-05-11 21:33:47

    这是一道不那么\(native\)的\(LCT\)题,当然可用树剖做,不过在学\(LCT\),自然拿\(LCT\)做。 先考虑分析一些性质。 Q:暴力我们要怎么做? A:建出树来,从这个节点,一直往上跑,直到对父亲节点没有贡献。 Q:什么时候对父亲节点有贡献呢。 A:当父亲节点只有1个1时,你从0变成了1,当父亲节点只有2

  • Luogu P5214 [SHOI2014]神奇化合物(线段树分治)2021-02-24 22:03:05

    Luogu P5214 [SHOI2014]神奇化合物 我做完这个题才发现可以用缩点+暴力水过去。。。。建议加强数据吧。 我的第一思路是线段树分治。看到这种动态图,第一反应是线段树分治没什么问题吧。。。。 具体来说,我们把每条边出现的时间统计出来,挂到线段树上,然后遍历一遍即可。要标记一下每

  • LG P4284 [SHOI2014]概率充电器2020-09-28 10:02:59

    Description 著名的电子产品品牌SHOI 刚刚发布了引领世界潮流的下一代电子产品—— 概率充电器: “采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决 定!SHOI 概率充电器,您生活不可或缺的必需品!能充上电吗?现在就试试看 吧!” SHOI 概率充电器由$n-1$条导线连通了$n$ 个

  • 「LOJ #2187」「SHOI2014」三叉神经树2020-05-02 16:54:08

    Description Hint \(1\le n, q\le 5\times 10^5\) Solution 当整棵树的某一个叶子结点发生修改时,考虑连带被改变状态的结点分布在那些位置上。 首先,一定在这个叶子结点到根结点的这条链上。其次,改变的结点一定是一段连续的链。 对于“ 改变的结点一定是一段连续的链 ” 的解释:设

  • 【BZOJ3566】[SHOI2014] 概率充电器(树形DP)2020-01-28 14:53:01

    点此看题面 大致题意: 有一棵树,其中每条边有一定的概率存在。每个点有一定概率被直接标记,与被标记的点连通的点也会被标记。求被标记的点数的期望。 前言 \(Jan\ 28th\)刷题计划(2/6),算法标签:DP、概率论。 挺简单的一道\(DP\)题吧。 转化 点数的期望其实可以分到每个点上,就相当于每个

  • bzoj 3566: [SHOI2014]概率充电器 数学期望+换根dp2019-11-04 20:04:21

    code:  #include <bits/stdc++.h> #define N 500002 #define LL long long #define setIO(s) freopen(s".in","r",stdin) using namespace std; int n,edges; double f[N],g[N],perc[N<<1],q[N]; int hd[N],to[N<

  • [SHOI2014]三叉神经树——LCT2019-08-23 21:51:31

    题面:   LOJ#2187 解析:    显然修改一次需要修改一条到根的链, 维护链当然就想到用LCT了   结果就想偏了, 本来想分别维护虚子树信息与整棵子树信息,结果发现很难维护。然后去自学了一发   我们定义一个点的点权为它的儿子节点中选$1$的个数   考虑更改一个点的点权要么对它

  • [SHOI2014]神奇化合物2019-05-26 13:39:17

    看一眼就知道是动态图吖(口胡.jpg 以上纯属假消息。。。 其实这题是一道明显的技(xia)巧(gao)题,我们发现询问数远小于边数,这表明有一些边是一直存在的。。于是我们可以离线做,,对一直存在的边组成的图进行缩点,然后就开始暴力维护添边和删边即可。。注意用计数器纪录一下重边,而不是不停

  • [BZOJ]3566: [SHOI2014]概率充电器2019-03-04 17:43:38

      题解:   很早之前就想做的树dp 正着情况太多 我们考虑反着过来考虑 $ dp[x] $表示x的子树和x本身使x不导通的概率 然后类似于容斥 从上到下维护每个点被接通的概率即可 #include <algorithm>#include <iostream>#include <cstring>#include <cstdio>#include <vector>#inclu

  • [SHOI2014]三叉神经树2019-02-28 22:41:25

    Description: 计算神经学作为新兴的交叉学科近些年来一直是学术界的热点。一种叫做SHOI 的神经组织因为其和近日发现的化合物 SHTSC 的密切联系引起了人们的极大关注。 SHOI 组织由若干个 SHOI 细胞构成,SHOI 细胞之间形成严密的树形结构。每个 SHOI 细胞都有且只有一个输出端,被称

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有