hdu 2446(数论)
来源:互联网 发布:淘宝网妈妈婚宴装 编辑:程序博客网 时间:2024/06/05 19:00
点击打开链接
题意:
有很多堆,每堆的数目都有一定的。
给你一个数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)=(n*n*n-n)/6
所以要求第几堆,我们可以先将(n*6)开三次方,然后比较它与n*n*n-n的关系。
#include"stdio.h"#include"string.h"#include"math.h"typedef __int64 LL;LL n;int main(){int T;LL a,b,c;scanf("%d",&T);while(T--){scanf("%I64d",&n);a=(LL)pow(n*6.0,1.0/3);a++;while(6.0*n<=(a*a*a-a))a--;n-=(a*a*a-a)/6;b=(LL)sqrt(2.0*n);b++;while(((b*(b+1))/2)>=n)b--;c=n-(b*(b+1))/2;printf("%I64d %I64d %I64d\n",a,b+1,c);}return 0;}
- hdu 2446(数论)
- HDU 2204 (数论)
- hdu 1722(数论)
- hdu 1492(数论)
- hdu 2554 (数论)
- hdu 2964 (数论)
- hdu 2421 (数论)
- hdu 2608(数论)
- HDU 1060(数论)
- hdu 5391 (数论)
- hdu 5478 (数论)
- hdu 5812(数论)
- HDU 1042(数论)
- HDU 1757(数论,矩阵)
- HDU 2254(数论,矩阵)
- hdu 2674 (数论,N!)
- hdu 1104 (数论+bfs)
- zoj1489 hdu 1395 (数论)
- 最短路径之Dijkstra
- [Ext JS 4] 实战之 带week(星期)的日期选择控件(二)
- 层次查询
- hdu2243之AC自动机+矩阵乘法
- 关于 extern inline
- hdu 2446(数论)
- UIWebView体系结构(七)WebView
- 山东省第四届ACM-H Boring Counting
- Java 内存泄露
- 手游开发知识(二)--怎样加快NDK的开发
- poj 2195 最小费用最大流 EK+SPFA
- Aspnet JQuery Ajax XML跨域读取
- Android中的分层----service 层,domain层,dao 层,action层等设计
- UIWebView体系结构(八)各个Client综述