博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Aizu 2300 Calender Colors(暴力)
阅读量:6678 次
发布时间:2019-06-25

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

状压以后,直接暴力枚举,2^20约等于1e6,而且满足bitcount = m的状态很少。

#include
using namespace std;const int maxn = 20+1;double x[maxn],y[maxn],z[maxn];double d[maxn][maxn];double squ(double x) { return x*x; }double dist(int i,int j) { return squ(x[i]-x[j])+squ(y[i]-y[j])+squ(z[i]-z[j]); }//#define LOCALint main(){#ifdef LOCAL freopen("in.txt","r",stdin);#endif int n,m; scanf("%d%d",&n,&m); for(int i = 0; i < n; i++){ scanf("%lf%lf%lf",x+i,y+i,z+i); } for(int i = 0; i < n; i++){ for(int j = 0; j < i; j++){ d[i][j] = dist(i,j); } } double ans = 0; int vc[maxn]; for(int S = (1<
=0; S--){ int c = 0; for(int i = 0; i < n; i++){ if(S>>i&1) vc[c++] = i; } if(c == m){ double sum = 0; for(int i = 0; i < c; i++){ int a = vc[i]; for(int j = 0; j < i; j++){ sum += d[a][vc[j]]; } } ans = max(ans,sum); } } printf("%lf\n",ans); return 0;}

 

转载于:https://www.cnblogs.com/jerryRey/p/4851297.html

你可能感兴趣的文章
http://code.662p.com/view/5141.html
查看>>
C C++ OC指针常量和常量指针区别
查看>>
mysql函数大全
查看>>
tomcat内存溢出设置JAVA_OPTS
查看>>
[CareerCup] 12.5 Test a Pen 测试一支笔
查看>>
Maven支撑下的War应用依赖另外一个WAR应用的解决方案
查看>>
JavaScrip——练习(做悬浮框)
查看>>
从游戏开发到应用开发的转变
查看>>
UIApearance
查看>>
android: LayoutInflater使用
查看>>
phalcon的url大小写的问题
查看>>
Tair ldb(leveldb存储引擎)实现介绍
查看>>
【Swift 2.1】为 UIView 添加点击事件和点击效果
查看>>
[ROS]3 Linux编程练习
查看>>
Codeforces 67C Sequence of Balls 编辑距离 dp
查看>>
Git 创建仓库【转】
查看>>
8VC Venture Cup 2016 - Elimination Round C. Block Towers 二分
查看>>
epoll的LT和ET模式
查看>>
Android IOS WebRTC 音视频开发总结(六四)-- webrtc能走多远我不知道,但这个市场真实存在...
查看>>
使用yum高速部署Oracle安装环境(11g)
查看>>