lightoj 1191 数位DP
来源:互联网 发布:web前端是编程嘛 编辑:程序博客网 时间:2024/06/11 04:26
几乎裸的数位DP了,但是妈蛋的没用longlong啊 然后用了longlong之后DFS的返回还是int没改回来,wa了半天啊卧槽
不说了上代码
注意memset放在里面会tle
AC代码如下:
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;long long dp[55][55][55];int N, K, M;long long DFS( int n, int k, int m ){ if( k <= 0 ){ if( n == 0 ){ return 1; }else{ return 0; } } if( dp[n][k][m] != -1 ){ return dp[n][k][m]; } long long ans = 0; for( int i = 1; i <= m && i <= n; i++ ){ ans += DFS( n - i, k - 1, m ); } // printf( "%d %d %d %d\n", n, k, m, ans ); return dp[n][k][m] = ans;}int main(){ int T, Case = 1; memset( dp, -1, sizeof( dp ) ); scanf( "%d", &T ); while( T-- ){ scanf( "%d%d%d", &N, &K, &M ); printf( "Case %d: %lld\n", Case++, DFS( N, K, M ) ); } return 0;}
0 0
- lightoj 1191 数位DP
- lightoj 1140 数位DP
- lightoj 1032 数位DP
- lightoj 1068 数位DP
- lightoj 1205 数位DP
- Lightoj 1021 数位DP
- Lightoj 1033 数位DP
- Lightoj 1037 数位DP
- Lightoj 1122 数位DP
- Lightoj 1064 数位DP
- Lightoj 1032 数位DP
- Lightoj 1157 数位DP
- LightOJ 1068数位dp
- lightoj 1060 数位DP
- lightoj 1021 (数位DP)
- Lightoj 1021 数位dp
- Lightoj 1068 数位dp
- lightoj 1068(数位dp)
- SUSE 11安装jdk1.7
- 第2次实验——算法基本功 与 综合思考
- java多线程(例子)
- win 8.1 vs2010使用CMake 2.8.1编译OpenCV2.4.4
- cygwin编译报错:**.cpp:1:1: error: stray '\377' in program解决方法
- lightoj 1191 数位DP
- github常见操作和常见错误!错误提示:fatal: remote origin already exists.
- lua 中pairs 和 ipairs区别
- 网易游戏面试题——打怪按概率掉装备
- 给VS添加VASSISTX插件后汉字下出现红色下划线
- Swift学习1——基本语法介绍
- Android简单的用户信息注册界面
- C++ Primer 笔记一(类型、常量)
- WinRAR v5.10 正式版