uoj 长度测量鸡

2024-04-07 00:58
文章标签 长度 uoj 测量

本文主要是介绍uoj 长度测量鸡,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

新年到新年到!计算鸡村全村上下家家户户开始贴起了春联。

比起贴春联,计算鸡更喜欢制作春联,除了每家每户制作自己的春联之外,还可以两家一起,一家写上联,一家写下联,凑成一整幅春联。

计算鸡村共有 nn 户村民,现在每两户计算鸡都合作制作了一副春联,加上每家每户自己的,一共有 n(n+1)2n(n+1)2 副春联。

计算鸡对春联的长度有这特殊的癖好,他们希望这 n(n+1)2n(n+1)2 副春联长度各不相同,于是计算鸡村长找来一根长度为 n(n+1)2n(n+1)2 的木条,想要把它做成一把尺,使得它能量出不超过 n(n+1)2n(n+1)2 的所有正整数长度。

计算鸡们很懒,他们连划刻度都觉得累,于是他们决定在木条上划出恰好 n−1n−1 个刻度,并使它满足计算鸡村长的条件。

可是有的时候他们想啊想啊,想破鸡蛋都想不出来如何安排刻度,于是他们怀疑根本就不存在安排刻度的方法,想让你帮忙验证。

你只需要对于给定的 nn,告诉计算鸡们是否存在合法的雕刻刻度的方法。

一个长度 dd 能被木条量出当且仅当存在两个不同的刻度之间,刻度与两个端点之间,或木棍两个端点的距离恰好为 dd。

更加数学的描述:假如你安排的刻度到木棍左端的距离由近至远分别为 s1,s2,…,sn−1s1,s2,…,sn−1,令 s0=0,sn=n(n+1)2s0=0,sn=n(n+1)2,则长度 dd 能被量出当且仅当存在 0≤i,j≤n0≤i,j≤n 使得 ∣si−sj∣=d∣si−sj∣=d。

输入格式
多组数据,第一行为数据组数 T≤10T≤10,以下 TT 行为 TT 个正整数 nn。

输出格式
输出共 TT 行, 每行为一个整数, 表示能否给出满足要求的刻度。 能则输出 11,不能则输出 −1−1。

样例一
input
2
1
100

output
1
-1
一开始我是懵逼的,后来才会做,就是太菜了。。
不难看出如果把一根木棍分成n段,算上所有情况(可重复)是n*(n+1)/2种,那么我们来考虑这道题目:
如果要计算n-1,那么一定在1的位置划一刀,如果要计算n-2,有3种可能:在n-2的位置划一刀,在2的位置划一刀或者在n-1的位置划,那么后面两种是不允许的,因为这样计算1的时候就会有多种方法,那就算不到n*(n+1)/2种了。在计算n-3的时候也是同理,发现只能放在中间,n-4的时候便没有方法。

#include<bits/stdc++.h>
using namespace std;
int main()
{int t,n;scanf("%d",&t);while(t--){scanf("%d",&n);printf("%d\n",n>3?-1:1);}return 0;
}

这篇关于uoj 长度测量鸡的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/881266

相关文章

R语言统计分析——重复测量方差分析

参考资料:R语言实战【第2版】         所谓重复测量方差分析,即受试者被测量不止一次。本例使用数据集市co2数据集:因变量是二氧化碳吸收量(uptake),自变量是植物类型(Type)和七种水平的二氧化碳浓度(conc)。Type是组间因子,conc是组内因子。Type已经被存储为一个因子变量,还需要将conc转换为因子变量。分析过程如下: # 将conc变量转化为因子变量CO2$c

三维激光扫描点云配准外业棋盘的布设与棋盘坐标测量

文章目录 一、棋盘标定板准备二、棋盘标定板布设三、棋盘标定板坐标测量 一、棋盘标定板准备 三维激光扫描棋盘是用来校准和校正激光扫描仪的重要工具,主要用于提高扫描精度。棋盘标定板通常具有以下特点: 高对比度图案:通常是黑白相间的棋盘格,便于识别。已知尺寸:每个格子的尺寸是已知的,可以用于计算比例和调整。平面标定:帮助校准相机和激光扫描仪之间的位置关系。 使用方法 扫描棋盘:

Java应用对接pinpoint监控工具的时候,应用名称长度超出限制而导致接入失败

一、背景 java应用需要接入pinpoint,同一个虚拟机上的其他应用接入成功,唯独本应用不行。 首先排除是pinpoint agent的问题,因为其他应用都正常。 然后,我就对比二者的启动脚本。 -javaagent:/opt/pinpoint/pinpoint-bootstrap.jar -Dpinpoint.agentId=DA301004_17 -Dpinpoint.applic

【无线通信发展史⑧】测量地球质量?重力加速度g的测量?如何推导单摆周期公式?地球半径R是怎么测量出来的?

前言:用这几个问答形式来解读下我这个系列的来龙去脉。如果大家觉得本篇文章不水的话希望帮忙点赞收藏加关注,你们的鼓舞是我继续更新的动力。 我为什么会写这个系列呢? 首先肯定是因为我本身就是一名从业通信者,想着更加了解自己专业的知识,所以更想着从头开始了解通信的来源以及在每一个时代的发展进程。 为什么会从头开始写通信? 我最早是学习了中华上下五千年,应该说朝代史,这个算个人兴趣,从夏

2300年都无人能知有长度不同的伪≌射线

黄小宁 【摘要】自有射线概念后的2300年里一直无人能知有长度不同的射线。保距变换和≌图概念是能放大无穷大倍的思维望远镜使人能一下子看到有长度不同的伪重合、伪≌射线。 变量x所取各数也均由x代表,x代表其变域(x所有能取的数组成的集)内任一元。设集A={x}表A各元均由x代表,{x}中变量x的变域是A。其余类推。“实数集”R所有非负元x≥0组成R+={x≥0},这里的x≥0不是表示x可取一切非负

MQTT协议中信息长度MSG len字段分析

截图自: 主要是说数据字节长度的计算: 每个字节由1个持续位和7个数据位组成:如果持续位为1,表示接下来的一个字节仍然表示长度的一部分 7个数据位表示的数据     0-127   共计128个数字 所以如上图的表格所示 1个字节,2个字节,3个字节,4个字节的数据范围 切记:MQTT长度的表示范围 最多使用4个字节  故这里存在着数据长度的限制  (不过真心牛掰! 试试Q

EL表达式获取List集合长度

有一次在jsp页面我要获取后台的一个list集合的长度,当然你可以在后台保存长度然后在页面获取,这是一种方法,现在我介绍另一种方法: 首先:我们在jsp页面导入jstl标签库<%@ taglib prefix="fn" uri="http://java.sun.com/jsp.jstl/functions"%> 然后在你要获取的地方写上:${fn:length(qunarRemarkList)

X 射线测厚仪-高效精准,厚度测量的卓越之选

在现代工业的舞台上,对精准度和效率的追求从未停歇。而 X 射线测厚仪,宛如一颗璀璨的明星,以其高效精准的特质,成为厚度测量的卓越之选。 X 射线测厚仪,是科技与智慧的完美结晶。它凭借先进的 X 射线技术,如同一双透视万物的慧眼,能够轻松穿透各种材料,将厚度信息精准地呈现在人们面前。无论是坚硬的金属板材,还是柔软的塑料制品,亦或是富有弹性的橡胶制品,在它的审视下,厚度无处遁形。 高效,是它的另一

mysql数据库中的字符串长度函数:LENGTH() 与 CHAR_LENGTH()

在数据库管理系统中,处理字符串数据时,了解字符串的长度是一个常见且重要的需求。无论是为了数据验证、格式化输出,还是在进行复杂的查询操作中,准确获取字符串的长度都是必不可少的。SQL标准提供了几种函数来帮助我们实现这一目标,其中LENGTH()和CHAR_LENGTH()是两个常被提及的函数,尽管它们在某些数据库系统中可能表现出相似的行为,但在一些细节上存在差异。本文将深入探讨这两个函数的用法及其区

Flink全链路延迟的测量方式和实现原理

点击上方蓝色字体,选择“设为星标” 回复”面试“获取更多惊喜 本文已经加入「大数据成神之路PDF版」中提供下载。你可以关注公众号,后台回复:「PDF」 即可获取。 一、背景 Flink Job端到端延迟是一个重要的指标,用来衡量Flink任务的整体性能和响应延迟(大部分流式应用,要求低延迟特性)。 通过流处理引擎竞品对比,我们发现大部分流计算引擎产品,都在告警监控页面,集成了全链路时延指标