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;//全都不取
}
时间: 2024-08-01 06:56:59

tc SRM 570 div2 1000 CentaurCompanyDiv2的相关文章

【DP专辑】ACM动态规划总结

转载请注明出处,谢谢.   http://blog.csdn.net/cc_again?viewmode=list          ----------  Accagain  2014年5月15日 动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少,多元性强,主要考察思维能力.建模抽象能力.灵活度. 本人动态规划博客地址:http://blog.csdn.net/cc_again/article/category/1261899 ******************

ORACLE常用傻瓜问题1000问(之十)

oracle|问题        ORACLE常用傻瓜问题1000问(之十)   作者: CCBZZP      9I管理的数据字典DBA视图. 485. DBA_2PC_NEIGHBORS    包含未决事务的引入或流出的连接信息. 486. DBA_ALL_TABLES    显示数据库中所有表的描述. 487. DBA_APPLICATION_ROLES    所有的具有函数定义的验证策略的角色. 488. DBA_ASSOCIATIONS    显示用户定义的统计信息. 489. DBA

使用TC实现基于Linux系统的流量管理

Red Hat Linux 7.3 内核 2.4.18 以上.在服务器的eth0 绑定了外部地址 eth0:192.168.1.3,eth1 绑定了内部地址 eth1:1 172.17.1.1,eth1:2 172.18.1.1,eth1:3 172.19.1.1. 现在要实现的功能就是整个出口限制在512kbit(上传流量) , 172.17网段的下载流量下载到512Kbit ,172.18 网段限制在128kbit,172.19的网段限制到 3Mbit. 方法如下: 首先绑定相应的地址,实现

Linux TC 带宽管理队列规则

      在着手学习TC之前,请先了解TC采用如下单位来描述带宽:       mbps = 1024 kbps = 1024 * 1024 bps => byte/s       mbit = 1024 kbit => kilo bit/s       mb = 1024 kb = 1024 * 1024 b => byte       mbit = 1024 kbit => kilo bit       内定:数值以bps和b方式储存.但当设置tc输出速率时,使用如下表示:

研究生网上开店卖内衣半年卖了570万

本报讯(记者 郭婷婷 通讯员 周枫 丁蓓蓓 胡琳)武科大文法学院研二学生解砾,边读书边做董事长,在网上开店卖内衣,半年的销售额就达到了570万,被同学们戏称为最牛"内衣王". 虽然还在读书,但解砾每天都穿着白衬衣.打着领带,开着他的小车去上学,一看就和其他的同学不一样.解砾现在是纯派生活(武汉)科技有限公司的董事长.他说,自己选择成立公司,就是想探索出大学生创业可复制的新模式. 解砾介绍,他的公司成立于2009年9月,最初由他和14名同学合伙,投资10万启动,"开始是代理内衣

英语基本用语总汇1000句 推荐_中英文对照

1. I see. 我明白了. 2. I quit! 我不干了! 3. Let go! 放手! 4. Me too. 我也是. 5. My god! 天哪! 6. No way! 不行! 7. Come on. 来吧(赶快) 8. Hold on. 等一等. 9. I agree. 我同意. 10. Not bad. 还不错. 11. Not yet. 还没. 12. See you. 再见. 13. Shut up! 闭嘴! 14. So long. 再见. 15. Why not? 好呀!

java-JAVA 我想在10到1000之间打印各个数位之和为5的数字,这样写有什么错,新手求大神指点

问题描述 JAVA 我想在10到1000之间打印各个数位之和为5的数字,这样写有什么错,新手求大神指点 public class Demo1 { public static void main(String []args){ int n=10; int t=n; int sum=0; while(t<=1000) { t++; sum=sum+t%10; t=t/10; } if(sum==5) { System.out.println(""各个数位之和为5的有:"&q

Linux环境使用TC进行服务器流量控制方法

公司目前有一台服务器,网络环境太高,那台服务器和源服务器连接下载,就跑到400M-500M,为了控制一下,所以研究了一下TC,来做流量控制.给他控制到小点,不要让这一台占了所有的网络.TC很强大,很多所谓的硬件路由器,都是基于这个做的. 一.Linux下使用TC进行服务器流量控制方法 1)假设eth0位是服务器的外网网络接口,首先在eth0的qdiscA,qdiscA控制通过本机到外网的速度,因此可用来控制服务器对外数据传输速度. #tc qdisc add dev eth1 root hand

140天,从做站起步到日赚1000

前一阵看到ddz写了一篇<放眼落伍 到处是疲惫的大小站长们 怎么了?>,我看了深有感触.中国互联网络赚钱人群现状,80%的人是吃不饱的15%处温饱状态,只是5%是过着"滋润"生活的.而且贫富悬殊,富站长越来越富:穷站长掰着指头过日子,有些疑似好的项目,欲投不力,错过了很多时机,结果越来越穷.久而久之,穷站长形成一个穷人圈,天天在自己圈子里找赚钱法子,却缺乏与富站长之间的有效交流,以致很容易便失去信心,像前一阵看到sihai网友写的<不搞了,老子回家种田去了 >便