tc SRM 570 div2 1000 CentaurCompanyDiv2

简介:

    题意很简单,就是给一棵树,问从中间取出成块划分有多少种方法。

    用dfs即可,dfs(i)代表i可划分的情况,所以上一级就是ans*(dfs(i)+1)因为可以取也可以不取,所以情况数加1.

class CentaurCompanyDiv2 {
public:
	long long count(vector <int>, vector <int>);
};
vector<int> mm[55];
bool vis[55];
long long cnt;
long long dfs(int v)
{
    int u,i;
    long long ans=1;
    vis[v]=1;
    for(i=0;i<mm[v].size();i++)
    {
        u=mm[v][i];
        if(!vis[u])ans*=(dfs(u)+1);//可取也可不取
     }
     cnt+=ans;
     return ans;
}
long long CentaurCompanyDiv2::count(vector <int> a, vector <int> b) {
	int n=a.size()+1,i;
	for(i=1;i<=n;i++)
	{
	    mm[i].clear();
	    vis[i]=0;
	}
	for(i=0;i<a.size();i++)
	{
	    mm[a[i]].push_back(b[i]);
	    mm[b[i]].push_back(a[i]);
	}
	cnt=0;
	dfs(1);
	return cnt+1;//全都不取
}



目录
相关文章
|
12天前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
19 0
|
3月前
|
Linux 虚拟化 iOS开发
EVE-NG安装设备组件
EVE-NG实际上是一个Linux虚拟机,上面运行各种网络设备对EVE来说也是虚拟机,但是安装起来要简单得多。
EMQ
|
存储 缓存 网络协议
Neuron Newsletter 2022-08|新增 Beckhoff ADS、OPC DA 驱动
八月,我们发布了Neuron 2.1.3 & 2.1.4,主要修复了2.1.0版本中存在的问题。此外还完善了SDK包以及基于此SDK包开发南向驱动的一系列文档。
EMQ
131 0
Neuron Newsletter 2022-08|新增 Beckhoff ADS、OPC DA 驱动
EMQ
|
存储 数据采集 机器人
Neuron Newsletter 2022-07|新增非 A11 驱动、即将支持 OPC DA
七月,我们发布了Neuron 2.1.1、2.1.2两个版本,引入了SQLite以存储Neuron的配置信息,新增非A11驱动。
EMQ
82 0
SAP QM 创建ROS维护检验工序,系统报错:Work center NMDC_QA plant NMDC does not exist for task list type S
SAP QM 创建ROS维护检验工序,系统报错:Work center NMDC_QA plant NMDC does not exist for task list type S
SAP QM 创建ROS维护检验工序,系统报错:Work center NMDC_QA plant NMDC does not exist for task list type S
SAP SD VL02N对STO的交货单执行PGI,报错 -Fld selectn for mvmt type 643 acct 400020 differs for Business Area –
SAP SD VL02N对STO的交货单执行PGI,报错 -Fld selectn for mvmt type 643 acct 400020 differs for Business Area –
SAP SD VL02N对STO的交货单执行PGI,报错 -Fld selectn for mvmt type 643 acct 400020 differs for Business Area –
SAP MM ML81N为采购订单创建服务接收单,报错- No matching PO items selected -
SAP MM ML81N为采购订单创建服务接收单,报错- No matching PO items selected -
SAP MM ML81N为采购订单创建服务接收单,报错- No matching PO items selected -
SAP MM 维护公司间STO报错-No delivery type defined for supplying plant NMI1 and document type NB-
SAP MM 维护公司间STO报错-No delivery type defined for supplying plant NMI1 and document type NB-
SAP MM 维护公司间STO报错-No delivery type defined for supplying plant NMI1 and document type NB-
SAP BD87将IDoc状态修改为68 ?
SAP BD87将IDoc状态修改为68 ?
SAP BD87将IDoc状态修改为68 ?
SAP Spartacus 里 ng-template和ng-container的嵌套使用
SAP Spartacus 里 ng-template和ng-container的嵌套使用
SAP Spartacus 里 ng-template和ng-container的嵌套使用