博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ 832 DP
阅读量:4635 次
发布时间:2019-06-09

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

合并游戏

时间限制:
1000 ms  |  内存限制:65535 KB
难度:
4
 
描述

    大家都知道Yougth除了热爱编程之外,他还有一个爱好就是喜欢玩。

    某天在河边玩耍的时候,他发现了一种神奇的石子,当把两个石子放在一起的时候,后一个石子会消失,而且会蹦出一定数量的金币,这可乐坏了Yougth,但是他想得到最多的金币,他该怎么做?

 
输入
首先一行,一个n(1<=n<=10),表示有n个石子。
接下来n*n的一个矩阵,Aij表示第i个和第j个合并蹦出的金币值(小于10000,注意合并后j会消失)。
输出
输出最多能得到的金币值。
样例输入
20 41 030 20 112 0 11 10 0
样例输出
422
来源
上传者
代码:
//只有10个数,状态压缩一下,先枚举状态然后枚举哪两个数合并,最后找到一个状态中//只有一个数的最大的状态。#include
#include
#include
using namespace std;int n,mp[12][12],f[1<<10];int main(){ while(scanf("%d",&n)==1){ int N=1<

 

转载于:https://www.cnblogs.com/--ZHIYUAN/p/6757449.html

你可能感兴趣的文章
Linux学习笔记11——文件I/O之二
查看>>
PHP 如何判断当前用户已在别处登录
查看>>
Join
查看>>
Java 5种字符串拼接方式(性能比较)
查看>>
PWE
查看>>
PHP多线程的实现(PHP多线程类)
查看>>
人生不只是上坡路
查看>>
vim的安装和配置
查看>>
k8s实战之从私有仓库拉取镜像 - kubernetes
查看>>
centos7硬盘分区
查看>>
chrome扩展之3:一步步跟我学开发一个表单填写扩展
查看>>
Socket、Http、TCP/IP、UDP的联系与区别
查看>>
包装函数
查看>>
原理系列:Spark1.x 生态圈一览
查看>>
django模板系统(下)
查看>>
HDU 1711 Number Sequence(KMP模板)
查看>>
如何查看Ubuntu版本
查看>>
本杰明 富兰克林 道德13准则
查看>>
JAVA 操作系统已经来到第五个版本了 现陆续放出三个版本 这是第二个版本
查看>>
LightOJ 1370 Bi-shoe and Phi-shoe(欧拉函数)
查看>>