博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
B - Halloween Costumes
阅读量:5108 次
发布时间:2019-06-13

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

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 10 #define Faster ios::sync_with_stdio(false),cin.tie(0)11 #define Read freopen("in.txt","r",stdin),freopen("out.txt","w",stdout)12 #define Close fclose(stdin),fclose(stdout)13 const int maxn = 150;14 using namespace std;15 const int MOD = 1e9+7;16 typedef long long ll;17 18 int a[maxn];19 int dp[maxn][maxn];20 //dp[i][j],从区间i -> j 穿的最少的衣服数量21 22 int main(){23 Faster;24 int t;25 cin >> t;26 int cnt = 0;27 while(t--){28 cnt++;29 int n;30 cin >> n;31 for(int i = 1;i <= n;i++){32 cin >> a[i];33 }34 //初始化,每件都穿上35 for(int i = 1;i <= n;i++){36 for(int j = i;j <= n;j++){37 dp[i][j] = j-i+1;38 }39 }40 for(int i = n-1;i >= 1;i--){41 for(int j = i+1;j <= n;j++){42 dp[i][j] = dp[i+1][j] + 1;43 for(int k = i;k <= j;k++){44 if(a[i] == a[k]){45 dp[i][j] = min(dp[i][j], dp[i+1][k-1] + dp[k][j]);46 }47 }48 }49 }50 cout << "Case " << cnt << ": " << dp[1][n] << endl;51 } 52 return 0;53 }

 

转载于:https://www.cnblogs.com/ouyang_wsgwz/p/9200869.html

你可能感兴趣的文章
s3c2440实验---定时器
查看>>
HBase配置性能调优(转)
查看>>
MyEclipse10安装SVN插件
查看>>
[转]: 视图和表的区别和联系
查看>>
Regular Experssion
查看>>
python中的字符编码
查看>>
图论例题1——NOIP2015信息传递
查看>>
uCOS-II中的任务切换-图解多种任务调度时机与问题
查看>>
CocoaPods的安装和使用那些事(Xcode 7.2,iOS 9.2,Swift)
查看>>
Android 官方新手指导教程
查看>>
幸运转盘v1.0 【附视频】我的Android原创处女作,请支持!
查看>>
UseIIS
查看>>
为什么int型最大的数是2147483647
查看>>
数据库连接的三层架构
查看>>
集合体系
查看>>
vi命令提示:Terminal too wide
查看>>
nyoj 5 Binary String Matching(string)
查看>>
引用 移植Linux到s3c2410上
查看>>
BizTalk 2010 单机安装
查看>>
人与人之间的差距是从大学开始的
查看>>