题目描述

Each of Farmer John's N (4 <= N <= 16) cows has a unique serial number S_i (1 <= S_i <= 25,000). The cows are so proud of it that each one now wears her number in a gangsta manner engraved in large letters on a gold plate hung around her ample bovine neck.

Gangsta cows are rebellious and line up to be milked in an order called 'Mixed Up'. A cow order is 'Mixed Up' if the sequence of serial numbers formed by their milking line is such that the serial numbers of every pair of consecutive cows in line differs by more than K (1 <= K <= 3400). For example, if N = 6 and K = 1 then 1, 3, 5, 2, 6, 4 is a 'Mixed Up' lineup but 1, 3, 6, 5, 2, 4 is not (since the consecutive numbers 5 and 6 differ by 1).

How many different ways can N cows be Mixed Up?

For your first 10 submissions, you will be provided with the results of running your program on a part of the actual test data.

POINTS: 200

约翰家有N头奶牛,第i头奶牛的编号是Si,每头奶牛的编号都是唯一的。这些奶牛最近 在闹脾气,为表达不满的情绪,她们在挤奶的时候一定要排成混乱的队伍。在一只混乱的队 伍中,相邻奶牛的编号之差均超过K。比如当K = 1时,1, 3, 5, 2, 6, 4就是一支混乱的队伍, 而1, 3, 6, 5, 2, 4不是,因为6和5只差1。请数一数,有多少种队形是混乱的呢?

输入输出格式

输入格式:

  • Line 1: Two space-separated integers: N and K

  • Lines 2..N+1: Line i+1 contains a single integer that is the serial number of cow i: S_i

输出格式:

  • Line 1: A single integer that is the number of ways that N cows can be 'Mixed Up'. The answer is guaranteed to fit in a 64 bit integer.

输入输出样例

输入样例#1:

4 1
3
4
2
1

输出样例#1:

2

说明

The 2 possible Mixed Up arrangements are:

3 1 4 2

2 4 1 3

状压DP经典题,cnt为总的情况数,先定义一个t数组可以提高每一次计算1<<(j-1)的效率。

f[i][j]表示第i种状态下以j结尾的队伍有多少种混乱的队列。

然后i循环每一种状态,j循环每一个点。DP即可。。。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<cstdlib>
#include<algorithm>
using namespace std;
long long n,m;
long long f[1<<16][17],s[17],t[17];
int main()
{long long i,j,k,ans=0;cin>>n>>m;for(i=1;i<=n;i++)cin>>s[i];for(i=1;i<=n;i++)t[i]=1<<i-1;int cnt=(1<<n)-1;for(i=1;i<=n;i++)f[t[i]][i]=1;for(i=0;i<cnt;i++)for(j=1;j<=n;j++)if(!(t[j]&i))for(k=1;k<=n;k++)if(t[k]&i&&abs(s[j]-s[k])>m){f[i|t[j]][j]+=f[i][k];}for(i=1;i<=n;i++)ans+=f[cnt][i];cout<<ans;return 0;
}

转载于:https://www.cnblogs.com/huangdalaofighting/p/6786493.html

[USACO08NOV]奶牛混合起来Mixed Up Cows相关推荐

  1. 混合线性模型+mixed linear model+GEEs+GLMM+LMM

    混合线性模型+mixed linear model+GEEs+GLMM+LMM 线性回归 广义线性回归 混合线性模型/线性混合模型 的区别是什么? spss中遇见线性混合模型 价值,意义,目的是什么? ...

  2. [Luogu2915] [USACO08Nov,Gold] Mixed Up Cows [状态压缩][dp]

    [Link\frak{Link}Link] 如果这道题目的K≤9那就是一道数位dp了 不过它的K≤3400,N≤16. 水状压. #include<cstdio> #include< ...

  3. R语言对数线性模型loglm函数_使用R语言进行混合线性模型(mixed linear model) 分析代码及详解...

    1.混合线性模型简介 混合线性模型,又名多层线性模型(Hierarchical linear model).它比较适合处理嵌套设计(nested)的实验和调查研究数据.此外,它还特别适合处理带有被试内 ...

  4. 记录错误or日记(更新中)

    前言: 从2018.8-17开始记录 本篇随笔记录做题时的小错误(大多数),考试总结(懒得总结了),做过的每个题的错误 2019.8.10 欧吼 2019.8.9 台风呢,台风呢,被我的砖头本挡住了. ...

  5. python 混合整数规划_matlab求解混合整数规划的困惑

    请问谁用过CPLEX 之类的 求解混合整数规划(Mixed integer prgramming)的matlab插件 mex file 1.能给我传一个直接可用(好用)的么... 万分感谢 网上找了好 ...

  6. 开放世界下的混合域适应 ——面向真实自然场景下的全新迁移学习范式

    Ziwei Liu*, Zhongqi Miao*, Xingang Pan, Xiaohang Zhan, Dahua Lin, Stella X. Yu, Boqing Gong, Open Co ...

  7. Pytorch混合精度训练

    还是搬运来给自己学习啊 多谢体谅拉~~ 这里分享混合精度训练的时候遇到的各种问题:1.forward期间nan,2.训练过程中loss scale一泻千里最终导致训练崩溃,以及如何debug. 简介 ...

  8. 【博弈论】第二讲:纳什均衡的混合战略(有限数量战略)

    纳什均衡的混合战略 混合战略概念 混合战略的期望收益求解 [例题] 有一种求纳什均衡的办法是:我们要求支付最大化 还有一种方法是支付等值法: 第三种方法是反应曲线法(如何应对是最佳反应) 求混合战略均 ...

  9. 整数规划、混合整数规划基础知识

    优化 优化三大要素:决策变量.约束条件.和目标函数 根据3个要素的不同,优化问题划分为多种不同的类型,其中就包含线性规划LP和混合整数规划MIP. 线性规划 线性规划LP基础:https://www. ...

  10. python混合整数线性规划_【Python代码】混合整数规划MIP/线性规划LP+python(ortool库)实现...

    相关知识点 LP线性规划问题 Linear Problem [百度百科]:研究线性约束条件下线性目标函数的极值问题的数学理论和方法. 学过运筹学的小伙伴,可以看这个LP问题的标准型来回顾一下: 不太熟 ...

最新文章

  1. 从尼古拉斯·泽卡斯开始学习
  2. c语言命令行选项处理函数getopt和getopt_long() 函数使用
  3. 第七讲 SCCM2012部署Endpoint Protect
  4. shutil python_shutil模块
  5. 年轻10岁简单又易行的妙方
  6. ConcurrentLinkedQueue常用方法
  7. UI设计干货|抽屉导航(汉堡菜单)模板素材
  8. 你真的了解JavaScript的Promise吗?
  9. linux设备驱动归纳总结(三):5.阻塞型IO实现【转】
  10. 植被指数-RVI、NDVI、DVIEVI、GVI、PVI、EVI
  11. 举个栗子!Tableau技巧(25):学做漂亮的桑基图 Sankeydiagram
  12. Ubuntu查看USB串口号【简单、好记、好看】
  13. 小程序源码:喝酒娱乐小游戏助力神器-多玩法安装简单
  14. OpenCV(3.4.1)错误 Assertion failed (chunk.m_size 0xFFFF)
  15. 5款良心电脑软件,有一款虽已停更,却依然免费使用
  16. 优维科技EasyOps6.0升级发布会,全程高能回顾
  17. 定时任务与系统定时任务
  18. ES分组查询,统计组名
  19. Spring Integration Kafka
  20. 计算机图形动画处理实训报告,西安石油大学计算机图形学 实验报告.doc

热门文章

  1. FTRL在线学习算法的前世今生-从SGD到TG再到FOBOS与RDA
  2. Tensorflow:estimator训练
  3. python模块:调用系统命令模块subprocess等
  4. c语言中extern关键字
  5. 力扣-1736 替换隐藏数字得到的最晚时间
  6. Android【报错】java.lang.RuntimeException: Unable to start activity Activity无法打开的问题
  7. 工作闲暇-曾经的“伪”前端+切图工作
  8. intellij idea 2016.3.5 控制台取消行数限制
  9. 1.7.05:输出亲朋字符串
  10. 最近任务 react文章列表