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} $的数 ...
随机推荐
- SQL允许远程访问
1.打开sqlserver对象资源管理器 右键 方面 常规 服务器配置 RemoteAccessEnabled true RemoteDacEnabled true 2.打开SQL SERVER管理 ...
- 关于CSS中的PX值(像素)
场景: 人物:前端实习生「阿树」与 切图工程师「玉凤」事件:设计师出设计稿,前端实现页面 玉凤:树,设计稿发给你啦,差那么点像素,就叼死你┏(  ̄へ ̄)=☞阿树:~(>_<)~毛问题噶啦~ ...
- 解决Handler与Activity同步冲突
这个问题可以由Handler的一个子类HandlerThread来解决. 程序参考自Mars老师的Android课程第一季第十五集. 代码以及注释有所改动,如下: package com.handle ...
- spring的配置
web.xml的配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi=&q ...
- mysql-5.5.46源码编译安装
1.安装准备 cat /etc/redhat-release uname -r yum install ncurses-devel cmake automake autoconf make gcc g ...
- [Java][RCP] 引入第三方jar包时出错: XXXcannot be found XXX
为什么会这样? 下面的博客有介绍,不在累赘 http://dengmin.iteye.com/blog/260585 这些博客貌似忘掉了一点,或者是我本地的Eclipse新建的项目Version不够高 ...
- Ubuntu下Apache+php+mysql网站架设详解
目录 1 基础 2 安装 2.1 安装LAMP 2.2 图形化管理软件(可选) 2.2.1 安装webmin 2.2.2 安装phpmyadmin 3 配置文件路径 3.1 常用命令 3.2 配置ap ...
- str_replace使用array替换
<?php //替换采集等通过url参数传值 function admin_ff_url_repalce($xmlurl,$order='asc'){ if($order=='asc'){ re ...
- 将日志搬家到自己的站点 http://nowhereman.cn/
个人站点同步地址 : http://nowhereman.cn/
- python3 学习总结与建议
最近我又玩起了python,以前听说过它,只是那时候我看见官方的一句名言:“用python语言编程,只用一种最好的方式去实现就可以了”,我就对它提不起兴趣了.原因是我是一个喜欢自由的人,不喜欢做事情只 ...