csuoj 1117 網格中的三角形

2022-07-17 17:06:18 字數 1117 閱讀 3933

time limit: 3 sec  memory limit: 64 mb

submit: 35  solved: 12

[submit][status][web board]

有乙個n行m列單位正方形組成的網格。不難發現一共有n+1條橫線,m+1條豎線和它們形成的(n+1)(m+1)個交叉點。你可以選擇三個不共線的交叉點,形成乙個三角形。比如當n=m=1時,一共有4個交叉點,可以形成4個三角形。

問:有多少個三角形的面積在a和b之間(包含a和b)。

輸入第一行為資料組數t (t<=25)。每組資料為四個整數n, m, a, b (1<=n, m<=200, 0<=a對於每組資料,輸出面積在a和b之間的三角形個數。

4

1 1 0 1

1 2 1 2

10 10 20 30

12 34 56 78

4

627492

1737488

湖南省第八屆大學生計算機程式設計競賽

ac**:

1 #include 2 #include 3 #include 4

5using

namespace

std;

6 typedef long

long

ll;7

8inline ll max(ll a, ll b)

1112

inline ll min(ll a, ll b)

1516

ll n, m, a, b;

1718

ll solve (ll k)

5051

for (ll x = 1; x < n; x++) 61}

62//

printf("%lld %lld %lld\n",n , m, cnt);

63 ans += cnt * (n - n + 1) * (m - m + 1

);64}65

}66return

ans;67}

6869

intmain ()

76return0;

77 }

view code

三角網格的主要生成方法

1 網格前沿演算法 advancing front method 又稱啟發式的網格生成演算法。演算法思路是以剖分域的邊界為網格的初始前沿,按預設網格單元的形狀 尺度等要求向域內生成節點 連線單元,同時更新網格前沿,如此逐層向剖分域內推進,直至所有空間被剖分 此法最大的特徵就是能夠生成複雜形狀的非結構...

計算三角網格的頂點法向量

原文 前段時間基本上完成了場景編輯器的大部分工作,現在已經可以用它生成自己需要的網格模型了。目前,在編輯器中對生成的網格是指定面的法向量,這對於用場景生成bsp等相關操作已經足夠了。不過為了測試bsp的健壯性,準備實現一下基於bsp的光線跟蹤演算法來看看效果,於是只是指定面的法向量就顯得不太夠用,因...

zoj3648 網格點銳角三角形方案數

題意 求n x m的矩形網格中有多少個以格點為頂點的銳角三角形。1 n,m 100 解法 首先注意到任意乙個三角形可以唯一確定乙個包含它的最小矩形,並且三角形至少有乙個頂點在矩形的頂點上。然後可以發現,對於任意的銳角三角形,三個頂點一定都在矩形的邊上。如果我們知道給定大小的矩形上有多少個銳角三角形,...