[传智杯 #5 初赛] E-梅莉的市场经济学
数据范围无法阻挡我求根公式的步伐QwQ
题意简述
有一个有规律的数列
题目分析
在 题意简述 里面,我们把由一对中括号括起来的数列称作一段,第
那么第
解一元二次不等式
接着来求第
大功告成!但是别急,数据范围要坑你。我们发现在极端情况 unsigned long long
范围大约是
即 x=(1+sqrt(8)*sqrt(0.125+k))/4
。
代码
#include<bits/stdc++.h>
using namespace std;
long long k,q;
signed main(){
scanf("%lld",&q);
while(q--){
scanf("%lld",&k);
long long x=(1+sqrt(8)*sqrt(0.125+k))/4,y=k-(2*x-1)*x;
if(y==0){printf("0\n");continue;}
if(y<=x+1)printf("%d\n",y-1);
else if(y<=3*x+1)printf("%d\n",x*2+1-y);
else printf("%d\n",y-4*x-1);
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律