问题:阳仔作为OJ的数据管理员,每一周的题目录入都让其很抓狂,因为题目不是他出的,他控制不了出题的速度……在等题目的时候,阳仔又不敢出去打篮球,所以只能在纸上乱涂乱写,这天,阳仔在纸上写下了这样的序列:
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 ……
即大小为k的数字,正好会在序列中连续重复k次。写到这里,阳仔兴奋了,但是他不知道这种序列叫什么名字,那就暂时叫它jobdu疯狂序列好了。现在阳仔想让你解决一个问题是,假如给你一个整数n,你能说出这个序列中,第n个元素的大小是多少么?
输入:每个测试文件包含多个测试案例,每个测试案例只有一行,即整数n,1 <= n <= 10^18,代表要查找的第n个元素。
输出:对于每个测试案例,输出疯狂的jobdu序列中的第n个元素。
实现代码:
#include <stdio.h>
#include <math.h>
int main(int argc,char* argv[]){
unsigned long long n;
unsigned long long i;
for(;~scanf("%llu",&n);){
for(i=(unsigned long long)(.5*(sqrt(8*n)+1));i*(i-1)<2*n;++i);
printf("%lu\n",i-1);
}
return 0;
}
运行结果:
- 大小: 19.4 KB
分享到:
相关推荐
### m序列与Gold序列比较 #### 一、引言 在扩频通信系统中,伪随机码被广泛用作扩频函数。这类序列应该具备几个关键特性:尖锐的自相关函数、接近于零的互相关函数、足够长的周期以确保安全性和抗干扰能力、大量的...
"m序列和Gold序列特性研究" m 序列是一种伪随机序列,具有优良的自相关函数,是狭义伪随机序列。m 序列易于产生于复制,在扩频技术中得到了广泛应用。 m 序列的定义是一个非退化的移位寄存器的组成,如图 1 所示,...
在本实验报告中,主要探讨了三种扩频通信中的关键序列:m序列、Kasami序列以及Gold序列。这些序列在扩频通信中起到伪随机码的作用,用于编码和解码数据,确保信息的有效传输。 首先,我们来详细了解一下m序列。m...
**m序列、Gold序列与Walsh序列生成及序列相关性仿真** 在无线通信和数字信号处理领域,序列信号被广泛应用于扩频通信、同步、多址接入和信道编码等。其中,m序列(Maximum Length Sequence)因其优良的统计特性,如...
题目中给出的示例清晰地展示了什么是公共子序列以及最长公共子序列的概念:例如,给定序列 `X = {A, B, C, B, D, B, A}` 和序列 `Y = {B, D, C, A, B, A}`,则 `{B, C, A}` 是这两个序列的一个公共子序列,但不是...
在无线通信领域,跳频序列(Frequency Hopping Sequence, FHS)是一种常用的技术,用于提高通信系统的抗干扰性和安全性。基于m序列的跳频序列生成是这种方法的一个关键环节。m序列,也称为最大长度序列,是由线性...
本篇文章将深入探讨C++中JSON的序列化与反序列化。 **一、JSON序列化** 序列化是指将C++的对象转换为JSON字符串的过程,以便在网络上传输或保存到文件中。常见的C++ JSON序列化库有RapidJSON、nlohmann/json、...
ZEMAX提供两种主要的设计模式:序列模式(Sequential Mode)和非序列模式(Non-Sequential Mode)。序列模式主要用于设计传统的透镜系统,而非序列模式则适用于更复杂的自由形态光学元件或非传统几何形状的光学系统...
"max序列帧.zip"这个压缩包包含了一个名为"序列帧合并器 max序列帧脚本"的文件,它可能是一个专门用于合并序列帧的软件或脚本,适用于那些需要高效管理和转换序列帧的用户。 1. **序列帧**:序列帧是一系列按照时间...
在数字通信和信号处理领域,M序列(M-sequence)是一种重要的伪随机噪声(PN)序列,具有良好的统计特性,广泛应用于同步、编码、检测等多个方面。标题中的"5阶m序列"指的是生成器的反馈多项式阶数为5的M序列。这种...
科普特序列和格雷码序列在信息技术领域中扮演着重要的角色,特别是在数字信号处理、通信系统和编码理论中。这两种序列都有独特的性质,使得它们在特定应用中比传统的二进制序列更优越。 首先,科普特序列(Coppett ...
在编程领域,序列化和反序列化是两个关键的概念,特别是在跨平台通信、持久化存储以及数据传输中扮演着重要角色。本篇文章将深入探讨C#和Java中的序列化与反序列化机制。 首先,我们要了解什么是序列化。序列化是指...
标题中的“序列检测器.rar_序列检测器”指的是一个压缩包文件,该文件包含了关于序列检测器的相关资料。描述中提到的序列检测器是一个程序,它的功能是对特定序列进行匹配和检测。在这个例子中,待检测的目标序列是...
在无线通信领域,ZC(Zadoff-Chu)序列是一种广泛应用的序列,主要用于同步、信道估计和多用户检测等任务。ZC序列具有良好的自相关性和互相关性特性,使得它们在OFDM(正交频分复用)系统和其他通信系统中尤其有用。...
XML序列化与反序列化是.NET框架中处理数据交换的重要技术,它允许我们将对象的状态转换为XML格式的数据,也可以将XML数据恢复为等效的对象。这个实战项目专注于使用C#实现这一过程,使得开发者能够方便地在XML文件和...
在IT领域,序列化和反序列化是两个关键的概念,特别是在网络通信、数据持久化以及对象存储中。本文将深入探讨Hessian框架的基础知识,它是一个高效的二进制序列化协议,广泛应用于Java和.NET之间跨语言通信。通过...
在IT领域,DNA序列分析是生物信息学的一个重要分支,涉及到计算机科学与生物学的交叉应用。这个名为"DNA序列转换把DNA序列倒转"的软件工具专注于DNA序列的倒转操作,这是一种常见的生物计算任务。下面我们将深入探讨...
java 序列化和反序列化的方法 Java 序列化和反序列化是 Java 语言中的一种机制,用于将对象转换为字节流,以便在网络上传输或存储。序列化是将对象转换为字节流的过程,而反序列化是将字节流转换回对象的过程。 在...
一个给定序列的子序列是在该序列中删去若干元素后得到的序列。确切地说,若给定序列X=, x2,…, xm>,则另一序列Z=, z2,…, zk>是X的子序列是指存在一个严格递增的下标序列 , i2,…, ik>,使得对于所有j=1,2,…,k有:...