JD 1552:座位问题
来源:互联网 发布:网络歌手张书仪 编辑:程序博客网 时间:2024/06/11 09:44
- 题目描述:
计算机学院的男生和女生共n个人要坐成一排玩游戏,因为计算机的女生都非常害羞,男生又很主动,所以活动的组织者要求在任何时候,一个女生的左边或者右边至少有一个女生,即每个女生均不会只与男生相邻。现在活动的组织者想知道,共有多少种可选的座位方案。
例如当n为4时,共有
女女女女, 女女女男, 男女女女, 女女男男, 男女女男, 男男女女, 男男男男
7种。
- 输入:
输入包含多组测试用例,每组测试用例仅包含一个整数n(1<=n<=1000)。
- 输出:
对于每组测试用例,输出一个数代表可选的方案数,为防止答案过大,答案对1000000007取模。
- 样例输入:
124
- 样例输出:
127
学的某位高人的代码。。
#define woman 0#define man 1#define Mod 1000000007#define Max_N 1001using namespace std;int dp[Max_N][2];void DP(){ dp[1][woman] = 1; dp[1][man] = 1; dp[2][woman] = 1; dp[2][man] = 1; for(int i = 3;i < Max_N;i++) { dp[i][woman] = (dp[i - 1][woman] + dp[i - 1][man])%Mod; dp[i][man] = (dp[i - 2][woman] + dp[i - 1][man])%Mod; }}int solve(int n){ DP(); if(n == 1) return 1; return ((dp[n][woman] + dp[n][man])%Mod + Mod)%Mod;}int main(){ int n; while(cin >> n) { cout << solve(n) << endl; } return 0;}
0 0
- JD 1552:座位问题
- 九度oj 1552 座位问题 DP
- 九度 oj 题目1552:座位问题
- 考试座位号问题
- 问题 : 占座位
- 问题:占座位
- JD-JUI反编译问题
- [数学模型]影院座位设计问题
- 1193_分配座位问题
- 九度oj1552座位问题
- 座位
- 【Cpp】分班座位问题,求所有座位方式
- jd
- jd
- JD
- JD
- 座位调整问题【解决思路及求证】
- 随机分配座位以及8皇后问题
- 游戏AI模块设计--行为树
- Java图形界面事件监听处理之四种方法
- 对话框式activity
- spring:Circular placeholder reference 'XXX' in property definitions
- 求旱冰场造价[贺老师规定]
- JD 1552:座位问题
- 基于ffmpeg的Android播放器开源代码
- Android Permission详解
- CSDN博客编辑技巧收集
- 基于ViewGroup自定义自动换行的布局的实现(用于备忘)
- 一个极简单的 块设备驱动 的编写
- MongoDB+Struts2+JQuery.formValidator插件的web应用示例
- iOS动画-UIKitAnimation
- 程序员的路,谈何容易?