开始读错题了,然后发现一眼切~

Code:

#include <cstdio>
#include <algorithm>
#define ll long long
#define setIO(s) freopen(s".in","r",stdin)
using namespace std;
int s[20];
ll dp[1<<18][17],fac[20];
int main() {
// setIO("input");
int n,k,i,j,l;
scanf("%d%d",&n,&k);
fac[0]=1;
for(i=1;i<=n;++i) fac[i]=fac[i-1]*i;
for(i=0;i<n;++i) scanf("%d",&s[i]), dp[(1<<i)][i]=1;
for(l=1;l<(1<<n);++l) {
for(j=0;(1<<j)<=l;++j) {
if((l&(1<<j)) && dp[l][j]) {
for(int p=0;(1<<p)<(1<<n);++p) {
if(((1<<p)^l)&&abs(s[p]-s[j])>k){
dp[l^(1<<p)][p]+=dp[l][j];
}
}
}
}
}
ll re=0;
for(i=0;i<n;++i) re+=dp[(1<<n)-1][i];
printf("%lld\n",re);
return 0;
}

  

最新文章

  1. mysqldump:Couldn't execute 'show create table `tablename`': Table tablename' doesn't exist (1146)
  2. TODO软件工程--如何预算项目的工期
  3. 201509020-js
  4. HDU 1068 Girls and Boys (二分图最大独立集)
  5. JAVA CAS单点登录(SSO) 教程
  6. RHEL 7特性说明(七):编译程序及工具
  7. Nuget升级问题
  8. Design Pattern——开放封闭原则
  9. apache代理转发
  10. 小程序脚本语言WXS,你想要的都在这里了
  11. [HNOI2012]双十字
  12. linux下数据同步、回写机制分析
  13. 数据库scheme设计(9.4 小结)
  14. 更换MariaDB数据库
  15. iOS:练习题中如何用技术去实现一个连线题
  16. java倒计时简易实现,只按单线程,以秒为单位
  17. C++二维数组 取地址 复制给 二维指针
  18. destoon入门实例与常见问题
  19. hdu2090-2097
  20. 在mac console下 执行c++文件

热门文章

  1. nginx加php(三) 启动脚本
  2. [Python3] 035 函数式编程 高阶函数
  3. # C++中对PI的引用
  4. redis集群搭建和哨兵模式以及AOF和RDB持久化
  5. JS基础_js编写位置
  6. Centos7:mysql5.6安装,配置及使用(RPM方式)
  7. 键盘事件 Ctrl+p 模拟(vue)
  8. CSS media queries 媒体查询
  9. linux图形界面安装
  10. 9、linux权限-ACL权限