博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 4857 Halloween Costumes 区间背包
阅读量:6951 次
发布时间:2019-06-27

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

题目链接: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
#include
#include
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"<
=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 "<
<<": "<
<

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

你可能感兴趣的文章
Dubbo点滴(1) SPI入门
查看>>
WebSocket+HTML5实现在线聊天室
查看>>
nagios扩展开发之check_ping
查看>>
控制文件丢失的恢复(续)
查看>>
in-band(带内) and out-of-band(带外) management
查看>>
db link的查看创建与删除
查看>>
Android小项目合集(经典教程)包含十五个Android开发应用实例
查看>>
利用EEPROM实现arduino的断电存储
查看>>
如何查询redhat的版本信息
查看>>
kvm虚拟化管理平台WebVirtMgr部署-完整记录(安装Windows虚拟机)-(4)
查看>>
对象与内存控制
查看>>
Robotium双client測试框架
查看>>
[CareerCup] 12.6 Test an ATM 测试一个自动取款机
查看>>
[Share]浏览器的历史
查看>>
mySQL中replace的用法
查看>>
Android app 别用中文名
查看>>
关于正则的迷思
查看>>
23.3. DELETE
查看>>
Slider 滑动条效果
查看>>
I.MX6 Android shutdown shell command
查看>>