HDU 6559The Tower 計算幾何

2021-09-25 08:08:35 字數 555 閱讀 4412

題意:乙個圓錐的地面圓的圓心在原點,在給定乙個質點和乙個初速度,問過多久能與圓錐相交。

做法:設交點為(x,y,z)根據引數方程

在根據幾何關係,比如相似三角形可以得到一些關係,關係不同,可能有一些特殊情況,我覺得下面這個方程最簡單

然後得到乙個關於t的二次方程,暴力求解就可以了。

#include "bits/stdc++.h"

using namespace std;

typedef long long ll;

typedef unsigned long long ull;

const ull hash1 = 201326611;

const ull hash2 = 50331653;

const int n = 100000 + 10;

const int m = 20;

const double eps = 1e-8;

int dcmp(double x)

int main()

return 0;

}

洛谷P6559 小鎮

n n 的網格,其中有 k 個格仔是房屋。小鎮裡面還有燈。每兩個相鄰的格仔之間有一盞燈。如果兩幢房屋相鄰,那麼這兩幢房屋之間的燈就會點亮。請問這座小鎮一共有多少盞燈被點亮。注意,本題中相鄰指有公共邊。輸入格式 第一行兩個整數 n,kn,kn,k,表示網格邊長以及房屋數量。接下來 kkk 行每行兩個整...

hdu1285 hdu4857 拓撲排序

一 原題內容 problem description 有n個比賽隊 1 n 500 編號依次為1,2,3,n進行比賽,比賽結束後,裁判委員會要將所有參賽隊伍從前往後依次排名,但現在裁判委員會不能直接獲得每個隊的比賽成績,只知道每場比賽的結果,即p1贏p2,用p1,p2表示,排名時p1在p2之前。現在...

樹狀陣列 hdu2689 hdu2838

題意 給定乙個正整數n,和乙個1 n的乙個排列,每個數可以和旁邊的兩個數的任意乙個交換,每交換一次總次數就要加一,問將這個排列轉換成乙個遞增的排列需要多少次交換?題意可以轉換成求這個排列的逆序對數。include include include include using namespace std...