组合计数
文章平均质量分 77
pizzaaaaa
这个作者很懒,什么都没留下…
展开
-
HDU 4372 Count the Buildings
#include "cstdio" #include "iostream" using namespace std; #define maxn 2002 #define MOD 1000000007 #define LL long long LL stirling[maxn][maxn]; LL calstirling(int n,int k){ if(stirling[n][k]原创 2014-05-26 17:37:52 · 366 阅读 · 0 评论 -
HDU 4832 Chess
/* dp预处理再加组合数 题意:在n*m的格子上有一个棋子,它的移动规则(设初始点为(x,y)):可以移到(x+1,y),(x+2,y),(x-1,y),(x-2,y),(x,y+1),(x,y+2),(x,y-1),(x,y-2) 解法:n^2 dp预处理,再组合数求解. 先dp预处理出横向和纵向走i步的总的方法数,则最后答案为sigma(C(k,i)*e[i]*f[i]) 注原创 2014-07-21 20:04:56 · 385 阅读 · 0 评论 -
Acdream 1081 梦
#include #include #define LL long long #define MAX 2200 const int MOD = 1e9 + 7; int C[2020][2020]; void init() { C[0][0] = 1; for(int i = 1;i < 2020;i++) { C[i][0] = C[i][原创 2014-06-04 21:19:45 · 382 阅读 · 0 评论 -
449 D. Jzzhu and Numbers
/* 容斥原理... 题意:给定n个数(n<=10^6),ai<=10^6.问有多少种选取方式使得ai1^ai2^...^aik=0. i1<i2<...<ik 考虑对x,有多少个ai使得ai&x=x,令此等于f(x),再令g(x) = x二进制表示中1的个数 则最后的答案为sigma(0<=x<(1<<20))(-1)^g(x)*2^(f(x)). 是容斥原理逐步淘汰的形式(也就是求原创 2014-07-25 23:50:06 · 713 阅读 · 0 评论 -
451 E. Devu and Flowers
/* 生成函数题. 题意:有n份物品(n<=20),每份物品为fi个. 问从中取s个的方法种数. 总的方法数可以利用生成函数表示: (1+x+x^2+...+x^f1)*...(1+x+x^2+...+x^fn)中x^s的系数即为所求 该生成函数可化简为(利用几何级数):(1-x^(f1+1))*..(1-x^(fn+1))/(1-x)^n 其中分母可以表示为(1-x)^n=(1+x原创 2014-08-04 00:58:10 · 410 阅读 · 0 评论 -
482 D. Random Function and Tree
题意:给定一棵树,初始状态下所有树的节点都是红色,现在按照下述程序递归对树进行染色,问所有染色的方法数. 染色方法: int p() {}//等可能地返回0和1 int count;//全局变量,初始值为0. void paint(s) { int v = p(); if(v == 0) 将点s染为白色. else 将点s染为黑色. v = p(); if(v ==原创 2014-11-02 22:20:39 · 548 阅读 · 0 评论 -
HDU 4809 Cirno’s Present
非常值得一做的树形dp. 题意:给定一棵树(n<=300),你可以给每个节点等概率地染成A,B,C三种颜色之一,对于树上的一条边,若其两个端点的颜色不一样,则断开这条边.最后对于一个特定的颜色,X为点数为奇数的联通块个数,Y是点数为偶数的联通块个数,其得分为max(0,X-Y).问最后得分的期望乘上3^n mod 1e9+7的值. 解法:注意到颜色的对称性,我们只需要求出每个颜色的期望再乘上3原创 2014-11-03 08:20:06 · 1012 阅读 · 0 评论 -
HDU 5072 Coprime
容斥原理,从反面想,就是红蓝三角形的计数。原创 2014-11-02 22:26:39 · 316 阅读 · 0 评论 -
Codeforces Round #263 (Div. 1)
56.Codeforces 461 A. Appleman and Toastman:简单的贪心. 57.Codeforces 461 B. Appleman and Tree 题意:给定一棵包含n个节点的树,这棵树的一些节点(至少一个)被染成黑色,现在可以删除一些边,使得删完边后的每个联通分量中恰好只有一个黑色节点.问满足条件的方案数一共有多少(对1e9+7取mod). 解法:树形原创 2014-11-05 11:05:02 · 507 阅读 · 0 评论