国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

[POJ2976]Dropping tests(01分?jǐn)?shù)規(guī)劃)

2019-11-08 19:44:09
字體:
供稿:網(wǎng)友

題目描述

傳送門 題意:給出ai,bi,選擇至少n-k個(gè),使100*∑ai∑bi最大

題解

01分?jǐn)?shù)規(guī)劃裸題… 化一下式子R=∑ai∑bi,那么當(dāng)di=∑ai?R?∑bi>0的時(shí)候一定存在更優(yōu)解 二分R,算出di,貪心地選前n-k大,然后判斷是否存在更優(yōu)解就可以了

代碼

#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;#define N 1005const double eps=1e-4;int dcmp(double x){ if (x<=eps&&x>=-eps) return 0; return (x>0)?1:-1;}int n,k;double a[N],b[N],d[N],ans;bool check(double mid){ for (int i=1;i<=n;++i) d[i]=a[i]-mid*b[i]; sort(d+1,d+n+1); double now=0; for (int i=n;i>k;--i) now+=d[i]; return dcmp(now)>=0;}double find(){ double l=0.0,r=1.0,mid,ans; while (dcmp(r-l)>0) { mid=(l+r)/2.0; if (check(mid)) ans=l=mid; else r=mid; } return ans;}int main(){ while (~scanf("%d%d",&n,&k)) { if (!n&&!k) break; for (int i=1;i<=n;++i) scanf("%lf",&a[i]); for (int i=1;i<=n;++i) scanf("%lf",&b[i]); ans=100.0*find();
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 巨野县| 南京市| 清丰县| 秀山| 龙口市| 岗巴县| 屏边| 麻江县| 于田县| 建阳市| 综艺| 华池县| 九寨沟县| 绵阳市| 衡东县| 深泽县| 白玉县| 琼结县| 木里| 广南县| 鄯善县| 和静县| 桂林市| 永昌县| 万宁市| 融水| 建始县| 辛集市| 阳朔县| 泗水县| 高雄市| 荆门市| 德庆县| 汉川市| 长白| 辽源市| 南昌市| 仁化县| 皋兰县| 黄大仙区| 商水县|