博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 11218 KTV
阅读量:4560 次
发布时间:2019-06-08

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

好久没写题了

 

CODE:

 

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
using 
namespace std;
const 
int M = 
82;
int r[M][
4];
int v[M];
int n, tot;
int flag;
void dfs(
int cur, 
int ans)
{
    
if(cur == 
3)
    {
        tot = max(ans, tot);
    }
    
for(
int i = 
0; i < n; i++)
    {
        
if(!v[r[i][
0]] && !v[r[i][
1]] && !v[r[i][
2]])
        {
            ans += r[i][
3];
            v[r[i][
0]] = v[r[i][
1]] = v[r[i][
2]] = 
1;
            dfs(cur+
1, ans);
            ans -= r[i][
3];
            v[r[i][
0]] = v[r[i][
1]] = v[r[i][
2]] = 
0;
        }
    }
}
void init()
{
    flag = 
0;
    memset(r, 
0
sizeof(r));
    memset(v, 
0
sizeof(v));
}
int main()
{
    
int times = 
0;
    
while(~scanf(
"
%d
", &n) && n)
    {
        init();
        tot = -
1;
        
for(
int i = 
0; i < n; i++)
            scanf(
"
%d%d%d%d
", &r[i][
0], &r[i][
1], &r[i][
2], &r[i][
3]);
        dfs(
0
0);
        printf(
"
Case %d: 
", ++times);
        printf(
"
%d\n
", tot);
    }
    
return 
0;
}

 

转载于:https://www.cnblogs.com/g0feng/archive/2012/10/08/2715382.html

你可能感兴趣的文章
git安装及使用
查看>>
mysql一个非常实用解决sql查询优化的函数explain
查看>>
图文讲解NTFS和FAT32硬盘下 asp.net 生成word 错误: 80070005 和 错误:8000401a 的解决方法...
查看>>
《学习》5连接查询(高级查询)
查看>>
python日常—爬取豆瓣250条电影记录
查看>>
11.3NOIP模拟赛
查看>>
1.SDL介绍
查看>>
【重要更新】语言转换类编程工具Tangible系列本月又更新了!
查看>>
现场赛:开关灯问题
查看>>
codeforces A. Jeff and Rounding (数学公式+贪心)
查看>>
zoj 3462
查看>>
java多线程-信号量
查看>>
如何在Delphi XE2中使用Dynamic Web TWAIN
查看>>
js自定义实用函数总结
查看>>
java内存区域与内存溢出异常
查看>>
点点滴滴的成长[2011-11-1]:理解C#修饰符
查看>>
csrf(跨站请求伪造)
查看>>
高性能MySQL笔记-第1章MySQL Architecture and History-001
查看>>
在ubuntu下如何验证文件的MD5码 (转载)
查看>>
嵌入式Linux开发板
查看>>