uva11218 - KTV
来源:互联网 发布:网络与信息安全ppt 编辑:程序博客网 时间:2024/04/27 22:49
简单的暴力问题。。。。
三层循环,,,
为了省时,尽量每一层都加上判断。。
及时“剪枝"~~~
代码如下:
#include <cstdio>#include <cstring>int n, vis[15], a[100], b[100], c[100], s[100];int main (){ int cas = 0, max, sco; while(scanf("%d",&n),n) { max = sco = 0; memset(vis,0,sizeof(vis)); for(int i = 0; i < n; i++) scanf("%d%d%d%d", &a[i],&b[i],&c[i],&s[i]); for(int i = 0; i < n; i++) { vis[a[i]] = vis[b[i]] = vis[c[i]] = 1; sco+=s[i]; for(int j = i+1; j < n; j++) { if(vis[a[j]]||vis[b[j]]||vis[c[j]]||i==j) continue; vis[a[j]] = vis[b[j]] = vis[c[j]] = 1; sco+=s[j]; for(int k = j+1; k < n; k++) { if(vis[a[k]]||vis[b[k]]||vis[c[k]]||i==k||j==k) continue; sco+=s[k];// printf("%d %d %d-->%d\n",i,j,k,sco); if(max<sco) max = sco; sco-=s[k]; } vis[a[j]] = vis[b[j]] = vis[c[j]] = 0; sco-=s[j]; } vis[a[i]] = vis[b[i]] = vis[c[i]] = 0; sco-=s[i]; } printf("Case %d: ",++cas); max==0?printf("-1\n"):printf("%d\n",max); } return 0;}
- uva11218 - KTV
- [回溯]KTV uva11218
- KTV
- ktv
- KTV
- KTV
- KTV室内设计 KTV装修设计 KTV设计图
- 212KTV
- 北京KTV
- 麦颂KTV
- ktv唱歌
- 11218 - KTV
- UVaOJ11218 - KTV
- 酷姿乐汇量贩式KTV
- ktv 系统设计经验
- ktv 系统设计经验
- 北京著名KTV
- UVa 11218 KTV
- 事务实例
- CRM后的数据分析
- mahout Taste 代码分析, 可运行在hadoop上的分布式版本
- 《华清远见学习手记》之 在FS2410上搭建servfox视频服务器
- 省市县三级联动(第二种方法)
- uva11218 - KTV
- C++ 多线程编程
- spring管理不了thread中的事务(java)
- 文件体验之读取、处理数据
- org.apache.tomcat.util.http.Parameters processParameters
- Java生成唯一GUID
- servfox源码分析
- 利用堆栈溢出写入代码
- mjpg-streamer源码分析