博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA - 437 The Tower of Babylon DAG上的动态规划
阅读量:3904 次
发布时间:2019-05-23

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

思路:

每个长方体都有三种放法,将每个长方体的放法都存起来,然后跑一遍如果此长方体u能够放在另一个长方体v的上面,则建一条u->v的边。然后跑一遍记忆化搜索。

代码如下:

#include 
#include
#include
#include
#include
using namespace std;const int maxn=105;int n;int g[maxn][maxn];struct chan{ int x,y,z;}a[maxn];int dp[maxn][maxn];bool judge (chan a,chan b){ if(a.x

 

转载地址:http://jzoen.baihongyu.com/

你可能感兴趣的文章
24. 两两交换链表中的节点
查看>>
71. 简化路径
查看>>
77. 组合
查看>>
78. 子集
查看>>
89. 格雷编码
查看>>
刚开始学python,对脚本语言的一些理解
查看>>
matplotlib进行绘图——散点图
查看>>
matplotlib进行绘图——直方图
查看>>
需求文件requirements.txt的创建及使用
查看>>
300. 最长上升子序列
查看>>
445. 两数相加 II
查看>>
449. 序列化和反序列化二叉搜索树
查看>>
450. 删除二叉搜索树中的节点
查看>>
451. 根据字符出现频率排序
查看>>
454. 四数相加 II
查看>>
467. 环绕字符串中唯一的子字符串
查看>>
468. 验证IP地址
查看>>
474. 一和零
查看>>
486. 预测赢家
查看>>
494. 目标和
查看>>