首页 > TAG信息列表 > ZJOI2019

[ZJOI2019]开关

难难。 知: \(e^x = \sum \frac{x^i}{i!}\) \(e^{-x} = \sum (-1)^i\frac{x^i}{i!}\) 那么知设\(i\)步后达到目标的概率\(EGF\)为 \(f_e(x)\) 有\(f_e(x) = \prod \frac{e^{p_ix} + (-1)^{s_i}e^{-p_ix}}{2}\) 设第\(i\)步恰好回到目标的\(EGF\)为\(g_e(x)\) \(g_e(x) = \prod \f

【DS】P5327 [ZJOI2019]语言

我竟然能独立想出来() 首先树上统计点对问题考虑 dfs 一遍顺便统计,再加上数据结构之类的。 考虑对于第 \(i\) 种语言,\(x,y\) 能开展贸易说明都被 \(i\) 覆盖到了。考虑每种语言覆一个颜色? 不需要。我们发现对于 \(x\) 我们只关心执行了所有跟 \(x\) 有关的覆盖操作(即覆盖到 \(x\))后

题解 LOJ #3045. 「ZJOI2019」开关

题目链接 方便起见,先令所有 \(p_i\leftarrow \frac{p_i}{\sum p}\)。 一上来会想到的应该是如下的两个柿子: \[\left\{ \begin{aligned} \sinh(x)&=x+\frac{x^3}{3!}+\frac{x^5}{5!}+\cdots=\frac{e^x-e^{-x}}{2}\\ \cosh(x)&=1+\frac{x^2}{2!}+\frac{x^4}{4!}+\cdots=\frac{e

【题解】[ZJOI2019]语言

Problem \(\text{Solution:}\) 菜鸡太菜了想了好久没有思路……只知道要求树上链的并集但不知道咋整……虽然题目算法线段树合并和树上差分看到题就能想到……但是怎么做还是有思维难度……(对笔者来说) 看了好久的题解都没有看懂 这次写的详细一点。 所谓矩阵面积并 某些题解中说

题解「ZJOI2019 语言」

题意简述:求对于树上每个点 \(x\) ,包含它的链的并集的大小之和,也可描述成,求对于树上每个点 \(x\) ,它能够到达的点的个数之和。 不难发现,对于点 \(x\) 而言,通过树上的路径,它能够到达的点一定构成一棵树。并且这棵树上一定含有包含 \(x\) 点的 \(s_i,t_i\) 。那么也就是说,链并大小就

洛谷 P5270 [ZJOI2019]麻将

洛谷 P5270 [ZJOI2019]麻将 https://www.luogu.com.cn/problem/P5279 Tutorial https://www.luogu.com.cn/blog/DOF/solution-p5279 考虑对于一副牌如何判断是否胡了. 发现一种数字开头的顺子小于\(3\)个,设\(f(i,0/1,j,k)\) 表示前\(i\)种数字,是否已经选了对子,\(i-1\)开始有

P5327 [ZJOI2019]语言

   P5327 [ZJOI2019]语言 题目描述 详见:P5327 [ZJOI2019]语言 简要题意:给定一棵树和一些链,问树上处于同一条链的不同点对数。 Solution 对于每一个点,考虑以它为端点的可行路径有哪些。 我们可以发现,可以到达的节点会组成一个斯坦纳树,这棵斯坦纳树包含了即经过链。 我们进一

[ZJOI2019]线段树

题目 神题,神题 首先有一个思想就是计数转概率期望,我们发现每次复制一遍线段树最后会有\(2^m\)棵线段树过于自闭,于是我们把这个问题转化成一个概率问题,对于每次修改操作,我们另其只有\(\frac{1}{2}\)的概率发生,这样我们维护每个点是\(1\)的概率,最后乘上总情况数就是答案了 于是我们设

UOJ#468. 【ZJOI2019】Minimax搜索 动态DP

原文链接www.cnblogs.com/zhouzhendong/p/UOJ468.html 前言 毒瘤题 题解 首先,将问题稍加转化,将“等于k”转化为“小于等于k”减去“小于k”。 然后,考虑在有一个变化量限制k时,所有的叶子会怎样变化。 我们称原本根的权值对应的节点到根的路径为“主链”,那么,只要主链的任何一个节点的

[ZJOI2019]语言——树剖+树上差分+线段树合并

原题链接戳这儿 SOLUTION 考虑一种非常\(naive\)的统计方法,就是对于每一个点\(u\),我们维护它能到达的点集\(S_u\),最后答案就是\(\frac{\sum\limits_{i=1}^{n}|S_i|}{2}\) 也就是说我们可以先树剖一下,对于每一个点都开一棵线段树,每次修改\(O(nlogn)\)地更新一下路径上的线段树,最后查

[ZJOI2019]浙江省选(半平面交)

一眼看上去就应该能用半平面交去做。 首先考虑怎么求可能得第1名的人:每个人的函数为直线,就是在所有人的半平面交中的上边界者即可获得第一名,这个可以单调队列求解。 再考虑如何求可能得第2名的人:满足2个条件:1、在去掉可能得第1名的人后可以拿第1,这个跳转到上面的过程;2、至多同时被1

[ZJOI2019]Minimax搜索(线段树+动态DP+树剖)

为什么我怎么看都只会10pts?再看还是只会50~70?只会O(n2(R-L+1))/O(nlogn(R-L+1))……一眼看动态DP可还是不会做…… 根节点的答案是叶子传上来的,所以对于L=R的数据,可以直接枚举需要±n的叶子节点个数num,然后答案就是2num,每次枚举时重新扫描一下就是O(n2(R-L+1))。然后发现可以动态DP

[ZJOI2019]语言

[ZJOI2019]语言  法一: O(nlog^3)树剖+矩形面积并 法二:O(nlog^2) 一个点能到达的点是所有经过它的链的链并的大小 给出m个链求链并: 类似虚树 dfn序排序,ans+=dep[mem[i]]-dep[lca(mem[i],mem[i-1])] 每个边一定会统计到。   维护? 每个链树剖拆成logn份,线段树分治+线段树 下标都是df

Luogu5327 ZJOI2019语言(树上差分+线段树合并)

  暴力树剖做法显然,即使做到两个log也不那么优美。   考虑避免树剖做到一个log。那么容易想到树上差分,也即要对每个点统计所有经过他的路径产生的总贡献(显然就是所有这些路径端点所构成的斯坦纳树大小),并支持在一个log内插入删除合并。   考虑怎么求树上一些点所构成的斯坦纳

[ZJOI2019]语言

题目 这是一份甚至不能稳定通过的代码 我们要求的是树上有多少条路径被给定路径完全覆盖,我们显然可以把这个问题转化为对于每一个点求出经过这个点的所有给定路径并的大小,这样我们没有区分\(u<v\),所以最后我们还需要\(/2\) 考虑一下如何求树链并的大小,一个非常经典的做法是虚树 我

[ZJOI2019]麻将

这是一道麻将自动机的模板题(雾 其实这是一道dp套dp借助自动机实现的麻将好题! 首先把期望转化一下,拆成sigema p(x>i) 现在要计算i张牌不胡的概率,也就等价于计算i张牌不胡的方案数。 如果我们能建立一个关于麻将的自动机,支持插入麻将,判断当前牌型是否能胡,既可以在麻将自动机上dp解决

【HHHOJ】ZJOI2019模拟赛(十六)4.07 解题报告

点此进入比赛 得分: \(100+100+100=300\) 排名: \(Rank\ 1\) \(Rating\): \(+13\)(\(\frac18Rated\)) 备注: 这场比赛全是做过的原题。。。因此下面只放代码,题解可见每道题相应链接。 \(T1\):【HHHOJ203】A(点此看题面) 题解详见:【LOJ6041】「雅礼集训 2017 Day7」事情的相似度(用LCT维护SAM

ZJOI2019 线段树

ZJOI2019 线段树 神仙题orz 先看一眼显然不可做。。。就去膜题解了。。 然而知道怎么设状态以后自己xjb推也能推出来 设\(f[i][0]\)为第\(i\)个点为黑色(1)的线段树数量; 设\(f[i][1]\)为第\(i\)个点为白色(0)且\(i\)的祖先上有黑点的线段树数量; 设\(f[i][2]\)为第\(i\)个点为白色

Luogu P5280 [ZJOI2019]线段树

送我退役的神题,但不得不说是ZJOIDay1最可做的一题了 先说一下考场的ZZ想法以及出来后YY的优化版吧 首先发现每次操作其实就是统计出增加的节点个数(原来的不会消失) 所以我们只要统计出线段树上每个节点在进行了\(t\)次操作(有\(2^t\)棵树)是某个点为\(1\)的总个数,令这个值为\(f_x\) 然

[ZJOI2019]线段树

首先要注意到复制出的两颗棵段树一个被修改一个不被修改 所以实际上就是枚举了是否进行每个操作的\(2^m\)种情况 肯定不可能枚举出来 我们考虑对每个节点分别统计答案 设\(f_x\)表示当前节点\(x\)的所有情况下的\(Tag\)和 考虑每次加入一个操作对其\(Tag\)的影响 设当前为第\(t\)个

ZJOI2019游记

Day-2 本蒟蒻有幸能去参加ZJOI2019,然而出发前就做好了爆0的准备。 坐了差不多6,7个小时的车,车上基本就是在颓知乎和打雀,然后就到了酒店。 招宝山酒店——本人住过的第一个四星级酒店,看上去就是一片低矮古朴的房子? 跟数论之神CJJ分了一个房间,然后就去镇海中学参加颁奖典礼。 emm...

ZJOI2019爆蛋记

Day-2 玩了一个下午,逛了填海校园,晚上吃肯德基 Day-1 上午听lyx巨佬讲课,讲到一半发现,越听越听不懂。。。 于是打开电脑开始刷知乎 下午听kcz孔爷讲课,emmmm电脑被我玩没电了。。。 于是帮同学改代码 反正一个下午一个字都没听进去 晚上试机,玩了玩扫雷,觉得鼠标右键不太灵敏 Day0 上午c

【HHHOJ】ZJOI2019模拟赛(十三)03.10 解题报告

点此进入比赛 得分: \(97+0+10=107\) 排名: \(Rank\ 3\) \(:Rating:+6\) \(T1\):【HHHOJ187】Hashit(点此看题面) 容易想到可以用后缀自动机来做,结果比赛时被\(Hack\)了。(后缀自动机题解详见博客【BZOJ5084】hashit) 正解貌似是后缀数组,但实际上\(X\_o\_r\)神仙的后缀自动机也能过。 反正我

2019.03.09 ZJOI2019模拟赛 解题报告

得分: \(20+0+40=60\)(\(T1\)大暴力,\(T2\)分类讨论写挂,\(T3\)分类讨论\(40\)分) \(T1\):天空碎片 一道神仙数学题,貌似需要两次使用中国剩余定理。 反正不会做。 \(T2\):未来拼图 通过题目描述,我们可以发现,这道题就是让你求出一个多项式,使其与自己循环卷积能够得到给定的式子。(类似于多项