The Rascal Triangle

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 243    Accepted Submission(s): 192

Problem Description
The
Rascal Triangle definition is similar to that of the Pascal Triangle.
The rows are numbered from the top starting with 0. Each row n contains
n+1 numbers indexed from 0 to n. Using R(n,m) to indicte the index m
item in the index n row:
  R(n,m) = 0 for n < 0 OR m < 0 OR m > n
The first and last numbers in each row(which are the same in the top row) are 1:
  R(n,0) = R(n,n) = 1
The interior values are determined by (UpLeftEntry*UpRightEntry+1)/UpEntry(see the parallelogram in the array below):
  R(n+1, m+1) = (R(n,m) * R(n,m+1) + 1)/R(n-1,m)

Write a program which computes R(n,m) theelement of therow of the Rascal Triangle.
 
Input
The
first line of input contains a single integer P, (1 <= P <=
1000), which is the number of data sets that follow. Each data set is a
single line of input consisting of 3 space separated decimal integers.
The first integer is data set number, N. The second integer is row
number n, and the third integer is the index m within the row of the
entry for which you are to find R(n,m) the Rascal Triangle entry (0
<= m <= n <= 50,000).
 
Output
For
each data set there is onr line of output. It contains the data set
number, N, followed by a single space which is then followed by thr
Rascal Triangle entry R(n,m) accurate to the integer value.
 
Sample Input
5
1 4 0
2 4 2
3 45678 12345
4 12345 9876
5 34567 11398
 
Sample Output
1 1
2 5
3 411495886
4 24383845
5 264080263
 
Source
 
 
 
解析:利用题中所给递推公式,将数据存放到数组中有时候是个不错的选择。但本题这样做很可能会MLE,所以应该考虑找出通项公式。可以先写个小程序输出The Rascal Triangle的前几行,观察找规律。
 
aaarticlea/png;base64,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" alt="" />
 
很容易发现通项公式为1+(n-m)*m。
 
 
 
 #include <cstdio>

 int P;
int N,n,m; int main()
{
scanf("%d",&P);
while(P--){
scanf("%d%d%d",&N,&n,&m);
printf("%d %d\n",N,+(n-m)*m);
}
return ;
}

HDU 4237 The Rascal Triangle的更多相关文章

  1. hdu 1451 Area in Triangle(计算几何 三角形)

    Given a triangle field and a rope of a certain length (Figure-1), you are required to use the rope t ...

  2. HDU 4324 (拓扑排序) Triangle LOVE

    因为题目说了,两个人之间总有一个人喜欢另一个人,而且不会有两个人互相喜欢.所以只要所给的图中有一个环,那么一定存在一个三元环. 所以用拓扑排序判断一下图中是否有环就行了. #include <c ...

  3. 【2011 Greater New York Regional 】Problem B The Rascal Triangle

    一个简单的规律题,每一列都是一个等差数列: 代码: #include<cstdio> #define ll long long using namespace std; int main( ...

  4. HDU 5914 Triangle 数学找规律

    Triangle 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5914 Description Mr. Frog has n sticks, who ...

  5. hdu 4324 Triangle LOVE

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=4324 Triangle LOVE Description Recently, scientists f ...

  6. HDU 5914 Triangle 【构造】 (2016中国大学生程序设计竞赛(长春))

    Triangle Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Su ...

  7. HDU 5914 Triangle(打表——斐波那契数的应用)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5914 Problem Description Mr. Frog has n sticks, whos ...

  8. HDU 2018 Multi-University Training Contest 1 Triangle Partition 【YY】

    传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6300 Triangle Partition Time Limit: 2000/1000 MS (Java ...

  9. hdu 3304 Interesting Yang Yui Triangle

    hdu 3304 Interesting Yang Yui Triangle 题意: 给出P,N,问第N行的斐波那契数模P不等于0的有多少个? 限制: P < 1000,N <= 10^9 ...

随机推荐

  1. Get the item a SharePoint workflow task is associated with

    This is handy. SharePoint helpfully populates the meta data with the GUID of the list and the ID of  ...

  2. 基于SuperSocket实现的WebSocket(前端)

    本文内容是搭配后端使用的,没看过WebSocket后端实现的童鞋们戳这里 咳咳,其实前端实现相对就容易很多了,因为我们有JavaScript WebSocket Api,它看上来大致是这样的: var ...

  3. GIS的数学基础

    在这里需要说明一点,任何领域的概念.技术都有其特定的适用范围,有其解决的问题,有其发展的历史,所以,抛开应用环境.范围来谈技术就像是没有根系的枝丫,枝丫再粗壮也只是一根木头而已. 那接下来我们来聊聊什 ...

  4. Java NIO(New I/O)的三个属性position、limit、capacity

    Java NIO(New I/O)的三个属性position.limit.capacity 在缓冲区中,最重要的属性有下面三个,它们一起合作完成对缓冲区内部状态的变化跟踪: capacity posi ...

  5. struts2+hibernate-jpa+Spring+maven 整合(1)

    1.0.0 struts2 与 spring 的整合. 1.1.0 新建maven工程 , 编写pom.xml ,这里只需要简单的添加 一个组件就够了: 在myeclipse 生成的pom.xml 添 ...

  6. ExtJS4.2学习(20)动态数据表格之前几章总结篇1(转)

    鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2014-02-18/196.html --------------- ...

  7. 引用外部CSS的link和import方式的分析与比较

    很多网页中的 CSS 链接与引用是这样写的: <style type="text/css" media="screen"> @import url( ...

  8. hdu 3537 Daizhenyang's Coin 博弈论

    详见:http://www.cnblogs.com/xin-hua/p/3255985.html 约束条件6 代码如下: #include<iostream> #include<st ...

  9. ArcGIS学习记录—dbf shp shx sbn sbx mdb adf等类型的文件的解释

    原文地址: ArcGIS问题:dbf shp shx sbn sbx mdb adf等类型的文件的解释 - Silent Dawn的日志 - 网易博客 http://gisman.blog.163.c ...

  10. binary 和 varbinary

    固定长度或可变长度的 Binary 数据类型. binary [ ( n ) ] 长度为 n 字节的固定长度二进制数据,其中 n 是从 1 到 8,000 的值.存储大小为 n 字节. varbina ...