http://acm.hdu.edu.cn/showproblem.php?pid=2583
题意: 输入 n m 问n组成的全排列中 有m个小于号的排列的个数
思路:
我们设
n(
假如
a[1],a[2],...,a[n-1],是n-1个数的排列,有 k个'
把 n插入,有n个位置可以插入,
把 n插入到a[1]的前面, '
如 a[i]
插入到其他位置 '
因此...
分类:
其他好文 时间:
2014-08-26 17:19:56
阅读次数:
186
题目:uva607 - Scheduling Lectures(递推)
题目大意:有N个主题,每个主题都有个讲课的时间。然后给定每节课的时间,并且要求一门课只能被选一次,并且选两门课以上的要选连续的。这样子每节课都有个真实的上课时间。根据这个和预期的上课时间求每节课的badness。要求在课最少的情况下。badness的和最小。
解题思路:这题不难想到状态转移方程dp【i】【j...
分类:
其他好文 时间:
2014-08-26 15:29:46
阅读次数:
218
题目:uva709 - Formatting Text(递推)
题目大意:给你一段文章,里面有很多的单词。要求你排版,按照题目给定的长度,并且要求每一行要以单词开头,单词结束。如果一行只有一个单词的话,就放在最开头。并且根据badness最小来排版。
解题思路:这题知道是DP就不难想到状态,但是这题要考虑很多的细节问题,例如:一行只要一个单词的话,就要直接回车,不能再输出空格,...
分类:
其他好文 时间:
2014-08-26 11:40:25
阅读次数:
234
第一题:题目大意:求出1-10^n 这些数中,包含数字3的有多少个。 n<=1000;解题过程:1.这题一看就是高精度+递推。。如果n=1000,那么假设个位是3,其他999位任意。。那么就有10^999个数了。2.用F[i] 表示 所有位数为 i的数中 有多少个包含3的,g[i] 表示 1-10^...
分类:
其他好文 时间:
2014-08-25 16:57:54
阅读次数:
197
uva1401 这题说的是给出一个由S个不同单词组成的字典和一个长字符串.把这个字符串分解成若干个单词的连接(单词可以重复使用),有多少种方法? 比如有4 个单词 a b cd ab 则abcd有两种分解方法 a+b+cd 和 ab+cd 解法 可以用递推dp[i] 表示从第i个字符开始的字符串可....
分类:
其他好文 时间:
2014-08-25 16:32:04
阅读次数:
175
HDU 3240 Counting Binary Trees(组合数学-斯特林数,数论-整数快速幂,数论-求逆元)
题目大意:
问你不超过n个节点的二叉树的方案数,结果要对m求余。
解题思路:
方案数可以划分左右两边划分子问题也就是 h(n)=h(0)*h(n-1)+h(1)*(h-2)+..................+h(n-1)*h(0),一看就是卡特兰数,
关于卡特兰数必须要nlg^n的左右效率的算法解决
百度一下,知道:
令h(0)=1,h(1)=1,
catalan数满足:
递推式[1]...
分类:
其他好文 时间:
2014-08-25 14:59:24
阅读次数:
223
第一题:题目大意:二进制数 n mod m 的结果是多少? n 的长度(二进制数的位数)<=200 000; m 的长度(二进制数的位数)<=20。解题过程:1.我的算法是直接高精度模拟,但是数据坑爹地有前导0,有前导0的4个点都WA了。。高精度除法的编程复杂度确实有点。2.标程算法要简单的多,考虑...
分类:
其他好文 时间:
2014-08-24 23:28:43
阅读次数:
323
题目大意:
给出一个由0,1构成的矩阵,询问(a,b)到(c,d)两个点之间的只含有0的矩形有多少个。
方法:
由于矩阵不大,最多40*40,而且询问量很大(10^5)由此我们考虑o(1)输出答案,首先用一个四维数组预处理出答案,最后直接输出即可。
令dp[a][b][c][d]为(a,b)到(c,d)两个点之间的只含有0的矩形的数量,
则递推的公式:
dp[a][b...
分类:
其他好文 时间:
2014-08-24 16:47:42
阅读次数:
277
题意:找出m个不同的n位2进制数,异或值中前v个为1,其余为0的方案数,答案 %10567201。。思路:比赛时第一感觉是用容斥原理做的,然后推呀推,搞了2个小时还是错了。。赛后才知道递推才是正解(也许容斥是可以的,是我太弱了,推不出吧) 因为异或的特性,所以这m个数异或为x(前v个为1,其余...
分类:
其他好文 时间:
2014-08-24 12:55:12
阅读次数:
206