疯狂的重心

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

我们考虑一棵树如果添加了一个叶子,那么其重心最多向叶子方向移动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. WP开发笔记——不同Item显示不同ApplicationBar:适用于Pivot与Panorama

    一.在xaml页面定义两个ApplicationBar: <phone:PhoneApplicationPage.Resources> <shell:ApplicationBar I ...

  2. C# ProperTyGrid 自定义属性

    C# 如果要实现自定义属性必须要需要实现接口ICustomTypeDescriptor // 摘要:   //     提供为对象提供动态自定义类型信息的接口.   public interface ...

  3. 【原】Infragistics.Win.UltraWinGrid.UltraGrid 增加行号

    private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayo ...

  4. CentOS 7 终端设置屏幕分辨率

    在grub中我们修改的是/boot/grub/grub.conf,而在grub2中要修改的文件是/boot/grub2/grub.cfg inux16 /vmlinuz-3.10.0-123.el7. ...

  5. Python学习笔记1——人人都爱列表

    一些BIF函数在列表中的应用: Python 3.3.4 (v3.3.4:7ff62415e426, Feb 10 2014, 18:13:51) [MSC v.1600 64 bit (AMD64) ...

  6. Django Form的学习

    django.forms 是Django处理form的库      本质上可以直接通过对HttpRequest达到同样的效果,但是django.from带来更便捷的处理方式.功能有几点 通过form类 ...

  7. Sublime Text博客插件 --- iblog

    iblog是一款 sublime 博客插件,目前只支持cnblog. 项目地址:https://github.com/iskeeter/iblog 功能介绍 新建和更新cnblog的博客 支持mark ...

  8. 大陆Azure 改版

    好吧主页的又改版了这下终于容易区分大陆与国际版的区别了.2014年12月12日起改版. 主页再次沦落为找不到东西的后果,其实很少进入这个主页,一般也直接使用http://manage.windowsa ...

  9. SQL统计——按照各种维度

    在SQLserver中可以按照各种维度进行统计,实现与EXCLE一样强大的功能. --========================== --Blog:<奔跑的金鱼> --Desc:&l ...

  10. AnyChartStock去除水印方法

    最近在使用AnyChartStock的图表,功能很强大,但下载过来是有水印的,虽然网上也有很多破解无水印的版本,但基本都是AnyChart的,AnyChartStoc的几乎没有.所以自己尝试着去除水印 ...