[07/18NOIP模拟测试5]超级树】的更多相关文章

鬼能想到的dp定义:dp[i][j]表示在一棵i级超级树中,有j条路径同时存在且这j条路径没有公共点时,可能的情况数 刚开始我也没看懂,所以举个例子 如一个2级的超级树,父节点为1,左右儿子为2,3 (感谢Al_Ca贡献的图,但我感觉题目里给的这个带编号更好一些.懒得把字去掉了将就着看吧) (感谢xkl贡献的截好的图,但我斟酌了一下带上样例解释你们是不是会更好理解啊-) (我太挑剔啦,不用给我发图啦,谢谢大家) dp[2][1]=9,因为2级树里的路径一共有9条(样例),显然只有一条路径的话肯定…
题面(加密) 又考没学的姿势……不带这么玩的…… 考场上打了个模拟 骗到30分滚粗了 稍加思考(滑稽)可将题面转化为: 求一个最大的$d$,使得 $\sum \limits _{i=1}^n {(\left \lceil \frac{a_i}{d} \right \rceil *d-a_i)} \leq k$ 移项可得 $\sum \limits _{i=1}^n {\left \lceil \frac{a_i}{d} \right \rceil *d} \leq k+\sum \limits…
这个题我在考试的时候把所有的转移都想全了就是新加一个点时有I.不作为II.自己呆着III.连一个IV.连接两个子树中的两个V连接一个子树中的两个,然而V我并不会转移........ 这个题的正解体现了一种神奇的思想,对于好合并但是不好转移的dp我们可以先打散然后合并到最后,所以我们从一开始维护f[i][j]表示i阶超级树中有j个互不相交的路径的方案数. #include <cstdio> typedef long long LL; LL f[][],mod,temp; int n; int m…
题目描述 给定一棵$n$个节点的树,每条边的长度为$1$,同时有一个权值$w$.定义一条路径的权值为路径上所有边的权值的最大公约数.现在对于任意$i\in [1,n]$,求树上所有长度为$i$的简单路径中权值最大的是多少.如果不存在长度为$i$的路径,则第$i$行输出$0$. 输入格式 第一行,一个整数$n$,表示树的大小.接下来$n-1$行,每行三个整数$u,v,w$,表示$u,v$间存在一条权值为$w$的边. 输出格式 对于每种长度,输出一行,表示答案. 样例 样例输入: 31 2 31 3…
题目描述 $WTH$获得了一个柱状图,这个柱状图一共有$N$个柱子,最开始第$i$根柱子的高度为$x_i$,他现在要将这个柱状图排成一个屋顶的形状,屋顶的定义如下:$1.$屋顶存在一个最高的柱子,假设为$i$,最终高度为$h_i$.它是所有柱子之中最高的.$2.$第$j$根柱子的高度为$h_j=h_i-|i-j|$,但这个高度必须大于$0$,否则就是不合法的.$WTH$可以对一个柱子做的操作只有将其高度加一或减一,$WTH$正忙着享受自己的人赢生活于是他将把这个柱状图变成屋顶的任务交给了你.你需…
题目描述 李华终于逃离了无尽的英语作文,重获自由的他对一棵树产生了兴趣.首先,他想知道一棵树是否能分成大小相同的几块(即切掉一些边,使得每个连通块的点数相同).然后,他觉得这个问题过于简单,于是他想知道一共有多少种方案可以把这棵树分成大小相同的几块.然后他发现自己不会了,于是向聪明的你求助. 输入格式 第一行一个数,表示数的大小.第二行至第$N$行,每行两个数$x,y$表示$x$和$y$之间有一条边. 输出格式 一行,表示方案数. 样例 样例输入 61 22 32 44 55 6 样例输出 数据…
题目背景 影魔,奈文摩尔,据说有着一个诗人的灵魂.事实上,他吞噬的诗人灵魂早已成千上万.千百年来,他收集了各式各样的灵魂,包括诗人.牧师.帝王.乞丐.奴隶.罪人,当然,还有英雄.每一个灵魂,都有着自己的战斗力,而影魔,靠这些战斗力提升自己的攻击. 题目传送门(内部题42) 输入格式 第一行两个数$n,m$.第二行$n$个数,第$i$个数即第$i$个灵魂结点的灵魂种类$c_i$.第三行$n-1$个数,第$i$个数表示$i+1$号灵魂结点的父亲结点.接下来$m$行,每行两个数$u,d$,表示一组询问…
题目传送门(内部题120) 输入格式 第一行,两个正整数$n,m$. 第二行,$n$个正整数$a_1,a_2,...,a_n$,保证$1\leqslant a_i\leqslant n$,可能存在相同值. 第三行,$m$个正整数$j_1,j_2,...,j_m$,保证$1\leqslant j_k\leqslant n$. 输出格式 第一行,第一个整数表示操作前的逆序对数量,接下来$m$个整数表示每次操作后的逆序对数量. 样例 样例输入: 6 21 3 4 2 6 12 3 样例输出: 6 3…
题面(加密) 考场上靠打表yy出的规律进而想到的正解233333 可以把一条双向边拆成两条单向边,这样的话每个点度数都为偶数,符合欧拉图的定义. 那么题目可以转化为:去掉两条边,使图中存在一条欧拉路. 如果拆边还要满足欧拉路性质,就必须拆两条有公共顶点的边. 但是本题中明确给出含有自环,所以还有另外两种操作可以满足题意: 去掉两个自环,去掉一个自环一条边. 统计点的度数和自环数分类计算即可. 但是题中没有给图一定联通的条件,所以还要特判. 一定注意不能判点联通,点散一地没边连着对结果毫无影响.利…
问题 A: 星际旅行 时间限制: 1 Sec  内存限制: 256 MB 题面 题面谢绝公开. 考试心路历程 拿到这道题感觉很懵逼,所以先搞的T2和T3,最后码了个暴力,结果还不如直接输出‘0’得分高. 暴力码了T10,花了30多分钟,感觉亏大了.主要调起来比较恶心.各种玄学低错层出不穷. 开始码出来后交了,又拉下来手模一组样例测了,hack了,整个人开始慌张,然后就调.调了半天终于过了手模样例和题示样例,觉得稳了,就交了. 后来看提交记录,之前交的也是T10……亏了亏了…… 总结一下,别人这道…