描述
小魚手上有乙個填滿了數字的三角形。這個三角形一共有n層,其中第 i 層共有 i個數,且第1個數和第 i 個數均為 i 。其餘的數中,第 j 個數是上一層中第 j-1 個數和第j個數的和。小魚想知道這個三角形第x層到第 y 層所有數的和,一共有m個詢問。
輸入第一行兩個正整數 n,m,表示這個三角形的層數和詢問個數。
接下來m行,每行兩個正整數 x,y,表示一次詢問。
輸出輸出共 m 行,每行乙個整數,表示一組詢問的答案,對 109+7 取模。
輸入樣例 1
5 31 2
1 53 5
輸出樣例 1583
78這個題目其實有乙個規律那就是後一行的所有資料和是前一行所有資料和的兩倍加二,根據這個規律我們可以快速計算出每一行的資料,鑑於題目中m,n都是最大10^3那麼極限條件下運算次數較多,所以選擇提前打表把所有資料提前儲存起來,題目要求對 10^9+7 取模,所以資料還要對其取餘
#include using namespace std;
const long long m=1e9+7;
long long a[2000];
void setdate()
int main()
cout<}
}return 0;
}
求大三角形中三角形個數
一道筆試程式設計題要求求乙個大三角形中所有小三角形的個數,大約是下面這種情況 首先想到是的將問題由求邊長為n的三角形個數 求邊長為n 1的三角形個數 求邊長為1的三角形個數 1,回溯求得所有三角形個數。但是再仔細一看因為有重疊三角形和倒置的三角形,所以這個方法不可行。接著找到三角形個數由三部分組成 ...
萊布尼茲三角形(OJ0082)
本題適合學過陣列 迴圈的同學學習。相信大家可以很輕鬆找出規律,就是a i j a i 1 j a i 1 j 1 a陣列儲存第i行j列的分數 但是陣列中不方便儲存整個分數的值,用double?精度不夠。由於分子都是1,只儲存分母就可以了,要用long long。int 會爆掉 include inc...
經典演算法 (三)帕斯卡三角形(楊輝三角形)
楊輝三角,是二項式係數在三角形中的一種幾何排列。在歐洲,這個表叫做帕斯卡三角形。帕斯卡 1623 1662 是在1654年發現這一規律的,比楊輝要遲393年,比賈憲遲600年。簡介 楊輝三角,是二項式係數在三角形中的一種幾何排列。在歐洲,這個表叫做帕斯卡三角形。帕斯卡 1623 1662 是在165...