博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2014 蓝桥杯 预赛 c/c++ 本科B组 第九题:地宫取宝(12') [ dp ]
阅读量:6088 次
发布时间:2019-06-20

本文共 1788 字,大约阅读时间需要 5 分钟。

  历届试题 地宫取宝  
时间限制:1.0s   内存限制:256.0MB
   
锦囊1
 
锦囊2
 
锦囊3
 
问题描述
  X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。
  地宫的入口在左上角,出口在右下角。
  小明被带到地宫的入口,国王要求他只能向右或向下行走。
  走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。
  当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。
  请你帮小明算一算,在给定的局面下,他有多少种不同的行动方案能获得这k件宝贝。
输入格式
  输入一行3个整数,用空格分开:n m k (1<=n,m<=50, 1<=k<=12)
  接下来有 n 行数据,每行有 m 个整数 Ci (0<=Ci<=12)代表这个格子上的宝物的价值
输出格式
  要求输出一个整数,表示正好取k个宝贝的行动方案数。该数字可能很大,输出它对 1000000007 取模的结果。
样例输入
2 2 2
1 2
2 1
样例输出
2
样例输入
2 3 2
1 2 3
2 1 5
样例输出
14

 

 

题解:dp,坑爹的是有价值为0的宝物,醉了

439710 609738062@qq.com 03-24 23:18 1.550KB C++ 正确 100 0ms 3.398MB

 

1 #include 
2 #include
3 #include
4 #include
5 #include
6 7 #define ll long long 8 int const N = 55; 9 int const M = 205;10 int const inf = 1000000000;11 ll const mod = 1000000007;12 13 using namespace std;14 15 int n,m,k;16 int dp[55][55][15][15];17 int c[N][N];18 int ans;19 20 void ini()21 {22 memset(dp,0,sizeof(dp));23 memset(c,0,sizeof(c));24 int i,j;25 ans=0;26 for(i=1;i<=n;i++){27 for(j=1;j<=m;j++){28 scanf("%d",&c[i][j]);29 c[i][j]++;30 }31 }32 }33 34 void solve()35 {36 int i,j,cnt,v;37 dp[1][1][0][0]=1;38 dp[1][1][1][ c[1][1] ]=1;39 40 for(i=1;i<=n;i++){41 for(j=1;j<=m;j++){42 if(i==1 && j==1) continue;43 for(cnt=0;cnt<=k;cnt++){44 for(v=0;v<=13;v++){45 dp[i][j][cnt][ v ] = (dp[i][j][cnt][ v ]+dp[i][j-1][cnt][ v ])%mod;46 dp[i][j][cnt][ v ] = (dp[i][j][cnt][ v ]+dp[i-1][j][cnt][ v ])%mod;47 }48 for(v=0;v

 

转载于:https://www.cnblogs.com/njczy2010/p/4364333.html

你可能感兴趣的文章
Windows phone 应用开发[3]-UI 设计
查看>>
Linux Shell编程之三函数
查看>>
paramiko安装及使用
查看>>
Ubuntu下编译安装QEMU
查看>>
Windows Sysinternals 发布 Disk2vhd v1.0
查看>>
Spring Boot文档阅读
查看>>
Asp.net的服务器推技术 (Server Push)(采用持久链接+死循环)
查看>>
android 属性动画
查看>>
WCF服务模型
查看>>
与Java Web Service相关的若干概念
查看>>
Linux - 修复Ubuntu错误“System program problem detected”
查看>>
从Ibatis过渡到Mybatis-比较Mybaits较与Ibatis有哪些方面的改进
查看>>
Android 中文API (66) —— BluetoothClass.Device
查看>>
三款主流型 Windows Client 功能对比
查看>>
利用本地漏洞的攻击
查看>>
Windows下资源泄漏检测
查看>>
Linux统领全局的服务应用(LDAP)
查看>>
在实践中深入理解VMware虚拟机的上网模式:桥接模式
查看>>
运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化
查看>>
mount failed, reason given by server: Permission denied错误处理
查看>>