HDU2048

http://acm.hdu.edu.cn/showproblem.php?pid=2048

这道题是错位排序的思想

我们先来考虑第n个数,假设把他放在第k的位置,有n-1种放的方法,那么对于第k位置的数字,我们又有两种考虑方法

1.如果把第k个位置的数字又放到第n的位置,那么剩下的就是n-2个数的错位排序啦

2.如果我们现在不把第k个数放在第n的位置上,那么就有n-1个数的错位排序啦

时间: 2024-10-09 05:14:45

HDU2048的相关文章

[hdu-2048] 神、上帝以及老天爷

神.上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 20794    Accepted Submission(s): 8780 Problem Description HDU 2006'10 ACM contest的颁奖晚会隆重開始了! 为了活跃气氛,组织者举行了一个别开生面.奖品丰厚的抽奖活动,这个活动的详细要求是这种

[hdu-2048] 阿牛的EOF牛肉串

阿牛的EOF牛肉串 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 19255    Accepted Submission(s): 8986 Problem Description 今年的ACM暑期集训队一共有18人,分为6支队伍.其中有一个叫做EOF的队伍,由04级的阿牛.XC以及05级的COY组成.在共同的集训生活中,大家建立了深

[hdu-2049] 不容易系列之(4)——考新郎

不容易系列之(4)--考新郎 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 20470    Accepted Submission(s): 7528 Problem Description 国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作

【dp入门题】【跟着14练dp吧...囧】

A HDU_2048 数塔 dp入门题——数塔问题:求路径的最大和: 状态方程: dp[i][j] = max(dp[i+1][j], dp[i+1][j+1])+a[i][j];dp[n][j] = a[n][j]; 其中dp[i][j]: 深度为i的第j个结点的最大和; 1 /* 2 Problem: HDU-2048 3 Tips: Easy DP 4 dp[i][j]: 深度为i的第j个结点的最大和: 5 dp[i][j] = max(dp[i+1][j], dp[i+1][j+1])+

hdu2049

不容易系列之(4)--考新郎 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 41824    Accepted Submission(s): 15368 Problem Description 国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作

错位排列

问题: 一个人写了n封不同的信及相应的n个不同的信封,他把这n封信都装错了信封,问都装错信封的装法有多少种? 就是hdu2048 Solution: 采用递推的方法 记 \(n\) 个数的错排的方案为 \(f(n)\). 如果我们已经求出来前 \(n-1\) 个 \(f(n)\) ,现在考虑将第一个元素放在第 \(k\) 个元素的位置上,那么会有以下两种情况 第 \(k\) 个元素恰好到了第一个位置,那么对于 \([2,k-1]\cap [k+1,n]\) 内的 \(n-2\) 个元素可以与 \