【noip模拟赛4】Matrix67的派对

描述

Matrix67发现身高接近的人似乎更合得来。Matrix67举办的派对共有N(1<=N<=10)个人参加,Matrix67需要把他们安排在圆桌上。Matrix67的安排原则是,圆桌上任意两个相邻人的身高之差不能超过K。请告诉Matrix67他共有多少种安排方法。

输入

第一行输入两个用空格隔开的数N和K,其中1<=N<=10,1<=K<=1 000 000。

第二行到第N+1行每行输入一个人的身高值。所有人的身高都是不超过1 000 000的正整数

输出

输出符合要求的安排总数

输入样例 1

4 10
2
16
6
10

输出样例 1

2

做法:用dfs试每一条路,记录一个步数step,当step==n,切该点和起点差距小于k时,答案就累计一个。开3个数组:1 pre 记录 step-1 时,是哪个点,用来与step时的各个数比较判断能否做一起。2 flag 在试没一条路时,用flag标记每一条路,防止死循环,这条路探完后,重置为0。3 high 记录每个人的高。

注意:有特解 当n=1时,ans 应为1。
#include<iostream>
#include<cmath>
#include<stdio.h>
#include<vector>
#include<string.h>
#include<math.h>
#include<algorithm>
using namespace std;
const int maxn=11;
int high[maxn],pre[maxn];
int n,k,ans;
bool flag[maxn];void dfs(int step)
{for(int i=2;i<=n;i++){if(!flag[i]&&abs(high[i]-high[pre[step-1]])<=k){flag[i]=1;pre[step]=i;if(step==n&&abs(high[pre[step]]-high[1])<=k){ans++;}elsedfs(step+1);flag[i]=0;}}
}int main(void)
{//  freopen("input.txt","r",stdin);cin>>n>>k;for(int i=1;i<=n;i++){cin>>high[i];}if(n==1)ans=1;else{ans=0;flag[1]=1;pre[1]=1;dfs(2);}cout<<ans<<endl;return 0;
}

转载于:https://www.cnblogs.com/zgncbsylm/p/10579988.html

【noip模拟赛4】Matrix67的派对 暴力dfs相关推荐

  1. 07年NOIp模拟赛by Matrix67 比赛成绩公布

    lyt                     AAAAAAAAAA      AAAAAAAAAA      ??????????      AAAAAAAAAA      300 lyt (1)  ...

  2. 【周末狂欢赛7】【NOIP模拟赛】七夕祭,齿轮(dfs),天才黑客

    文章目录 T1 题目 题解 code T2 题目 题解 code T3 题目 题解 code T1 题目 七夕节因牛郎织女的传说而被扣上了「情人节」的帽子.于是TYVJ今年举办了一次线下七夕祭.Van ...

  3. 【HHHOJ】NOIP模拟赛 捌 解题报告

    点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...

  4. NOIP模拟赛csy2021/10/30

    NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...

  5. NOI.AC NOIP模拟赛 第六场 游记

    NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...

  6. jyzy noip模拟赛5.22-2

    不知道哪来的题 jyzy noip模拟赛5.22-2 样例输入 1 2 3 4 样例输出 0.200000000000000 数据 |a|,|b|,|c|,|d|<=1e9 很多大佬迅速想到二分 ...

  7. 【WZOI第二次NOIP模拟赛Day1T2】世界末日 解题报告

    [WZOI第二次NOIP模拟赛Day1T2]世界末日 Problem 2 世界末日 (doomsday.pas/c/cpp) 背景 话说CWQ大牛终于打开了那扇神秘大门,但迎接他的不是什么神秘的东西, ...

  8. NOIP 模拟赛 长寿花 题解

    NOIP 模拟赛 长寿花 题解 要放 \(n\) 层物品,第 \(i\) 层有 \(a_i\) 个位置放物品,物品有 \(m\) 中颜色,有约束条件: 同一层两个相邻物品颜色不能相同. 相邻两层颜色集 ...

  9. 辣鸡(ljh) NOIP模拟赛 模拟 平面几何 数论 化学相关(雾)

    [题目描述] 辣鸡ljhNOI之后就退役了,然后就滚去学文化课了. 然而在上化学课的时候,数学和化学都不好的ljh却被一道简单题难住了,受到了大佬的嘲笑. 题目描述是这样的:在一个二维平面上有一层水分 ...

最新文章

  1. 开放下载!阿里云开发者学堂配套教材《JVM实战》
  2. Luogu2295 MICE
  3. 论文浅尝 - AAAI2020 | 通过知识库问答改善知识感知对话生成
  4. 《信息安全系统设计基础》实验四报告
  5. 设计一个矩形类rectangle_使用Python super()为您的类增强
  6. Alameda:最初同意对Reef投资8000万美元,但支付2000万美元后Reef拒绝了随后的交易
  7. MySQL IS NULL(IS NOT NULL)使用索引分析
  8. Nero Video 2019中文破解版
  9. 小波包分解、重构、去噪与matlab函数使用
  10. 【Win10】使用“Windows照片查看器”查看照片
  11. 物联网嵌入式系统的操作系统介绍
  12. 智能驾驶是什么意思_新手们的“必备”功能!解读DiPilot智能驾驶辅助系统
  13. unreal无损音乐百度云_Roxette女主唱Marie Fredriksson - Den Standiga Resan 个人瑞典语专辑 [APE]...
  14. macOS 安装 Adobe Zii 2019 for Adobe
  15. 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1,是指在此系统上禁止运行脚本
  16. 考取叉车证在线模拟考试题库以及2019最新操作叉车工笔试题
  17. python如何启动excel_Python启动Excel
  18. Flash Switcher(一) - 快捷Tab切换器
  19. FCFS进程调度算法
  20. bt2mag_粉碎Mag CSS问答#2

热门文章

  1. java单例模式(饿汉式和懒汉式的几种不同写法)
  2. 【Python CheckiO 题解】Flatten a List
  3. PWN-COMPETITION-HGAME2022-Week4
  4. oracle 9i 只读模式,我的oracle 9i学习日志(6)--Starting Up and shutting down a Database
  5. 【HDU - 6231】K-th Number(二分,思维)
  6. 【qduoj - 1121】小明的贪心题(Dijkstra最短路 + 最短路条数)
  7. ACM算法--spfa算法--最短路算法
  8. java data jpa_Spring Data JPA(一)简介
  9. 搜索页面html代码怎么写,页内搜索功能源代码
  10. java 解析http返回的xml_Java解析调用webservice服务的返回XML串详解