ACM Dance Recital 题解
来源:互联网 发布:网络情缘一线牵表情包 编辑:程序博客网 时间:2024/06/08 16:06
题要求在所有表演的排列情况中, 找出换装次数最小的一种。
考虑到题目数据规模比较小(n<=10, 10! = 3628800), 故可以暴力枚举所有的排列情况, 但有必要先将每两场表演所需换装的次数用二维数组记录下来, 否则可能会超时!
#include<bits/stdc++.h>using namespace std;int book[11][11];int book2[11];int book3[11];int minn;void dfs(int t, int n){if(t > n){int ans = 0;for(int i=1; i<=n-1; i++)ans += book[book2[i]][book2[i+1]];if(ans < minn) minn = ans;return;}for(int i=1; i<=n; i++){if(book3[i]==0){book2[t] = i;book3[i] = 1;dfs(t+1, n);book3[i] = 0;}}}int main(){int i,j,e,f,n,tmp;string s[30];cin>>n;for(i=1; i<=n; i++)cin>>s[i];for(i=1; i<=n; i++)for(j=1; j<=n; j++){tmp = 0;for(e=0; s[i][e]; e++)for(f=0; s[j][f]; f++)if(s[i][e] == s[j][f])tmp++;book[i][j] = tmp;}minn = INT_MAX;dfs(1, n);cout<<minn<<endl;return 0;}
阅读全文
0 0
- ACM Dance Recital 题解
- UVa7352 dance recital(暴力+记忆化搜索)
- ACM题解
- ACM-ICPC Live Archive 2031 - Dance Dance Revolution(状态dp)
- 【二分+最大流Dinic】BZOJ1305(CQOI2009)[dance跳舞]题解
- acm题解总结(1)
- Bupt ACM题解 NO1
- Bupt ACM题解 NO2
- Acm 第二次计蒜客杯题解
- CQUOJ 15273 ACM题解
- 浙大ACM的1406题解
- ACM类型题解题报告
- 西工大ACM校赛题解
- ACM新手水题解答
- ACM新手水题解答
- 第九届河南省ACM题解
- ACM Word Clouds Revisited 题解
- [ACM] 第八届西邮杯初赛题解
- Java 8新特性终极指南
- C strtok C中字符串分割
- ExecuteNonQuery不能查询某个表中是否有数据
- jdk7和8的一些新特性介绍
- android 获取网络图片并在Imageview上显示
- ACM Dance Recital 题解
- 【ARM-Linux开发】【CUDA开发】【视频开发】关于Linux下利用GPU对视频进行硬件加速转码的方案
- 排序算法总结
- 莫比乌斯反演总结
- Socket和ServerSocket通信例子
- 优化Mysql数据库的8个方法
- vs2012项目向vs2015项目平台迁移错误号C4996'fopen': This function or variable may 的解决方法
- 【视频开发】ffmpeg实现dxva2硬件加速
- JAVA sha1