白皮书&&cantor的数表

原创 2012年03月27日 21:38:45
如下列数,第一项是1/1,第二项是1/2,第三项2/1,第四项为3/1,第五项是2/2,...........输入n,输出第n项。
1/1 1/2 1/3 1/4 1/5
2/1 2/2 2/3 2/4
3/1 3/2  3/3
4/1 4/2
5/1
思路:数表提示我们按照斜线分类,第一条斜线有一个数,第二条有两个数,第三条有3条。。第i条有i个数,这样前i条一共有s(k)=k(k+1)/2个数。
这样我们只需要找到n在那条斜线上就行了,也就是说找到一个最小的整数k使得n<=s(k),那么n就是第k条条斜线上的倒数第s(k)-n+1个元素,,不过这样的话还没有考虑完要分情况讨论k的奇偶性,因为k为奇数时从下往上,k为偶数时从下往上,,,

AC代码:

#include<iostream>
#include<string.h>
#include<cstdio>
using namespace std;
int main()
{
	int T;
	cin>>T;
	while(T--)
	{
		int n;
		cin>>n;
		int s=0,k=1;
		for(;;)
		{
		  s+=k;
		  if(s>=n)
		  {
			  if(k%2==0) printf("%d/%d",k-s+n,s-n+1);
			  else  printf("%d/%d\n",s-n+1,k-s+n);
			  break;
		  }
		  k++;
		}
	}return 0;
}


cantor的数表

【题目】 题目描述 如下数列,前5项分别是1/1,1/2,2/1,3/1,2/2……。输入n,输出第n项。 1/1   1/2   1/3   1/4   1/5 2/1   2/2   2/...
  • u014492609
  • u014492609
  • 2014年07月14日 19:43
  • 882

Cantor的数表,注意一些题中数学的应用

本题主要注意平时做题的时候注意使用数学简化时间复杂度, 贴上自己敲的不用解方程求n得代码: #include #include #include #include #include #includ...
  • ONE_PIECE_HMH
  • ONE_PIECE_HMH
  • 2015年07月15日 16:47
  • 303

cantor数表

/* 问题 A : 小俞同学的数表 时间限制:1 秒内存限制:128 兆特殊判题: 否 提交:44解决: 11 题目描述 小俞同学,最近勤学苦练数学,对一种数表产生了兴趣。 数表如下: 1...
  • u013634213
  • u013634213
  • 2014年08月05日 09:48
  • 439

cantor 数表

Cantor表    把分子和分母均小于108的分数按下面的办法排成一个数表。1/2→1/2  1/3→1/4  1/5 ……   ↙   ↗   ↙   ↗2/1  2/2  2/3  2/4  2...
  • dxy612
  • dxy612
  • 2010年06月11日 12:20
  • 1142

Cantor数表

题目描述:如下列数,第一项是1/1,第二项是1/2,第三项是2/1,第四项是3/1,第五项是2/2,.......... 输入n,输出第n项。 1/1   1/2   1/3   1/4   1/5 ...
  • u010857889
  • u010857889
  • 2013年09月20日 16:04
  • 447

【Cantor 的数表 5.4.1】

【题目】 题目描述 如下数列,前5项分别是1/1,1/2,2/1,3/1,2/2……。输入n,输出第n项。 1/1   1/2   1/3   1/4   1/5 2/1   2/2   2/3   ...
  • zxdfc
  • zxdfc
  • 2013年09月14日 15:59
  • 454

Cantor的数表 数学

Cantor 的数表
  • u010893129
  • u010893129
  • 2014年04月09日 23:21
  • 925

Cantor的数表 【找规律】

小俞同学,最近勤学苦练数学,对一种数表产生了兴趣。 数表如下: 1/1 1/2 1/3 1/4 1/5 2/1 2/2 2/3 2/4 3/1 3/2 3/3 4/1 4/2 5/1 她...
  • shengweisong
  • shengweisong
  • 2014年08月04日 11:16
  • 898

Cantor的数表

题目描述 如下数列,前5项分别是1/1,1/2,2/1,3/1,2/2……。输入n,输出第n项。 1/1   1/2   1/3   1/4   1/5 2/1   2/2   2/...
  • u014634338
  • u014634338
  • 2014年06月24日 00:23
  • 367

UVA - 264 - Count on Cantor (Cantor的数表!)

UVA - 264 Count on Cantor Time Limit: 3000MS   Memory Limit: Unknown   64bit IO Form...
  • u014355480
  • u014355480
  • 2014年12月24日 12:43
  • 838
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:白皮书&&cantor的数表
举报原因:
原因补充:

(最多只允许输入30个字)