【noip模拟赛4】Matrix67的派对 暴力dfs
描述
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相关推荐
- 07年NOIp模拟赛by Matrix67 比赛成绩公布
lyt AAAAAAAAAA AAAAAAAAAA ?????????? AAAAAAAAAA 300 lyt (1) ...
- 【周末狂欢赛7】【NOIP模拟赛】七夕祭,齿轮(dfs),天才黑客
文章目录 T1 题目 题解 code T2 题目 题解 code T3 题目 题解 code T1 题目 七夕节因牛郎织女的传说而被扣上了「情人节」的帽子.于是TYVJ今年举办了一次线下七夕祭.Van ...
- 【HHHOJ】NOIP模拟赛 捌 解题报告
点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...
- NOIP模拟赛csy2021/10/30
NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...
- NOI.AC NOIP模拟赛 第六场 游记
NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...
- jyzy noip模拟赛5.22-2
不知道哪来的题 jyzy noip模拟赛5.22-2 样例输入 1 2 3 4 样例输出 0.200000000000000 数据 |a|,|b|,|c|,|d|<=1e9 很多大佬迅速想到二分 ...
- 【WZOI第二次NOIP模拟赛Day1T2】世界末日 解题报告
[WZOI第二次NOIP模拟赛Day1T2]世界末日 Problem 2 世界末日 (doomsday.pas/c/cpp) 背景 话说CWQ大牛终于打开了那扇神秘大门,但迎接他的不是什么神秘的东西, ...
- NOIP 模拟赛 长寿花 题解
NOIP 模拟赛 长寿花 题解 要放 \(n\) 层物品,第 \(i\) 层有 \(a_i\) 个位置放物品,物品有 \(m\) 中颜色,有约束条件: 同一层两个相邻物品颜色不能相同. 相邻两层颜色集 ...
- 辣鸡(ljh) NOIP模拟赛 模拟 平面几何 数论 化学相关(雾)
[题目描述] 辣鸡ljhNOI之后就退役了,然后就滚去学文化课了. 然而在上化学课的时候,数学和化学都不好的ljh却被一道简单题难住了,受到了大佬的嘲笑. 题目描述是这样的:在一个二维平面上有一层水分 ...
最新文章
- 开放下载!阿里云开发者学堂配套教材《JVM实战》
- Luogu2295 MICE
- 论文浅尝 - AAAI2020 | 通过知识库问答改善知识感知对话生成
- 《信息安全系统设计基础》实验四报告
- 设计一个矩形类rectangle_使用Python super()为您的类增强
- Alameda:最初同意对Reef投资8000万美元,但支付2000万美元后Reef拒绝了随后的交易
- MySQL IS NULL(IS NOT NULL)使用索引分析
- Nero Video 2019中文破解版
- 小波包分解、重构、去噪与matlab函数使用
- 【Win10】使用“Windows照片查看器”查看照片
- 物联网嵌入式系统的操作系统介绍
- 智能驾驶是什么意思_新手们的“必备”功能!解读DiPilot智能驾驶辅助系统
- unreal无损音乐百度云_Roxette女主唱Marie Fredriksson - Den Standiga Resan 个人瑞典语专辑 [APE]...
- macOS 安装 Adobe Zii 2019 for Adobe
- 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1,是指在此系统上禁止运行脚本
- 考取叉车证在线模拟考试题库以及2019最新操作叉车工笔试题
- python如何启动excel_Python启动Excel
- Flash Switcher(一) - 快捷Tab切换器
- FCFS进程调度算法
- bt2mag_粉碎Mag CSS问答#2
热门文章
- java单例模式(饿汉式和懒汉式的几种不同写法)
- 【Python CheckiO 题解】Flatten a List
- PWN-COMPETITION-HGAME2022-Week4
- oracle 9i 只读模式,我的oracle 9i学习日志(6)--Starting Up and shutting down a Database
- 【HDU - 6231】K-th Number(二分,思维)
- 【qduoj - 1121】小明的贪心题(Dijkstra最短路 + 最短路条数)
- ACM算法--spfa算法--最短路算法
- java data jpa_Spring Data JPA(一)简介
- 搜索页面html代码怎么写,页内搜索功能源代码
- java 解析http返回的xml_Java解析调用webservice服务的返回XML串详解