题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2858

题意:给你n天须要穿的衣服的样式,每次能够套着穿衣服,脱掉的衣服就不能再用了(能够再穿),问至少要带多少条衣服才干參加全部宴会

分组背包模板题:

dp[i][j];若第j件穿,dp[i][j]=d[i][j-1]+1;

若不穿。则能够想到。i到j-1区间内必须得有这件衣服,dp[i][j]=dp[i][k-1]+dp[k][j-1],i<=k<=j-1;a[j]==a[k];

代码:

#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
const int maxn=110;
int a[maxn];
int dp[maxn][maxn];
int main()
{
int t,i,j,k;
while(cin>>t)
{
int p=1;
while(t--)
{
int n,m;
cin>>n>>m;
int i,j;
for(i=1;i<=n;i++)
{
cin>>a[i];
}
memset(dp,0,sizeof(dp));
for(i=1;i<=n;i++)
dp[i][i]=1;
//cout<<"haha"<<endl;
for(i=n-1;i>=1;i--)
{
for(j=i+1;j<=n;j++)
{
dp[i][j]=dp[i][j-1]+1;
for(k=i;k<=j-1;k++)
{
if(a[j]==a[k])
dp[i][j]=min(dp[i][j],dp[i][k-1]+dp[k][j-1]);
}
}
}
cout<<"Case "<<p++<<": "<<dp[1][n]<<endl;
}
}
return 0;
}

最新文章

  1. 安装完win8后,显卡一些其他的驱动没有被正常安装,此处出现问题的机器是索尼vpccw18fc
  2. 辐射4 中文武器命名方法, 不用winhex, 直接游戏内操作
  3. ajax提交复杂对象数据
  4. matlab 更改横坐标坐标值的方向
  5. POJ 3616 Milking Time (排序+dp)
  6. Java - 注解 (Annotation)
  7. springMvc 支持hibernate validator
  8. hdu2412(树形dp)
  9. 我已提取并尝试使用启动脚本(./start navicat)来启动 Navicat Linux 版本号,但没有反应
  10. jmx additional port
  11. adapter中报错:Can&#39;t create handler inside thread that has not called Looper.prepare()
  12. Chrome 浏览器报 filed to load resource:net err cache read failure 错误:
  13. [SQL] 函数整理(T-SQL 版)
  14. 轨迹系列5——验证轨迹GPS坐标转换为本地坐标的四/七参数是否准确的一种方案
  15. js-clickNumCount.html
  16. Day7--Python--基础数据类型补充,集合,深浅拷贝
  17. faster rcnn源码阅读笔记3
  18. C# ftp 上传、下载、删除
  19. 用python参加Kaggle的些许经验总结(收藏)
  20. WPF 手机验证码 发送按钮倒计时 代码

热门文章

  1. 【转】C#的版本
  2. Microsoft Windows Server
  3. &lt;c:forEach&gt;实例演示
  4. dns config
  5. HDU - 5438 Ponds(拓扑排序删点+并查集判断连通分量)
  6. KVM中的网络简介(qemu-kvm)
  7. 解决sqlplus无法退格问题
  8. LeetCode(171) Excel Sheet Column Number
  9. JSP配置即报错以及解决办法(未更新完)
  10. python selenium xpath定位方式