[hdu5629]Clarke and tree

首先由一个神奇的序列叫做Purfer序列,他可以表示一棵树,且每个节点出现此时为度数-1(因此总长为n-2)

然后dp,用f[i][j][k]表示用前i个点中的j个点构成了一个长度为kPurfer序列(当然要符合条件),那么有$f[i][j][k]=f[i-1][j][k]+\sum\limits_{i=0}^{a[i]-1}f[i-1][j-1][k-l]\cdot c(k,l)$,可以类似背包的消掉ijk要倒序),然后递推即可。

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 #define N 105
 4 #define mod 1000000007
 5 int t,n,a[N],f[N][N],c[N][N];
 6 int main(){
 7     for(int i=0;i<=100;i++)c[i][0]=c[i][i]=1;
 8     for(int i=2;i<=100;i++)
 9         for(int j=1;j<i;j++)c[i][j]=(c[i-1][j]+c[i-1][j-1])%mod;
10     scanf("%d",&t);
11     while (t--){
12         scanf("%d",&n);
13         memset(f,0,sizeof(f));
14         f[0][0]=1;
15         for(int i=1;i<=n;i++)scanf("%d",&a[i]);
16         for(int i=1;i<=n;i++)
17             for(int j=i;j;j--)
18                 for(int k=n-2;k>=0;k--)
19                     for(int l=0;l<a[i];l++)
20                         f[j][k]=(f[j][k]+1LL*f[j-1][k-l]*c[k][l])%mod;
21         printf("%d ",n);
22         for(int i=2;i<n;i++)printf("%d ",f[i][i-2]);
23         printf("%d\n",f[n][n-2]);
24     }
25 }
View Code

 

转载于:https://www.cnblogs.com/PYWBKTDA/p/11254634.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549925.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux指令与数据库,Linux指令每日背诵(第一天)

了解&#xff1a;Linux 命令的分类&#xff1a;内部指令、外部指令。Shell 在用户和内核之间充当了“翻译官”的角色。掌握&#xff1a;四种指令方式&#xff1a;1、命令字&#xff1b;2、命令字选项&#xff1b;3、命令之参数&#xff1b;4、命令字选项参数&#xff1b;命令字…

Scott Mitchell 的ASP.NET 2.0数据教程之五:: 声明参数

导言 在上一章的教程中&#xff0c;我们看了GridView、DetailsView和FormView绑定到OjbectDataSource控件显示数据&#xff0c;ObjectDataSource调用了类ProductsBLL的GetProducts()方法。方法GetProducts()返回一个有Northwind数据库的Products表的所有记录组成的强类型数据表…

IArea

用于获取一个几何对象的面积 IArea接口的第一个属性Area&#xff08;只读&#xff0c;返回一个double类型的数值&#xff0c;为此Area的面积&#xff09;IArea接口的第二个属性Centroid&#xff08;只读&#xff0c;返回一个IPoint类型的变量&#xff0c;为此Area的重心&#x…

linux coreutils升级,Coreutils

Coreutils提供了配置工具&#xff0c;定义颜色代码更加方便&#xff1b;Coreutils包含的不仅仅是ls&#xff0c;同时作为Linux用户&#xff0c;我更习惯于使用GNU的各种shell工具。其实就是安装了Coreutils&#xff0c;就可以使用Linux下的程序&#xff0c;【ls/mkdir/mv】等等…

IDEA插件:search with bing、search with baidu

//转载请注明出处&#xff1a;https://www.cnblogs.com/nreg/p/11267169.html 当项目出现错误时&#xff0c;经常需要复制错误信息粘贴到浏览器查询&#xff0c;但是手动复制再粘贴太麻烦了&#xff0c; 因此IDEA官方给了右键菜单search with google, 感觉上方便了许多&#xf…

oracle 游标(学校)

这段时间实在是很忙&#xff0c;结婚、赶项目进度、被迫出书、教学。每件事都是不能得罪的。。。。前几天帮教务处修正oracle数据库数据问题&#xff0c;把代码贴出来防止以后找不到了 declareCURSORcurTTT isselectXN,XM,XQ,KCMC,XF,BJMC fromCJB;XN1 VARCHAR2(10);XM1 VARCHA…

[原创]公布读取瑞星注册码的小程序源代码

大概一年多了&#xff0c;瑞星一直都没更改其序列号保存方式。这还是偶在学校时无聊研究的。偶是菜鸟&#xff0c;就不多说了。 关键代码如下&#xff1a; 1stringrisingpath;2inti, j 0; longsnoffset, idoffset;34//以下读取5//HKEY_LOCAL_MACHINE\SOFTWARE\rising\Rav,并存在…

Selenium 2自动化测试实战4(引用模块)

一、模组1.模组也叫类库或模块&#xff0c;引用模块 在python中&#xff0c;通过import….或from….import….的方式引用模块&#xff0c;下面引用time模块 import time print (time.ctime())#输出结果为“Tue Jul 30 11:34:32 2019”在time模块下面有一个ctime()方法用于获得当…

appsan可以扫描linux吗,[经验]使用appscan实现多站扫描简单自动化

随着年龄增长&#xff0c;身上负担的压力也越来越大。在工作中很多时候都会需要短时间内扫描多个网站&#xff0c;可能是平时时间不够&#xff0c;或者是客户特别要求&#xff0c;很多时候工作中的扫描工作要放在晚上睡觉时间来做。但是白天忙了一天&#xff0c;晚上不可能一直…

tinyxml c语言,开源TinyXML 最简单的新手教程

TinyXML它是基于一个非常受欢迎的现在DOM型号XML解析器&#xff0c;简单易用且小巧玲珑&#xff0c;很适合存储简单数据。配置文件。当前最新版本号是2.6.2先看一下源代码文档的结构&#xff1a;Docs是帮助文档。里边有许多的使用说明&#xff0c;只截一张图看一下&#xff1a;…

C#开发高亮语法编辑器(一)——TextBox ,RichTextBox

C#简单实现高亮语法编辑器(一)——TextBox ,RichTextBox的局限性一、RichTextBox基本设置二、实现语法高亮三、关键字提示四、实现行号就简单快速得开发文本编辑器TextBox 最为简单&#xff0c;大家用得也多&#xff0c;缺点是无法实现复杂的操作。RichTextBox虽然是则功能比它…

c语言即时通讯软件源码,即时通讯软件源码-基于c语言即时通讯软件代码实现

我不知道哪种语言无关紧要。开源&#xff0c;我不知道该用什么。即时通讯软件源代码为JAVA语言对于即时通讯软件源代码最好是用C语言编写的&#xff0c;想学一下&#xff0c;感谢您即时通讯软件有什么。includewinscock2、h#includewinscock2、h#includesting。h#includewindow…

探讨继承与实现(二)

前文 探讨继承与实现&#xff08;一&#xff09; 根据双鱼座的提示已经更新。很不巧&#xff0c;我也是双鱼座的。由于水平有限&#xff0c;有什么不足还请大家指教。2007年2月1日 http://www.cnblogs.com/birdshover/目录&#xff1a;一、抽象的产生二、依赖抽象三、抽象的损…

实现android应用程序自动化测试的批处理脚本,简单入手移动端并发自动化测试:Appium+Robot+ 批处理脚本...

一、前言好久没写帖子&#xff0c;去年晋升为 leader 之后工作比较忙&#xff0c;去年为团队的产品建立了一轮的移动端(Android&iOS)的自动化测试&#xff0c;到今天为止跑了将近半年&#xff0c;前期感觉还行&#xff0c;但随着用例的增加&#xff0c;执行自动化脚本的时间…

Castle学习之一:安装与环境设置

第一步&#xff0c;当然是下载了。我本来下载的是Castle RC2的MSI安装文件&#xff0c;并通过SVN下载了Generator&#xff0c;但是安装后发现了一些问题&#xff08;主要是.net版本的问题&#xff09;&#xff0c;所以删除了之后&#xff0c;从SVN下载了全部最新的代码&#xf…

next按钮源码android,Android Edittext 软键盘输入法回车键改成下一步Next

软件盘中回车键默认功能是换行&#xff0c;但是有时候我们在Edittext中输完内容后点回车想要把焦点切到下一个Edittext继续输入&#xff0c;比如常见的登录页面&#xff0c;在输完用户名后&#xff0c;点回车调到输入密码输入框继续输入。示例代码代码很简单&#xff0c;如下所…

SQL SERVER 2005 T_SQL新的特性以及解决并发

一.修改语句的增强UPDATE test SET tname.WRITE(one hundred and two, 9, 3) WHERE tid 102在2005中增强了update方法&#xff0c;这是修改test表的列tname WRITE方法是把tname这个列中从字符串9开始 把3个长的字符串改为one hundred and two二、异常的捕获可以捕获过去会导致…

android跑分和ios,手机:苹果VS安卓 跑分不代表手机流畅度

原标题&#xff1a;手机&#xff1a;苹果VS安卓 跑分不代表手机流畅度在当前的国内手机市场中&#xff0c;有两个阵营&#xff1a;安卓和苹果。 安卓系统仍然是使用最多的系统。从最初的128M内存到当前的十多GB内存&#xff0c;安卓手机已得到迅速发展和更新。但总体而言&#…

余宏德:Sun所有的核心技术都是开放的

3月30日上午&#xff0c;“Sun 2007年媒体论坛”在香港举办。时值Sun公司成立25周年&#xff0c;因此本次活动备受大家关注。Sun公司大中华区管理层和技术专家与40家左右的媒体记者进行了面对面的讨论。本次活动的主题是“创新共享成长&#xff0d;为社会进步而创新”&#xff…

图示/白话 execve执行流程

转载于:https://www.cnblogs.com/image-eye/archive/2011/07/13/2105411.html