ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

NKOJ1236 排队

2022-06-18 11:34:20  阅读:164  来源: 互联网

标签:同学 limits cdot na sum 排队 NKOJ1236 cdots


题目大意

元元曾经是班长。在校运动会上,元元的班要进行队列表演。元元要选出 \(2\times n\) 名同学编队,每人都被编上一个号,每一个从 \(1\) 到 \(n\) 的自然数都被某 \(2\) 名同学佩戴,现在要求将他们排成一列,使两个编号为 \(1\) 的同学中间恰好夹 \(1\) 名同学,两个编号为 \(2\) 的同学中间恰好夹 \(2\) 名同学,\(\cdots\),两个编号为 \(n\) 的同学中间恰好夹 \(n\) 名同学,元元希望知道这样的排法能否实现。

如果不能实现,输出 No Solution.;可以实现则输出字典序最大的方案。

题目分析

dfs 求解是显然的,这里主要来证明无解情况。

设每个数字的位置分别为:\(a_1,a_2,\cdots,a_n\),其中 \(a_i\) 表示 \(i\) 的位置。

这 \(2\times n\) 个整数分别为 \(a_1,a_2,\cdots,a_n,a_1+1+1,a_2+2+1,a_3+3+1,\cdots,a_n+n+1\)。

所以有:

\[\sum\limits_{i=1}^na_i+\sum\limits_{i=1}^n(a_i+i+1)=\sum\limits_{i=1}^{2\cdot n}i \]

\[2\cdot(\sum\limits_{i=1}^na_i)+\dfrac{n\cdot(n+1)}{2}+n=\dfrac{2\cdot n\cdot(2\cdot n+1)}{2} \]

\[2\cdot(\sum\limits_{i=1}^na_i)=\dfrac{4\cdot n^2+2\cdot n-n\cdot(n+1)-2\cdot n}{2} \]

\[4\cdot(\sum\limits_{i=1}^na_i)=n\cdot(3\cdot n - 1) \]

所以 \(n\cdot(3\cdot n-1)\) 是 \(4\) 的倍数。\(n\bmod4\) 有且仅有 \(0,1,2,3\) 这四种情况,故 \(n\cdot(3\cdot n+1)\bmod 4=0,2,2,0\)。显然余数为 \(0\) 是方能满足条件,所以得出结论:

当 \(n\bmod 4=1\) 或 \(2\) 时无解。

标签:同学,limits,cdot,na,sum,排队,NKOJ1236,cdots
来源: https://www.cnblogs.com/Coros-Trusds/p/16387970.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有