比赛 |
20140414 |
评测结果 |
AAATTTTTTT |
题目名称 |
奶牛的十项全能 |
最终得分 |
30 |
用户昵称 |
Suke |
运行时间 |
7.001 s |
代码语言 |
C++ |
内存使用 |
0.32 MiB |
提交时间 |
2014-04-14 11:22:31 |
显示代码纯文本
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int n,m,ans;
int w[21][21];
int order[21],s[21],a[21],b[21],c[21];
bool v[21];
void work(){
int tem=0;
for(int i=1;i<=n;++i){
tem+=w[order[i]][i];
s[i]=s[i-1]+w[order[i]][i];
}
for(int i=1;i<=m;++i)
if (s[a[i]]>=b[i]) tem+=c[i];
if (tem>ans) ans=tem;
}
void so(int x){
if(x>n) {
work();
return;
}
for(int i=1;i<=n;++i)
if (!v[i]){
v[i]=true;
order[x]=i;
so(x+1);
v[i]=false;
}
}
int main(){
freopen("deca.in","r",stdin);
freopen("deca.out","w",stdout);
int i,j;
cin>>n>>m;
for(i=1;i<=m;++i){
scanf("%d%d%d",&a[i],&b[i],&c[i]);
}
for(i=1;i<=n;++i)
for(j=1;j<=n;++j){
scanf("%d",&w[i][j]);
}
memset(v,0,sizeof(v));
ans=0;
so(1);
cout<<ans<<endl;
}