cojs 疯狂的重心 疯狂的机器人 题解报告
疯狂的重心
话说做过幻想乡战略游戏的人应该很容易切掉这道题目吧
我们考虑一棵树如果添加了一个叶子,那么其重心最多向叶子方向移动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 疯狂的重心 疯狂的机器人 题解报告的更多相关文章
- cojs 疯狂的粉刷匠 疯狂的斐波那契 题解报告
疯狂的斐波那契 学习了一些奇怪的东西之后出的题目 最外层要模p是显然的,然而内层并不能模p 那么模什么呢,显然是模斐波那契的循环节 那么我们可以一层层的求出每层的斐波那契循环节 之后在从内向外用矩阵乘 ...
- cojs 强连通图计数1-2 题解报告
OwO 题目含义都是一样的,只是数据范围扩大了 对于n<=7的问题,我们直接暴力搜索就可以了 对于n<=1000的问题,我们不难联想到<主旋律>这一道题 没错,只需要把方程改一 ...
- cojs 二分图计数问题1-3 题解报告
OwO 良心的FFT练手题,包含了所有的多项式基本运算呢 其中一部分解法参考了myy的uoj的blog 二分图计数 1: 实际是求所有图的二分图染色方案和 我们不妨枚举这个图中有多少个黑点 在n个点中 ...
- 2015浙江财经大学ACM有奖周赛(一) 题解报告
2015浙江财经大学ACM有奖周赛(一) 题解报告 命题:丽丽&&黑鸡 这是命题者原话. 题目涉及的知识面比较广泛,有深度优先搜索.广度优先搜索.数学题.几何题.贪心算法.枚举.二进制 ...
- 题解报告:hdu 1398 Square Coins(母函数或dp)
Problem Description People in Silverland use square coins. Not only they have square shapes but also ...
- 题解报告:hdu 2069 Coin Change(暴力orDP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2069 Problem Description Suppose there are 5 types of ...
- 题解报告: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 ...
- CF Educational Round 78 (Div2)题解报告A~E
CF Educational Round 78 (Div2)题解报告A~E A:Two Rival Students 依题意模拟即可 #include<bits/stdc++.h> us ...
- CF1169(div2)题解报告
CF1169(div2)题解报告 A 不管 B 首先可以证明,如果存在解 其中必定有一个数的出现次数大于等于\(\frac{m}{2}\) 暴力枚举所有出现次数大于等于$\frac{m}{2} $的数 ...
随机推荐
- WP开发笔记——不同Item显示不同ApplicationBar:适用于Pivot与Panorama
一.在xaml页面定义两个ApplicationBar: <phone:PhoneApplicationPage.Resources> <shell:ApplicationBar I ...
- C# ProperTyGrid 自定义属性
C# 如果要实现自定义属性必须要需要实现接口ICustomTypeDescriptor // 摘要: // 提供为对象提供动态自定义类型信息的接口. public interface ...
- 【原】Infragistics.Win.UltraWinGrid.UltraGrid 增加行号
private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayo ...
- CentOS 7 终端设置屏幕分辨率
在grub中我们修改的是/boot/grub/grub.conf,而在grub2中要修改的文件是/boot/grub2/grub.cfg inux16 /vmlinuz-3.10.0-123.el7. ...
- Python学习笔记1——人人都爱列表
一些BIF函数在列表中的应用: Python 3.3.4 (v3.3.4:7ff62415e426, Feb 10 2014, 18:13:51) [MSC v.1600 64 bit (AMD64) ...
- Django Form的学习
django.forms 是Django处理form的库 本质上可以直接通过对HttpRequest达到同样的效果,但是django.from带来更便捷的处理方式.功能有几点 通过form类 ...
- Sublime Text博客插件 --- iblog
iblog是一款 sublime 博客插件,目前只支持cnblog. 项目地址:https://github.com/iskeeter/iblog 功能介绍 新建和更新cnblog的博客 支持mark ...
- 大陆Azure 改版
好吧主页的又改版了这下终于容易区分大陆与国际版的区别了.2014年12月12日起改版. 主页再次沦落为找不到东西的后果,其实很少进入这个主页,一般也直接使用http://manage.windowsa ...
- SQL统计——按照各种维度
在SQLserver中可以按照各种维度进行统计,实现与EXCLE一样强大的功能. --========================== --Blog:<奔跑的金鱼> --Desc:&l ...
- AnyChartStock去除水印方法
最近在使用AnyChartStock的图表,功能很强大,但下载过来是有水印的,虽然网上也有很多破解无水印的版本,但基本都是AnyChart的,AnyChartStoc的几乎没有.所以自己尝试着去除水印 ...