BZOJ1914 數三角形(組合數,計算幾何)

2021-08-22 04:57:00 字數 664 閱讀 9403

bzoj許可權題

良心洛谷

這種姿勢很吼啊,表示計算幾何啥的一竅不通來著。

題目就是這樣,正難則反,所以我們不考慮過原點的三角形,

反過來,總數減去不包含原點的三角形。

這個怎麼計算呢?

我們每次先確定乙個點,那麼,所有在這個點和原點的連線下方的點都是可行的,

那麼極角排序之後發現這就是一段連續的區間,

所以直接線性掃一遍就好了,組合數算算就沒問題了。

#include

#include

#include

#include

#include

#include

using

namespace

std;

#define ll long long

#define max 100100

inline

int read()

struct nodea[max];

bool

operator

<(node a,node b)

int n;ll ans;

int main()

printf("%lld\n",ans);

return

0;}

組合數問題 楊輝三角形 組合數

還好不是在考場上遇到這道題 我會說在這之前我都不記得有這麼乙個公式?總之蒟蒻的數論真的太差了 知道這個公式後一切都變的簡單了。先用o n m 預處理出c i j 在 裡寫的是f i j 的值,然後用二維字首和預處理出答案,在查詢時就可以o 1 回答啦!include include using na...

UVa 11401 數三角形 組合數學

數三角形 counting,uva 11401 有多少種方法可以從1,2,3,n中選出 3個不同的整數,使得以 它們為三邊長可以組成三角形?比如n 5時有3種方法,即 2,3,4 2,3,5 3,4,5 n 8時有22種方法。輸入格式 輸入包含多組測試資料,每組資料的第一行為整數n 3 n 1000...

2497 數三角形

題目描述 小b有乙個僅包含非負整數的陣列a,她想知道有多少個三元組 i,j,k 滿足i輸入 第一行輸入乙個正整數n,表示陣列a中元素個數 第二行n個非負整數,表示a中元素,以空格隔開 其中0 n 1000,a中任意元素a i 滿足0 a i 1000。輸出 輸出乙個數,表示滿足題意的三元組個數 輸入...