2019牛客暑期多校2-Partition problem深搜

简介: 题意:将2*n个人分成两部分,每部分都有n个人而且每个人只能属于一个组,问按照给出的算式得到的竞争力最大值是多少

6cc224f2abfe458d84bb63038962f6b4.png


输入


1
0 3
3 0


输出


3


题意:


将2*n个人分成两部分,每部分都有n个人

而且每个人只能属于一个组,问按照给出的算式得到的竞争力最大值是多少


ll n,ans = 0;
ll a[40][40];
int sel[40];
ll sum[maxn];
int r = 0;
void dfs(ll curval,int pos){
  if(r == n) {
    ans = max(ans,curval);
    return ;
  }
  if(pos >= 2 * n + 1 || r > n) return ;
  ll s = sum[pos];
  for(int i=1;i<=r;i++){
    int t = sel[i];
    s -= 2 * a[pos][t];
  }
  r ++;
  sel[r] = pos;
  dfs(curval + s,pos+1);
  r --;
  dfs(curval,pos+1);
}
int main() {
  n = read;
  for(int i=1;i<=2*n;i++){
    for(int j=1;j<=2*n;j++) a[i][j] = read,sum[i] += a[i][j];
  }
  ans = 0;
  dfs(0,1);
  cout << ans <<endl;
  return 0;
}
目录
相关文章
|
6月前
|
存储
【随想】每日两题Day.10(实则一题)
【随想】每日两题Day.10(实则一题)
33 0
|
6月前
|
存储 算法
【随想】每日两题Day.20(实则一题)
【随想】每日两题Day.20(实则一题)
35 0
ACM刷题之路(十八)二分 2019暑期集训 POJ 3579 Median
ACM刷题之路(十八)二分 2019暑期集训 POJ 3579 Median
|
6月前
牛客小bai月赛39 F 孤独(dp)
牛客小bai月赛39 F 孤独(dp)
39 0
|
存储 算法 Python
你离大厂的offer只差这份算法汇总
你离大厂的offer只差这份算法汇总
ACM刷题之路(十九)二分+尺取 2019暑期集训 HDU6231 K-th Number
ACM刷题之路(十九)二分+尺取 2019暑期集训 HDU6231 K-th Number
ACM刷题之路(二十一)大素数筛选 2019暑期集训 POJ 2689 Prime Distance
ACM刷题之路(二十一)大素数筛选 2019暑期集训 POJ 2689 Prime Distance
|
机器学习/深度学习 人工智能 安全
2023年第十四届蓝桥杯JavaB组省赛真题(题目+全部完整题解)2
2023年第十四届蓝桥杯JavaB组省赛真题(题目+全部完整题解)2
1013 1
|
人工智能 算法 Java
2023年第十四届蓝桥杯JavaB组省赛真题(题目+全部完整题解)1
2023年第十四届蓝桥杯JavaB组省赛真题(题目+全部完整题解)
1109 0
|
算法 程序员 C语言
【算法集训 | 希冀刷题】考前二刷
【算法集训 | 希冀刷题】考前二刷
下一篇
无影云桌面