hdu 2604 queue #DP#滚动数组
来源:互联网 发布:淘宝上买战地4 编辑:程序博客网 时间:2024/05/21 15:40
http://acm.hdu.edu.cn/showproblem.php?pid=2604
由f、m组成长度为L的字符串的排列数,满足条件:不含fmf,fff的字串
///DP M<=30,想到打表,结果超了内存,// 滚动数组过,开始用8个变量也超时了,那样太多复制操作了#include <stdio.h>int m,l;int solve(){ if(l == 1) return 2 % m; int ff[2],fm[2],mm[2],mf[2]; ff[0] = fm[0] = mm[0] = mf[0] = 1; int p,c = 0; for(int i = 3; i <= l; ++i) { c = (i&1); p = 1 - c; ff[c] = mf[p]; fm[c] = (mf[p] + ff[p]) % m; mf[c] = mm[p]; mm[c] = (mm[p] + fm[p]) % m; } return (ff[c] + fm[c] + mf[c] + mm[c] ) % m;}int main(){ while(scanf("%d%d",&l,&m) != EOF) { printf("%d\n",solve()); } return 0;}/**3 84 74 8*/
- hdu 2604 queue #DP#滚动数组
- hdu 1513(dp+滚动数组)
- hdu 1024 dp滚动数组
- HDU 1024(DP+滚动数组)
- HDU--1421 -- 搬寝室 [DP] [滚动数组]
- hdu 4576 Robot(dp+滚动数组)
- hdu 4576(概率dp+滚动数组)
- hdu 3392(滚动数组优化dp)
- hdu 4576 概率dp+滚动数组
- hdu 5230 整数划分+dp+滚动数组
- HDU 5389 Zero Escape(DP + 滚动数组)
- DP+滚动数组-HDU-1176-免费馅饼
- hdu(5119)——滚动数组dp
- HDU 4576(概率DP+滚动数组)
- hdu 4576 D - Robot dp+滚动数组
- HDU 4427 Math Magic【DP+滚动数组】
- Hdu 5245 Joyful【滚动数组+概率Dp】
- HDU 5119 DP 滚动数组,dp求异或
- Hiding the iPhone Tab Bar With TTNavigator
- 记录
- 设置TTLauncherView的行高
- 改变Three20导航栏颜色
- Properties format
- hdu 2604 queue #DP#滚动数组
- 软件版本Beta,RC,Demo,Build等是什么意思呢?
- View in SQL SERVER
- 随笔
- 分享Silverlight/Windows8/WPF/WP7/HTML5周学习导读(5月27日-6月3日)
- At命令 无法绑定错误
- hdu 1297 children's queue #DP#大数
- DIP Dependency Inversion Principle
- MPLAB编译错误:implicit conversion of float to integer