hdu 5839 簡單幾何 暴力

2021-08-14 22:22:46 字數 770 閱讀 6524

/*

hdu 5839

題目大體就是說

給你一對點找到符合以下要求的四面體

1.至少四條邊相等(換句話說可以5條邊或者6條邊)

2.如果只有四條邊相等那麼不相等的兩個邊為對邊

直接暴力

先用兩個迴圈,列舉兩個點,然後找到這兩個點距離相等的點,放入乙個陣列。

然後在這個陣列中,找兩個符合條件的點。

注意每個正四面體算了四次,其餘符合要求的算了兩次。

*/#include

#include

#include

#include

#include

#define mod 1000000007

#define maxn 10000005

#define ll long long

#define pi acos(-1)

using namespace std;

struct point

p[205];

ll line(point a,point b)//求兩點距離

int sfgm(point d,point a,point b,point c)//四點是否共面

int main()

if(cut<=1)

continue;

for(int i3=0; i3}printf("case #%lld: %lld\n",k,ans1/6+ans2/2);

}return 0;

}

hdu4679 Convex Hull 計算幾何

50個點,每個點有乙個恆定速度,給定乙個時刻t 求找到所有特殊的時間點 只有在存在三點共線的時候凸包上的點才會改變。如果凸包上的點保持不變,其面積隨時間變化是乙個一元二次函式 考慮相鄰兩點的位置向量是乙個關於時間的一次函式,叉乘後得到乙個一元二次的式子 所以求出a,b,c後求積分即可。求a,b,c時...

HDU 飯卡 簡單dp

思考 就是有一張飯卡,你要把飯卡的錢變得最少,每樣菜只能買一次,那麼怎麼用才是最少的呢?當然是先減去5塊錢,剩下的錢你盡量用,然後再用你買剩的錢加上之前的五塊,再買最貴的那乙份菜,這樣就是最少的,有沒有一種01揹包的感覺,快動手試試吧!電子科大本部食堂的飯卡有一種很詭異的設計,即在購買之前判斷餘額。...

hdu1034 簡單模擬

這裡開乙個二維陣列,num 105 2 我也不知道n有多少,隨便開的,那麼這裡num i 0 表示當前 第 i 個人擁有的糖果數,num i 1 表示他上面乙個人分給他的糖果數,具體實現見 注釋 這裡要注意的就是 先給糖果,然後如果有人糖果數為奇數,就加1 然後再判斷是不是相等 上馬 include...