![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学
文章平均质量分 51
acm
Asus.Blogs
这人懒散惯了,什么也没有写
展开
-
第二届天元编程邀请赛(提高组)B 石老板腾云驾雾【唯一分解定理】
B 石老板腾云驾雾题意很直白~思路:唯一分解定理先引入一条结论:如果x为平方数 那么 存在整数b 使得 x=b^2 所以如果对x质因子分解,那么质因子的指数必定为偶数【因为都能被2整除(b的平方嘛~)】例如给定 x = 200 ,apart(200) = 2^3 * 5^2,如果存在一个数 c 使得c*x 为一个平方数,那么我只需要让c = x质因子分解后指数为奇数的底数相乘,这样就可以把x凑成平方数了如例,我们可以让c = 2 那么 就凑成了2^4 * 5^2 = 400 即平方数所以原创 2022-05-14 19:09:26 · 180 阅读 · 0 评论 -
【01规划】POJ 3621 Sightseeing Cows
POJ 3621 Sightseeing Cows题意:给定一张 n 个点、m 条边的有向图,每个点都有一个权值 f[i],每条边都有一个权值 t[i]。求图中的一个环,使“环上各点的权值之和”除以“环上各边的权值之和”最大。输出这个最大值。思路:同样构造f(l), 令∑f[i] / ∑t[i] = l,那么∑f[i] = l*∑t[i] ,令f(l) = ∑(f[i] - l*t[i]) ,题目要求l尽可能大 ,也就是 ∑f[i] / ∑t[i] ≥ l 有更优解,也就是 f(l) ≥原创 2022-05-02 10:11:35 · 169 阅读 · 0 评论 -
【01规划】POJ 2728 Desert King
POJ 2728 Desert King题意:给出 n 个点的坐标和它的高度,求一颗生成树使得树上所连边的两点高度差之和除以距离之和最小。思路:同样构造f(l)方程, 令∑hight / ∑dis = l,那么∑hight = l*∑dis, 令f(l) = ∑(hight - l*dis) ,题目所求是最小值 那么∑hight / ∑dis ≤ l 说明存在更优解,即f(l) ≤ 0 ,二分 l 得出答案关于f(l)和二分边界判断 :我们设 cost = hight - l*dis ,把它原创 2022-05-02 09:44:56 · 307 阅读 · 0 评论 -
【01规划】POJ 2976 Dropping tests
POJ 2976 Dropping tests题意:给你n个分制成绩,让你从中去掉k个分制成绩使得这个最大例如给定 5/5,0/1,2/6,此时平均成绩为如果k=1 那么可获得最大的平均成绩为思路:研究了半天的01规划发现每个此类问题可以构造函数来操作令∑ai/∑bi = l, 那么∑ai = l*∑bi ,令f(l) = ∑(ai - l*bi)当∑ai / ∑bi ≥ l 时 即f(l)≥0 时说明存在更优解通过二分即可求出最优解这里解释一下为什么要去掉前k个分数:a原创 2022-05-01 23:27:31 · 452 阅读 · 0 评论