hihoCoder #27

A

QvQ

B

题目:http://hihocoder.com/problemset/problem/1470

分析:dfs序+栈+数学

   可以发现,对于每组询问,树上是有很多点都只能等于0的

   对于每个节点求出dfs序得到进来的时间和出去的时间

   对于询问的限制,可以用括号序列表示:((()()))()()

   然后根据各种情况讨论结果

   唯一需要计算的是两颗子树,大小分别为n,m,求C(n,0)*C(m,0)+C(n,1)*C(n,m)+....+C(n,n)*C(n,m)

   这个实际上等于C(n+m,m),因为对于n中有i个1,m中有i个1的情况,如果把m中的颜色全部取反,那么总共就有m个1,问题等价于从(n+m)中取出m个作为1,其它作为0

C

题目:http://hihocoder.com/problemset/problem/1470

分析:树形dp

   很套路的树形dp

   套路在状态表示里没有那个限制要求k

   f(uxi)表示以u为根的子树,有x条路线向u的上方延伸的答案数

   对于从儿子v上来的路线,有三种可能:两条线在u点汇聚成一条、直接在u点结束、继续沿着u上去

   在不断合并子树的过程中:

   f(u,i+j-k)+=f(u,i)*f(v,j)*C(i,k)*C(j,k)*k!(i、j分别表示伸上来的路线数,k表示各取k条合并成一条线路)

   注意每条边只能被经过<=k次

   所以对于每个u,f(u,x)(x>k)都是0

D

不会啊TAT

时间: 2024-10-13 02:31:12

hihoCoder #27的相关文章

吉萨法律时间浪费拉丝粉;阿里山

http://www.ebay.com/cln/tmotshu/book/157890749018/2015.01.27.html http://www.ebay.com/cln/tmotshu/book/157890755018/2015.01.27.html http://www.ebay.com/cln/tmotshu/book/157890757018/2015.01.27.html http://www.ebay.com/cln/tmotshu/book/157890775018/20

[HiHoCoder]#1094 : Lost in the City 微软苏州校招笔试 12月27日

时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Little Hi gets lost in the city. He does not know where he is. He does not know which direction is north. Fortunately, Little Hi has a map of the city. The map can be considered as a grid of N*M blocks. Each blo

hihocoder #1094 : Lost in the City微软苏州校招笔试 12月27日 (建图不大【暴力枚举】 子图的4种形态 1Y )

#1094 : Lost in the City 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Little Hi gets lost in the city. He does not know where he is. He does not know which direction is north. Fortunately, Little Hi has a map of the city. The map can be considered as a gri

hihoCoder 1430 : A Boring Problem(一琐繁题)

hihoCoder #1430 : A Boring Problem(一琐繁题) 时间限制:1000ms 单点时限:1000ms 内存限制:256MB Description - 题目描述 As a student of the school of electronics engineering and computer science in Peking University, Kyle took the course named Advanced Algebra in his freshma

【hihoCoder】1082: 然而沼跃鱼早就看穿了一切

  题目:http://hihocoder.com/problemset/problem/1082 输入一个字符串,将其中特定的单词替换成另一个单词   代码注意点: 1. getline(istream &in, string &s) 没有读入字符,将返回false 2. transform(tmp.begin(),tmp.end(),tmp.begin(),::tolower) 将tmp的所有字母都改成小写 需要包含 #include <algorithm> 3. 查找函数

hihocoder 1039

http://hihocoder.com/problemset/problem/1039 string (1) string& insert (size_t pos, const string& str); substring (2) string& insert (size_t pos, const string& str, size_t subpos, size_t sublen); c-string (3) string& insert (size_t pos

hihoCoder #1142 : 三分求极值

#1142 : 三分·三分求极值 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax^2+bx+c和一个点P(x,y),求点P到抛物线的最短距离d. 提示:三分法 输入 第1行:5个整数a,b,c,x,y.前三个数构成抛物线的参数,后两个数x,y表示P点坐标.-200≤a,b,c,x,y≤200 输出 第1行:1个实数d,保留3位小数(四舍五入) 样例输入 2 8 2 -2 6 样例输出 2.437

2017.3.4[hihocoder#1403]后缀数组一&#183;重复旋律

好久没发博了. 后缀数组板子题.具体实现就不解释了,hihocoder很良心. http://hihocoder.com/problemset/problem/1403 1 #include<cmath> 2 #include<queue> 3 #include<cstdio> 4 #include<vector> 5 #include<cstdlib> 6 #include<cstring> 7 #include<iostre

hihoCoder 1187

今天BC爆0了....但是日子还是要过的....要回学校毕业了~~大学就这么“荒废”了. 这个是hihoCoder的1187,比较基础的一道题. 题目链接: http://hihocoder.com/problemset/problem/1187 首先我们想,任何一个数可以质因数分解,且分解的方法唯一. n = (p1 ^ k1) * (p2 ^ k2) * .... * (ps ^ ks) 约数(n) = (k1+1)*(k2+1)*(k3+1)* .... *(ks+1) 那么剩下的问题就简