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} $的数 ...
随机推荐
- Java中提供的工具类
System.arraycopy介绍 (1).System.arraycopy用于拷贝数组 arraycopy(Object src, int srcPos, Object dest, int des ...
- Silverlight动画的基本知识、关键帧动画
基础知识 (一)动画:是快速播放一系列图像(其中每个图像与下一个图像略微不同)给人造成的一种幻觉 (二)动画类型:两类 (1)From/To/By动画:在起始值和结束值之间进行动画处理. ...
- WinFrom下连接字符串的数据库文件路径问题
一直以为连接字符串中的系统变量|DataDirectory|就是在ASP.NET中代替App_Data的绝对路径.原来在WinForm程序中也能用|DataDirectory|,不过指代的是exe文件 ...
- Linux下ThinkPHP网站目录权限设置
在windows上运行好好的项目,迁移到Linux上就遇到了很多问题,其中最为重要的是网站目录权限的设置,当然简单期间你可以用 命令 "chmod 777 -R you web site&q ...
- 单例模式C#
首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了, 比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个, 这里就可以通过单例模式来避免两个打印作业同时输 ...
- 【转】 管理CPU 亲和性
简单地说,CPU 亲和性(affinity) 就是进程要在某个给定的 CPU 上尽量长时间地运行而不被迁移到其他处理器的倾向性.Linux 内核进程调度器天生就具有被称为 软 CPU 亲和性(affi ...
- Infobright高性能数据仓库
1. 概述 Infobright是一款基于独特的专利知识网格技术的列式数据库.Infobright简单易用,快速安装部署,使用中无需复杂操作,能大幅度减少管理工作:在应对50TB甚至更多数据量进行多 ...
- Sqlite: unable to open database file
A database connect, there updated both queries (different statement, and regardless of order), after ...
- MySQL 从库日志比主库多
在群里聊天的时候,一个群友说,生产库主库宕机,但是主从数据库数据一致,但是从库的日志比主库多,很是不理解! 咨询后发现,生产库的主库没有设置sync_binlog=1,而是为sync_binlog=0 ...
- iOS xcode 8 注释快捷键
单行注释:在方法的地方按 Command+/ 标注的功能,快捷键是Command + Option + / 需要在方法名的上面(空白)的地方按 Command + Option + / 才管 ...