#include <iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
long long int a[1800000],b[1800000];
int searches(long long int s,int l,int n)
{
if(s==b[l])
return l;
if(s==b[n])
return n;
if(s>b[l]&&s<b[l+1])
return l;
if(s<b[n]&&s>b[n-1])
return n-1;
if(s>b[l]&&s<b[(l+n)/2])
return searches(s,l,(l+n)/2);
if(s<b[n]&&s>b[(l+n)/2])
return searches(s,(l+n)/2,n);
}
int searcs(long long int s,int l,int n)
{
if(s==a[l])
return l;
if(s==a[n])
return n;
if(s>a[l]&&s<a[l+1])
return l;
if(s<a[n]&&s>a[n-1])
return n-1;
if(s>a[l]&&s<a[(l+n)/2])
return searcs(s,l,(l+n)/2);
if(s<a[n]&&s>a[(l+n)/2])
return searcs(s,(l+n)/2,n);
}
int main()
{
int i;
b[0]=a[0]=(long long int)0;
for(i=1;i<=1799999;i++)
{
a[i]=a[i-1]+(long long int)i;
b[i]=b[i-1]+a[i];
}
int t,n,p;
long long int s;
while(scanf("%d",&t)!=EOF)
{
while(t--)
{
scanf("%lld",&s);
n=searches(s,1,1799999);
s=s-b[n];
if(s==0)
{
printf("%d %d %d\n",n,n,n);
continue;
}
n++;
p=searcs(s,1,n);
if(s==a[p])
{
printf("%d %d %d\n",n,p,p);
continue;
}
s=s-a[p];
p++;
printf("%d %d %d\n",n,p,s);
}
}
return 0;
}二分即可,不过HDU用G++才不会WA,不知道为什么相关推荐
对数周期天线hfss建模_Ansoft HFSS 在设计对数周期天线时的仿真方法-HFSS教程
AnsoftHFSS在设计对数周期天线时的仿真方法文章来源: ANSYS 2011中国用户大会优秀论文 录入: mweda.com 点击数:【摘要】 本文通过 ANSOFT HFSS 设计了一个对数周期天线,在仿真分析时,发现随着求解频率的不同,天线的求解结果差别较大,求解误差较大。通过在 HFSS 中尝试不同的求解设置方法, 最终通过将天线模型剖分网格最大长度限定在 1/50λ的...
hdu 2446 Shell Pyramid(GOD = =)
开始想打表二分来着,后来想试试能不能推出来公式,结果还真推出来了 = =,很简单的公式。 第n-1堆的最大的序号是,(n*n*n - n)/6。 然后对n*6开立方根可以得到n(细节细节)。。。 再找到这一堆的大小(细节细节)。。 再根据1+2+3。。。求和公式找到第几行
ALTERA MAX10 FPGA 串口远程升级实战:从原理到烧录的避坑指南
本文详细解析了ALTERA MAX10 FPGA如何通过串口实现远程升级。文章从工程师实战经验出发,深入剖析了MAX10片内Flash的双镜像备份原理、CONFIG_SEL引脚启动机制,并重点介绍了使用On-Chip Flash IP核进行擦写操作的核心流程。同时,提供了从Quartus工程配置、RPD文件生成、串口协议设计到驱动代码编写的完整避坑指南,旨在帮助开发者稳定、高效地完成远程升级功能部署。
最终排名
题目描述 第四届山东理工大学ACM网络编程擂台赛比赛完后需要产生一个最终排名,排名按照题数多少来决定。但是有太多的队伍参与,手动计算排名已经不能满足比赛的需求。现在有一份名单记录各个队伍的ID和做出的题目数,需要你写一个程序,产生最终的排名。 为了简化题目,这里的排名规则为:做出题目数量多的队伍排在前面,如果题数相等,保持输入时的相对顺序不要改变。 输入 第一行包含一个正整数T( 1...
Xilinx SDK工程编译、链接、调试注意事项
1、添加工程 启动SDK时选取workspace,如下图所示: 对应的workpace文件夹中会生成如下几个文件: 如果当前workspace是首次加载工程,SDK会进入启动界面 点击Import Project,导入已有工程 点击Browse,添加工程路径,一个完整的工程包含一个bsp文件夹,一个HW文件夹,和一个src文件夹(添加C功能函数) 点击Fini...
在Proteus中用80C51模拟4线SPI点亮OLED屏幕
在Proteus里用80C51模拟4线SPI控制OLED屏幕使其显示图案(汇编实现)。
hdu 2446 Shell Pyramid(数学的东西)
<br /> <br />http://acm.hdu.edu.cn/showproblem.php?pid=2446<br /> <br />题目大意:这道题说的是叠金字塔啦,最顶层是1,第二层是3,之后每一层的数量都是上面一层的数量加当前层数的值啦。所以呢,一层金字塔有1个球,两层金字塔有1+3 = 4个球,三层金字塔就有1+3+6 = 10个的球。现在给你一个编号s,问你它在金字塔中的第几层,第几行,第几列。例如19,它就在第四层,第四行,第三列。<br /> <br />解题思路:输入的编号太大,2
C/C++ LMS算法详解及源码
LMS(Least Mean Squares)算法是一种自适应滤波器算法,用于估计一个系统的参数,以使输出信号与期望信号之间的均方误差最小化。LMS算法通过使用梯度下降的方法,逐步调整自适应滤波器的权值来优化滤波效果。
HDU 2446 Shell Pyramid(二分查找 数学)
HDU 2446 Shell Pyramid(二分查找 数学)
别再让 AI 瞎写 SAP 代码了!这套 Claude Code Skill 的验证机制才是关键
本文深入解析了专为SAP CAP开发设计的AI辅助工具sap-cap-capire的技术架构。该工具采用四层设计:协议层集成MCP和LSP实现实时模型访问与语法检查;智能层通过4个专业化Agent(数据建模、服务开发等)分工协作;验证层确保代码质量;知识层存储文档模板。这种工程化设计解决了通用AI在CAP开发中面临的上下文不足、专业性缺失和代码质量保证等核心问题,通过本地化服务和实时反馈机制显著提升了开发效率。
华为OD机考双机位C卷 - 信道分配(Java & Python& JS & C/C++ & GO )
华为OD机考双机位C卷 - 信道分配
hdu 2446(数论)
点击打开链接 题意: 有很多堆,每堆的数目都有一定的。 给你一个数n,求这个数是在第几堆的第几行的第几列, 每堆的数目1,2,4,....,n*(n+1)/2 前n堆的和(1*1+2*2+3*3+...n*n+1+2+3+..+n)/2=(n*n*n+3*n*n+2*n)/6 则前n-1堆的和(n-1)*(n-1)*(n-1)+3*(n-1)*(n-1)+2*(n-1)
华为OD机考双机位C卷:精准核酸检测 (C/C++/Py/Java/Js/Go)
华为OD机试双机位C卷 精准核酸检测,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 精准核酸检测。
HDU_2446_打表
http://acm.hdu.edu.cn/showproblem.php?pid=2446 打表,二分查找,注意查找最后的判断。 #include<cstdio> #define N 2000017 using namespace std; __int64 x[N] = {0},y[N] = {0}; __int64 fun1(__int64...
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
廖雪峰Python教程[完整版]
廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白
HDU 2446 Shell Pyramid
题目链接~~> 做题感悟:开始
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
hdu 2446 Shell Pyramid
点击打开链接 题意: 题意很迷,看了很久才看懂。 他要堆炮弹,怎么堆呢, 递增的三角形的堆,例如 1 2 5 11 .。。。 3 4 6 7 8 9 10 然后给你一个炮弹编号, 问你在
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
HDU 2446(搜索题,二分)
Shell Pyramid<br />Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)<br />Total Submission(s): 741 Accepted Submission(s): 277<br /><br />Problem DescriptionIn the 17th century, with thunderous noise, dense smoke and bl
hdu 2446(二分查找)
题解:第n个球在第几堆第几行第几个 思路:a[i]保存第i堆个数,b[i]表示前i堆个数,再二分查找对应位置.#include #include #define MAX 2000000 long long a[MAX]; long long b[MAX]; long long n,x; void Init(){ int i; a[1]=1; b[1]=1; for(i=2;i<MAX
hdu 2446 二分查找
这题本来应该是推公式做的,我一时没推出来,就全用二分查找了,打的时候没注意,提交的时候才发现ME,想了一想,杭电数据向来很弱的,就把MAXN改成1000000,过了,无语! /* * hdu2446/win.c * Created on: 2011-8-20 * Author : ben */#include <stdio.h>#include <stdlib.h&g...
hdu_2446_Shell Pyramid(数学,二分)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2446 题意:题面很大,有用的就那么几句,意思就是用自然数来堆它画的那个金字塔,比如第一个金字塔的第一个数为1,第二个金字塔的第一个数为2,第三个金字塔的第一个数为5……。 题解:可以打表,最多有381W个金字塔,然后用二分搜,也可以推个公式出来(n*n*n - n)/6表示第n-1堆的最后一个数,
pku 2446 Chessboard
题目:http://poj.org/problem?id=2446 本题和hdu1507类似,具体解释:http://www.cnblogs.com/lujiacheng/archive/2011/07/25/2116247.html 代码: View Code 1 #include<stdio.h> 2 #include<string.h> 3 #defi...
hdu2446 (二分搜索)
打表两个数组 然后二分就好 #include #include "stdio.h" #include "stdlib.h" #include "string.h" #include "algorithm" #include #define N 1800000 #define LL long long int using namespace std; LL ss[N]={0},as[N
【二分】 HDU 2446 Shell Pyramid
题意:很多球组成一个金字塔 第x层有 x*(x+1)/ 2 个球 给你一个S 表示金字塔一层一层数下来的第S个球 它在哪一层 这层中的第几行 第几列 公式 1 : x*(x+1)*(x+2)/ 6 公式 2 :x*(x+1)/ 2 公式1为公式2 的前n项和 #include <cstdio> #include <cstring> #includ...
hdu 2446 Shell Pyramid //二分+二分
<br />Shell PyramidTime Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)<br />Total Submission(s): 1008 Accepted Submission(s): 364<br /><br /><br />Problem DescriptionIn the 17th century, with thunderous noise, dense smoke
【二分法】 HDU 2446 Shell Pyramid
意甲冠军:非常多,形成一个金字塔球 文章x层 x*(x+1)/ 2 球 给你个S 金字塔的一层代表第一数字向下S球 它是其中 这层中的第几行 第几列 公式 1 : x*(x+1)*(x+2)/ 6 公式 2 :x*(x+1)/ 2 公式1为公式2 的前n项和 #include <cstdio> #include <cstring> #includ...
hdu 2446 二分搜索解题报告
今天实在是有点蛋痛啊。。 开始复习一下二分搜索的题目。其实这个知识点,很早之前就应该掌握的了。。到现在才开始,有点小郁闷啊。 如果有意想要做二分的朋友,建议先去练练手,做一做2141、2199,都是不错的练手二分题目。 此题目的意思,相信大家应该都懂,就是拿炮弹来堆三角形,然后告诉你有多少个这样的炮弹,你要告诉他现在一共有多少堆这样的三角形,然后告诉他最后一颗炮弹在最后...
2097



被折叠的 条评论
为什么被折叠?



