【noip2005】篝火晚会
题解:
首先我们要知道一个性质:
把长度为n的序列变成目标序列最多需要n个操作
证明1:
我们可以将原序列上每位上的数字向目标序列相同位置的数字连一条有向边
如:
原序列: 1 2 3
目标序列:3 1 2
则 1指向3、2指向1、3指向2
显然这样连完后 构成的图为若干个环
我们只要将非自环(原序列和目标序列上的数一样)的环拿出来做操作即可
这样显然我们需要花费 n-原序列和目标序列相同的个数 个操作
所以我们需要构造目标序列使得原序列和目标序列相同的个数最多
因为每个人左右是谁都已确定 所以我们对目标序列只能做翻转、平移
先不考虑翻转
我们需要再知道一个性质:
假设差值为 (原序列-目标序列+n)%n
如:
原序列: 1 2 3
目标序列:3 1 2
差值: 1 1 1
对于差值相同的数 不论怎么平移 差值永远相同
证明2:
由于原序列是一个等差数列 所以在直角坐标系上是一条直线
而差值相同的数 在直角坐标系上则必是与 原序列平行的一条直线
显然平行直线不论怎么平移永远平行
这样我们就可以先随便构造一个目标序列
n-差值相同的最多的个数 即为答案(翻转再做一次 取max)
这题没打代码 只是觉得有点神奇 所以写下题解 - - so代码就不贴了。。
转载于:https://www.cnblogs.com/g-word/p/3387117.html
【noip2005】篝火晚会相关推荐
- noip2005篝火晚会 2008.10.18
noip2005篝火晚会 2008.10.18 注意: 1. 刚开始,我用的是图来标记这两个人是否已经输出过,一直出错,后来看了标称,方法很好 2. 求出序列后,因为是圆环,要 ...
- [原创][NOIP2005]篝火晚会(超详细题解,3种思路)
原题 佳佳刚进高中,在军训的时候,由于佳佳吃苦耐劳,很快得到了教官的赏识,成为了"小教官".在军训结束的那天晚上,佳佳被命令组织同学们进行篝火晚会.一共有n个同学,编号从1到n.一 ...
- NOIP2005 篝火晚会 解题报告
佳佳刚进高中,在军训的时候,由于佳佳吃苦耐劳,很快得到了教官的赏识,成为了"小教官".在军训结束的那天晚上,佳佳被命令组织同学们进行篝火晚会.一共有n个同学,编号从1到n.一开始, ...
- [noip2005]篝火晚会
佳佳刚进高中,在军训的时候,由于佳佳吃苦耐劳,很快得到了教官的赏识,成为了"小教官".在军训结束的那天晚上,佳佳被命令组织同学们进行篝火晚会.一共有n个同学,编号从1到n.一开始, ...
- Luogu1053 NOIP2005篝火晚会
首先造出所要求的得到的环.如果将位置一一对应上,答案就是不在所要求位置的人数.因为显然这是个下界,并且脑补一下能构造出方案达到这个下界. 剩下的问题是找到一种对应方案使错位数最少.可以暴力旋转这个环, ...
- noip2005篝火晚会
这是一道不算太难的题,但愚蠢的我并没有想到. 首先,判断无解的情况:他想相邻的不想与他相邻. 然后,构造出合法的数列,因为第一位左边有两种选择,且构造出的环不等价,所以要做两次. (这一点我并没有想清 ...
- 【NOIP2005 提高组】篝火晚会
题目 总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述 佳佳刚进高中,在军训的时候,由于佳佳吃苦耐劳,很快得到了教官的赏识,成为了"小教官& ...
- 五一惠州双月湾游,海滩,帐篷,野营,烧烤、篝火晚会
惠州沙滩周末两日一晚游 活动介绍 线路特色 行程安排 费用说明 粉丝优惠价 注意事项 客服专线 报名入口 路上干点啥呢 惠州双月湾帐篷露营.烧烤BBQ.篝火晚会狂欢.出海捕鱼二日游 为公司企业团体策划 ...
- NOIP 2005 篝火晚会
题目描述 佳佳刚进高中,在军训的时候,由于佳佳吃苦耐劳,很快得到了教官的赏识,成为了"小教官".在军训结束的那天晚上,佳佳被命令组织同学们进行篝火晚会.一共有n个同学,编号从1到n ...
- P1053 篝火晚会
佳佳刚进高中,在军训的时候,由于佳佳吃苦耐劳,很快得到了教官的赏识,成为了"小教官".在军训结束的那天晚上,佳佳被命令组织同学们进行篝火晚会.一共有nn个同学,编号从11到nn.一 ...
最新文章
- 端午安康 | 经久熬煮,方能出“粽”
- 3D大脑图谱-Julich-Brain被称作“Google Earth of the brain”
- 用 C 语言开发一门编程语言 — Q-表达式
- Intel Realsense D435 python wrapper pyrealsense.pipeline类
- mysql设置catalog_catalog恢复目录介绍和配置
- POJ3904(BFS算法)
- django给mysql配主从_django中的mysql主从读写分离:一、配置mysql主从分离
- Java 11 升级:“债务”“危机”
- Jmeter如何将上一个请求的结果作为下一个请求的参数——使用正则表达式提取器转载...
- ezsql mysql_数据库连接类ezsql用法
- 【BZOJ3174】[TJOI2013]拯救小矮人(贪心,动态规划)
- Elasticsearch2.4.X 搜索引擎框架 安装配置
- 因子分析(SPSS)
- 《PMP学习笔记》1.3 五大过程组十大知识领域
- linux镜像文件太大不好下载_Rufus下载_Rufus官方下载[U盘工具]
- deepin linux 换回WIN7,deepin ghost win7系统安装方法
- UDP打洞原理与N2N内网穿透
- 2018AHU新生赛Panelatta与华容道题解
- Oracle Executable Binary Mismatch Detected
- WINDOWS 2003设置攻略
热门文章
- 中国自主研制出的速度最高的巨型计算机是,2018年,中国自主研制出的速度最高的巨型计算机是()?...
- 软件工程实训——点歌管理系统开发记录
- JAVA POI 读取2017Excel
- 【数学建模】2022亚太赛A题 结晶器熔炼结晶过程序列图像特征提取与建模分析
- 主存、辅存、内存、外存、存储器:名词解释
- cmd命令行使用pip install XXX库时,出现安装失败。
- html传递只能用this,Html中使用JS $(this).attr('action'); 无法获值
- 《MFQPPDCS》学习心得--TE---测试广度和深度
- 【连载】draft伦理
- 解决升级Flutter3.0后出现警告Operand of null-aware operation ‘!‘ has type ‘WidgetsBinding‘ which excludes null