随笔分类 -  组合数学

[HNOI2008]明明的烦恼
摘要:Description自从明明学了树的结构,就对奇怪的树产生了兴趣...... 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树?Input第一行为N(0 < N < = 1000),接下来N行,第i+1行给出第i个节点的度数Di,如果对度数不要求,则输入-1Output一个整数,表示不同的满足要求的树的个数,无解输出0Sample Input31-1-1Sample Output2HINT两棵树分别为1-2-3;1-3-2该题运用到了树的prufer编码的性质: (1)树的prufer编码的实现 不断 删除树中度数为1的最小序号的点, 阅读全文
posted @ 2013-03-10 11:39 怡红公子 阅读(2271) 评论(1) 推荐(1)
题目:自然的雪糕
摘要:题目描述题目背景话说某天小岛从超市里买了许许多多的..雪糕....本来他打算存在冰箱里慢慢享用的...结果这件事情被寝室里的adx发现了...于是不幸的事情发生了...题目叙述小岛回忆起了当时de场景...那时...寝室里包括自己一共聚集了 n 个人...我从超市里共买了 m 袋不同种类的雪糕.....醒来之后身边一支雪糕也没有了.....我还可以隐约知道...每个人都不会一支雪糕也不拿...小岛想知道自己的雪糕现在会在哪...那么当时的情况下...一共有多少种不同的可能呢..?数据规模对于30% 的数据,n <= 10,m <= 20。对于100%的数据, n <= 100 阅读全文
posted @ 2012-10-06 20:18 怡红公子 阅读(257) 评论(0) 推荐(0)
球迷购票问题
摘要:题目描述球赛门票的售票处规定每位购票者限购一张门票,且每张门票售价50元。购票者中有m位手持50元钱币,另有n人手持100元。假设售票处开始售票时无零钱。问这m+n人有几种排队方式可使售票处不致出现找不出钱的局面。对给定的m,n(0<=m,n<=5000),计算出排队方式总数。输入格式两个整数m和n。输出格式输出方案数.递推了好长时间,不得不看题解,然后向蔡佳文借了一本数学《奥赛经典》,学到一个公式。还用到了高精度除法。C(m+n,n)-C(m+n,n-1); 1 #include<iostream> 2 using namespace std; 3 4 int m,n 阅读全文
posted @ 2012-08-25 20:48 怡红公子 阅读(432) 评论(0) 推荐(0)
题目:Round Numbers
摘要:题目描述正如你所知,奶牛们没有手指以至于不能玩“石头剪刀布”来任意地决定例如谁先挤奶的顺序。她们甚至也不能通过仍硬币的方式。所以她们通过"round number"竞赛的方式。第一头牛选取一个整数,小于20亿。第二头牛也这样选取一个整数。如果这两个数都是 "round numbers",那么第一头牛获胜,否则第二头牛获胜。如果一个正整数N的二进制表示中,0的个数大于或等于1的个数,那么N就被称为"round number" 。例如,整数9,二进制表示是1001,1001 有两个'0'和两个'1'; 因此 阅读全文
posted @ 2012-08-08 16:24 怡红公子 阅读(308) 评论(0) 推荐(0)