疯狂的重心

话说做过幻想乡战略游戏的人应该很容易切掉这道题目吧

我们考虑一棵树如果添加了一个叶子,那么其重心最多向叶子方向移动1的距离

而是否移动我们只需要记录子树中有多少个点就可以判断啦

也就是说这个叶子对于时间复杂度的贡献是1

那么我们考虑每次在x-y上添加一条边,等于将x所在的树和y所在的树合并

这一步我们可以采用启发式合并,每次把小的向大的里插

这样暴力合并的时间复杂度是O(nlogn)

也就等价于我们最多插入单个节点O(nlogn)

那么对于重心的计算显然也是O(nlogn)的

那么现在的瓶颈就是如何动态的维护子树中有多少个节点

对于这一步我们可以采用LCT维护,每次暴力合并之后链修改即可

在合并之后再暴力移动重心就可以辣,细节比较多也比较烦

不过主体都是暴力QAQ

疯狂的机器人

做了做BC上周的题目,有个裸的默慈金数

可以直接O(n)递推得到,做完之后一直想着能不能用FFT搞一搞

然后就把题目变了个形,但是并不知道有没有大神有O(n)递推的神做法

首先我们考虑操作中哪些操作走,设走的操作有i个

再考虑走的操作中哪些是向上走,设向上走的操作有j个

我们很容易发现当只能向右和向左走时,这个题实际上是合法进出栈序列,也就是卡特兰数

只能向上和向下走的时候也同理

很容易得到ans=sigma(C(n,i) *sigma( C(i,j) * f(j) * f(i-j)))

其中f(i)我们定义为当i为奇数时,f(i)=0

当i为偶数时,f(i)=catalan(i/2)

令g(i)=sigma(C(i,j) *f(j) *f(i-j))

不难发现这是个卷积形式,直接NTT即可

之后ans=sigma(C(n,i) *g(i) )

我们这一步直接枚举i计算其实就可以了

不过实际上这还是个卷积形式,依然可以NTT

cojs 疯狂的重心 疯狂的机器人 题解报告的更多相关文章

  1. cojs 疯狂的粉刷匠 疯狂的斐波那契 题解报告

    疯狂的斐波那契 学习了一些奇怪的东西之后出的题目 最外层要模p是显然的,然而内层并不能模p 那么模什么呢,显然是模斐波那契的循环节 那么我们可以一层层的求出每层的斐波那契循环节 之后在从内向外用矩阵乘 ...

  2. cojs 强连通图计数1-2 题解报告

    OwO 题目含义都是一样的,只是数据范围扩大了 对于n<=7的问题,我们直接暴力搜索就可以了 对于n<=1000的问题,我们不难联想到<主旋律>这一道题 没错,只需要把方程改一 ...

  3. cojs 二分图计数问题1-3 题解报告

    OwO 良心的FFT练手题,包含了所有的多项式基本运算呢 其中一部分解法参考了myy的uoj的blog 二分图计数 1: 实际是求所有图的二分图染色方案和 我们不妨枚举这个图中有多少个黑点 在n个点中 ...

  4. 2015浙江财经大学ACM有奖周赛(一) 题解报告

    2015浙江财经大学ACM有奖周赛(一) 题解报告 命题:丽丽&&黑鸡 这是命题者原话. 题目涉及的知识面比较广泛,有深度优先搜索.广度优先搜索.数学题.几何题.贪心算法.枚举.二进制 ...

  5. 题解报告:hdu 1398 Square Coins(母函数或dp)

    Problem Description People in Silverland use square coins. Not only they have square shapes but also ...

  6. 题解报告:hdu 2069 Coin Change(暴力orDP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2069 Problem Description Suppose there are 5 types of ...

  7. 题解报告:hdu 1028 Ignatius and the Princess III(母函数or计数DP)

    Problem Description "Well, it seems the first problem is too easy. I will let you know how fool ...

  8. CF Educational Round 78 (Div2)题解报告A~E

    CF Educational Round 78 (Div2)题解报告A~E A:Two Rival Students​ 依题意模拟即可 #include<bits/stdc++.h> us ...

  9. CF1169(div2)题解报告

    CF1169(div2)题解报告 A 不管 B 首先可以证明,如果存在解 其中必定有一个数的出现次数大于等于\(\frac{m}{2}\) 暴力枚举所有出现次数大于等于$\frac{m}{2} $的数 ...

随机推荐

  1. Java中提供的工具类

    System.arraycopy介绍 (1).System.arraycopy用于拷贝数组 arraycopy(Object src, int srcPos, Object dest, int des ...

  2. Silverlight动画的基本知识、关键帧动画

    基础知识 (一)动画:是快速播放一系列图像(其中每个图像与下一个图像略微不同)给人造成的一种幻觉 (二)动画类型:两类    (1)From/To/By动画:在起始值和结束值之间进行动画处理.     ...

  3. WinFrom下连接字符串的数据库文件路径问题

    一直以为连接字符串中的系统变量|DataDirectory|就是在ASP.NET中代替App_Data的绝对路径.原来在WinForm程序中也能用|DataDirectory|,不过指代的是exe文件 ...

  4. Linux下ThinkPHP网站目录权限设置

    在windows上运行好好的项目,迁移到Linux上就遇到了很多问题,其中最为重要的是网站目录权限的设置,当然简单期间你可以用 命令 "chmod 777 -R you web site&q ...

  5. 单例模式C#

    首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了, 比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个, 这里就可以通过单例模式来避免两个打印作业同时输 ...

  6. 【转】 管理CPU 亲和性

    简单地说,CPU 亲和性(affinity) 就是进程要在某个给定的 CPU 上尽量长时间地运行而不被迁移到其他处理器的倾向性.Linux 内核进程调度器天生就具有被称为 软 CPU 亲和性(affi ...

  7. Infobright高性能数据仓库

    1.  概述 Infobright是一款基于独特的专利知识网格技术的列式数据库.Infobright简单易用,快速安装部署,使用中无需复杂操作,能大幅度减少管理工作:在应对50TB甚至更多数据量进行多 ...

  8. Sqlite: unable to open database file

    A database connect, there updated both queries (different statement, and regardless of order), after ...

  9. MySQL 从库日志比主库多

    在群里聊天的时候,一个群友说,生产库主库宕机,但是主从数据库数据一致,但是从库的日志比主库多,很是不理解! 咨询后发现,生产库的主库没有设置sync_binlog=1,而是为sync_binlog=0 ...

  10. iOS xcode 8 注释快捷键

    单行注释:在方法的地方按 Command+/ 标注的功能,快捷键是Command + Option + / 需要在方法名的上面(空白)的地方按 Command + Option + /      才管 ...