多校聯盟 con1 數學題

2021-07-28 10:07:04 字數 650 閱讀 6514

現在有兩個陣列 a b 所有a裡的元素/所有b裡面的元素中第k大的是什麼

二分答案,檢驗有沒有k-1個比他大的時候,排序兩個陣列 可使用雙指標,乙個從a陣列最後開始,乙個從b陣列最後乙個開始,如果這個比當前的答案大,那麼b陣列前面的,分母減小,比值肯定都大於答案,直接+=m個,如果比答案小,減小b的值(a的值減小,剛才不合格的b肯定更不會比當前答案大了),所以兩個指標都最壞的情況下走n+m次。

#include 

#include

#include

#include

#include

using

namespace

std;

const

int maxn = 1e5+10;

const

double eps = 1e-3;

double a[maxn],b[maxn];

int n,m,k;

void init()

int check(double t)

else

}return0;}

void bsech()

printf("%.2lf\n",(l+r)*0.5);

}int main()

}

con5多校聯盟 (李主席與階乘)

李主席對10000內的階乘能倒背如流,有一天學妹請教李主席乙個問題,需要對這樣乙個式子進行化簡 a i 乘積 b i 化成c 1 e1 c2!e2 t 使得c1最大情況下e1最大,再使得c2最大。tip 思路大概是這樣的 先質因數分解ai得階乘。再這一部分,3 9!5 這種,排序 3 5 9 於是1...

洛谷比賽數學題 1

zlh秒的題,我根本不會,出題人欽點此題提高 想來我要爆零了。題面 這題n,a都巨大無比,所以演算法要盡量往k身上靠,先推一波式子 把這裡sigma內的東西拆開得到 第k此項係數c k,k 肯定是1,消去,再換一下i,j列舉順序 這裡就出現了和原式很相似的東西,設乙個二元函式a 剛剛那個式子變為 這...

2018全國多校1 B題

做題的時候千萬不要因為為了過樣例把某個數特判了。一定要按著正確的思路去做題qaq 還有就是,做題的時候面多0相關的位置一定要慎重慎重。include include int a 1005 b 1005 c 1005 intcout 0,lss long long shanghai void zhix...