题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1231

小型状压DP;

f[i][j] 表示状态为 j ,最后一个奶牛是 i 的方案数;

所以下一个只能是和它相差大于 k 而且不在状态中的奶牛。

代码如下:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
typedef long long ll;
int n,m,s[20];
ll ans,f[20][1<<16];
int abss(int x){return (x>0)?x:-x;}
int main()
{scanf("%d%d",&n,&m);int mx=(1<<n);for(int i=1;i<=n;i++){scanf("%d",&s[i]);f[i][1<<(i-1)]=1;}for(int i=0;i<mx;i++)for(int j=1;j<=n;j++){if(!((1<<(j-1))&i))continue;for(int k=1;k<=n;k++){if((1<<(k-1))&i)continue;if(abss(s[k]-s[j])>m)f[k][i|(1<<(k-1))]+=f[j][i];}}for(int i=1;i<=n;i++)ans+=f[i][mx-1];printf("%lld\n",ans);return 0;
}

转载于:https://www.cnblogs.com/Zinn/p/9325494.html

bzoj1231 [Usaco2008 Nov]mixup2 混乱的奶牛——状压DP相关推荐

  1. P3052 [USACO12MAR]摩天大楼里的奶牛 [状压DP]

    传送门 用f[i]记录状态为i的最小值 g[i] 记录状态为i 的剩下电梯的空间的最大值 #include<bits/stdc++.h> #define N 19 using namesp ...

  2. P2340 奶牛会展(状压dp)

    P2340 奶牛会展 题目背景 奶牛想证明它们是聪明而风趣的.为此,贝西筹备了一个奶牛博览会,她已经对N 头奶牛进行 了面试,确定了每头奶牛的智商和情商. 题目描述 贝西有权选择让哪些奶牛参加展览.由 ...

  3. 状压dp之二之三 炮兵阵地/玉米田 By cellur925

    一.简单的状压dp 玉米田 题目描述 Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ ...

  4. [状压dp] 洛谷 P1879 玉米田

    题目描述 Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ...

  5. POJ 1038 Bugs Integrated Inc (复杂的状压DP)

    \(POJ~1038~~*Bugs~Integrated~Inc:\) (复杂的状压DP) \(solution:\) 很纠结的一道题目,写了大半天,就想练练手,结果这手生的.其实根据之前那道炮兵阵地 ...

  6. codeforces 8C. Looking for Order 状压dp

    题目链接 给n个物品的坐标, 和一个包裹的位置, 包裹不能移动. 每次最多可以拿两个物品, 然后将它们放到包里, 求将所有物品放到包里所需走的最小路程. 直接状压dp就好了. #include < ...

  7. UVA10296 Jogging Trails(中国邮递员问题)(欧拉回路、一般图最大权匹配 / 状压DP)

    整理的算法模板合集: ACM模板 目录 思路 UVA10296 Jogging Trails 题目翻译: 给你n个点,m条无向边,每条边有一定的距离数值,构造成一个连通图.问从任意一点出发,遍历所有的 ...

  8. POJ 2411 Mondriaan‘s Dream(最清楚好懂的状压DP讲解)(连通性状态压缩DP)

    poj 2411 Mondriaan's Dream(最清晰的状压DP解析) 闫氏DP大法好 我们这里是一列一列地来,因为是一个棋盘性的状态压缩DP,从哪个方向都一样 摆放的小方格总方案数 等价于 横 ...

  9. 【每日DP】day2、P1879 [USACO06NOV]Corn Fields G玉米地(状压DP模板题)难度⭐⭐⭐★

    昨天的每日DP我还在写01背包,今天就到状压DP了,真刺激. P1879 [USACO06NOV]Corn Fields G 题目链接 输入 2 3 1 1 1 0 1 0 输出 9 一道简单的状压D ...

最新文章

  1. 你需要掌握的有关.NET DateTime类型的知识点和坑位 都在这里
  2. attempted relative import beyond top-level package
  3. 拼团功能,开团并发问题,使用数据库行锁方案
  4. LINQ语句的两种语法实现方式
  5. idea在分屏拖不回来_朋友圈赏花晒照新玩法,宫格分屏视频!
  6. java的队列实现方法_Java实现队列的三种方法集合
  7. mysql的十进位,MySQL十进制字段的正确默认值是什么?
  8. BUUCTF Web [ACTF2020 新生赛]Exec
  9. My SQL数据库引擎快速指导-1
  10. 【java】随机生成6位的数字
  11. python读坐标像素_python如何读取像素值
  12. 生信学习—Biostar课程3、4安装使用Entrez Direct和SRA toolkit
  13. 阿里云全站加速在游戏行业的最佳实践
  14. 【挨踢人物传】小侠唐在飞:“剑胆琴心,成就网络大侠”(第四期)
  15. VSCode配置Python开发环境!
  16. HMC833 写寄存器解析
  17. python爬取学校新闻_python爬虫爬取新闻的简单实现
  18. 信息系统项目采购管理范文
  19. 数据中台和ERP是啥关系?不都是信息系统吗? by彭文华
  20. 【Python 应用篇】输出炫彩颜色字体

热门文章

  1. CSDN-Markdown基本语法
  2. 梯度提升树python_梯度增强树回归— Spark和Python
  3. dash使用_使用Dash和SHAP构建和部署可解释的AI仪表盘
  4. 菜品三级分类_分类器的惊人替代品
  5. FPGA图像处理的开发流程
  6. c 语言实例大全,c语言实例大全
  7. mysql rename table_Mysql: RENAME TABLE IF EXISTS
  8. ping网关丢包_网络/摄像机丢包的原因分析
  9. Leetcode1143. 最长公共子序列(c#)
  10. C++ 虚函数和虚表