亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Poj 2976 Dropping tests(01分數規劃 牛頓迭代)

2019-11-14 10:22:49
字體:
來源:轉載
供稿:網友

Dropping tests Time Limit: 1000MS Memory Limit: 65536K Description In a certain course, you take n tests. If you get ai out of bi questions correct on test i, your cumulative average is defined to be Given your test scores and a positive integer k, determine how high you can make your cumulative average if you are allowed to drop any k of your test scores. Suppose you take 3 tests with scores of 5/5, 0/1, and 2/6. Without dropping any tests, your cumulative average is . However, if you drop the third test, your cumulative average becomes . Input The input test file will contain multiple test cases, each containing exactly three lines. The first line contains two integers, 1 ≤ n ≤ 1000 and 0 ≤ k < n. The second line contains n integers indicating ai for all i. The third line contains n positive integers indicating bi for all i. It is guaranteed that 0 ≤ ai ≤ bi ≤ 1, 000, 000, 000. The end-of-file is marked by a test case with n = k = 0 and should not be PRocessed. Output For each test case, write a single line with the highest cumulative average possible after dropping k of the given test scores. The average should be rounded to the nearest integer. Sample Input 3 1 5 0 2 5 1 6 4 2 1 2 7 9 5 6 7 9 0 0 Sample Output 83 100 Hint To avoid ambiguities due to rounding errors, the judge tests have been constructed so that all answers are at least 0.001 away from a decision boundary (i.e., you can assume that the average is never 83.4997). Source Stanford Local 2005

/*裸的01分數規劃問題.令∑a[i]/∑b[i]=ans. 則∑a[i]-∑b[i]*ans=0. 二分一個ans.然后用a[i]-b[i]*ans取前k大檢驗.只能去感性的認識orz...并不會證明.. */#include<iostream>#include<cstdio>#include<algorithm>#define eps 1e-7#define MAXN 1001using namespace std;double ans,a[MAXN],b[MAXN],sum,tmp[MAXN];int n,m,k;bool check(double x){ double tot=0; for(int i=1;i<=n;i++) tmp[i]=a[i]-x*b[i]; sort(tmp+1,tmp+n+1,greater<double>()); for(int i=1;i<=n-k;i++) tot+=tmp[i]; if(tot>=0) return true; else return false;}void slove(){ double l=0,r=1e4,mid; while(l<=r) { mid=(l+r)/2.0; if(check(mid)) l=mid+eps,ans=mid; else r=mid-eps; } printf("%.0f/n",ans*100); return ;}int main(){ while(scanf("%d%d",&n,&k)) { if(!n&&!k) break; sum=ans=0; for(int i=1;i<=n;i++) scanf("%lf",&a[i]); for(int i=1;i<=n;i++) scanf("%lf",&b[i]); slove(); } return 0;}/*發現這題牛頓迭代可做吖.網上的題解都是二分01規劃的.我就寫個牛頓迭代的吧orz(雖然二分的寫過).先選一個估計值s0.我們能保證這個答案是單調的.假設上次迭代的ans為s1,則存在n-k個元素使s1=∑(ai/bi),變形可得到∑ai-s2*∑bi=0,令ans[i]=a[i]-b[i]*s0.取前n-k大統計一個答案.可知必存在n-k個元素使∑ansi=∑ai-s1*∑bi=0,所以當我們按ans排序并取前n-k個元素作為求其∑ans時,∑ansi顯然是>=0的,然后s1=(∑ai-∑ansi)/∑bi)<=(∑ai/∑bi)=s2(i<=n-k).即此迭代過程是收斂的,當等號成立時,s即為答案.有些地方還是有點想不通畢竟弱吖orz. */#include<cstdio>#include<algorithm>#include<cmath>#define MAXN 1001#define eps 1e-7using namespace std;double ans,sum,tmp[MAXN];int n,m,k;struct data{double a,b,ans;}s[MAXN];bool cmp(const data &x,const data &y){ return x.ans>y.ans;}void slove(){ double suma=0,sumb=0,s0=0,s1=0; for(int i=1;i<=k;i++) suma+=s[i].a,sumb+=s[i].b; s0=suma/sumb; while(abs(s0-s1)>eps) { s1=s0;suma=sumb=0; for(int i=1;i<=n;i++) s[i].ans=s[i].a-s[i].b*s0; sort(s+1,s+n+1,cmp); for(int i=1;i<=k;i++) suma+=s[i].a,sumb+=s[i].b; s0=suma/sumb; } printf("%.0f/n",s0*100); return ;}int main(){ while(~scanf("%d%d",&n,&k)) { if(!n&&!k) break; sum=ans=0;k=n-k; for(int i=1;i<=n;i++) scanf("%lf",&s[i].a); for(int i=1;i<=n;i++) scanf("%lf",&s[i].b); slove(); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av黄色在线观看| 38少妇精品导航| 亚洲精品小视频| 欧美午夜视频在线观看| 欧美最猛性xxxxx亚洲精品| 国产精品1区2区在线观看| 精品欧美一区二区三区| 欧美成人精品h版在线观看| 亚洲精品av在线播放| 欧美激情欧美激情| 久久久之久亚州精品露出| 中文字幕亚洲欧美一区二区三区| 国产精品亚洲欧美导航| 日韩成人在线视频网站| 亚洲精品日韩在线| 久久99国产精品自在自在app| 欧美猛交免费看| 久久精品视频亚洲| 一本一本久久a久久精品牛牛影视| 国产午夜精品一区理论片飘花| 中文字幕亚洲综合久久| 欧美激情精品久久久久久免费印度| 国语自产精品视频在线看| 亚洲国产精品人人爽夜夜爽| 亚洲男人天堂古典| 日韩在线观看网址| 国产精品电影在线观看| 欧美另类交人妖| 国产日韩欧美自拍| 久久久亚洲网站| 欧美国产日韩在线| 欧美色欧美亚洲高清在线视频| 亚洲精品久久久久久久久久久| 国内外成人免费激情在线视频| 2019中文字幕全在线观看| 亚洲天堂精品在线| 久久精品人人做人人爽| 国产精品视频免费观看www| 97国产在线观看| 欧美老少配视频| 欧美在线影院在线视频| 国产精品亚洲片夜色在线| 成人精品一区二区三区电影黑人| 中文字幕不卡在线视频极品| 久久香蕉国产线看观看av| 日韩经典第一页| 欧美丝袜一区二区三区| 国产日韩综合一区二区性色av| 91成品人片a无限观看| 日韩一区av在线| 78m国产成人精品视频| 欧美影院在线播放| 国产精品网站大全| 日韩av大片在线| 69久久夜色精品国产69乱青草| 亚洲综合中文字幕在线| 欧美激情网站在线观看| 欧美在线一级va免费观看| 亚洲专区国产精品| 亚洲精品永久免费精品| 色偷偷9999www| 国产精品草莓在线免费观看| 97久久久免费福利网址| 91av成人在线| 久久影院在线观看| 欧美激情免费视频| 国产一区二区三区毛片| 一区二区欧美日韩视频| 国产精品中文字幕久久久| 福利精品视频在线| 亚洲精品自拍第一页| 91精品在线观看视频| 国产视频在线一区二区| 成人h猎奇视频网站| 亚洲精品v天堂中文字幕| 国产综合福利在线| 91丝袜美腿美女视频网站| 97国产成人精品视频| 77777少妇光屁股久久一区| 国产亚洲精品美女| 国产一区二区三区中文| 亚洲毛茸茸少妇高潮呻吟| 国产亚洲视频在线| 亚洲一区制服诱惑| 成人两性免费视频| 国产成人精品在线| 日本久久中文字幕| 久久精品中文字幕一区| 91av在线精品| 正在播放国产一区| 亚洲sss综合天堂久久| 日韩av最新在线观看| 庆余年2免费日韩剧观看大牛| 欧美第一淫aaasss性| 日韩中文字幕视频在线观看| 尤物99国产成人精品视频| 久久99精品国产99久久6尤物| 亚洲综合色激情五月| 欧美一级大胆视频| 在线精品视频视频中文字幕| 亚洲成人精品视频在线观看| 国产精品视频久久久| 国产精品老牛影院在线观看| 亚洲精品aⅴ中文字幕乱码| 欧美激情在线观看视频| 欧美成人精品h版在线观看| 国产91露脸中文字幕在线| 亚洲美女免费精品视频在线观看| 日韩精品中文字幕视频在线| 国产在线精品成人一区二区三区| 九九视频直播综合网| 国产精品视频一区二区高潮| 久久伊人精品一区二区三区| 日韩中文字幕久久| 国产精品羞羞答答| 日韩av三级在线观看| 国语自产偷拍精品视频偷| 久久久伊人日本| 国产主播喷水一区二区| 国产国语刺激对白av不卡| 亚洲最大福利视频| 国产ts人妖一区二区三区| 亚洲精品欧美极品| 亚洲高清福利视频| 国产成人精品日本亚洲| 亚洲福利视频专区| 欧美成人在线免费| 国产一区二区三区在线看| 国产精品视频在线观看| 欧美激情奇米色| 欧美激情一二区| 亚洲mm色国产网站| 久久久久国产视频| 日日狠狠久久偷偷四色综合免费| 成人欧美一区二区三区黑人| 亚洲成人激情视频| 久久国产天堂福利天堂| 国产成人欧美在线观看| 亚洲另类激情图| 亚洲精品资源美女情侣酒店| 国产一区二区三区在线观看视频| 国产视频精品一区二区三区| 久久精品青青大伊人av| 亚洲欧洲成视频免费观看| 欧美日韩国产精品| 欧美电影院免费观看| 国产一区二区三区直播精品电影| 国产成人黄色av| 日韩av手机在线观看| 成人免费高清完整版在线观看| 欧美激情女人20p| 国产精品国产自产拍高清av水多| 韩国精品美女www爽爽爽视频| 精品国产乱码久久久久久婷婷| 亚洲精品电影网站| 色无极亚洲影院| 日韩男女性生活视频| 日韩欧美国产一区二区| 久久色在线播放| 国产精品久久一区主播| 91精品视频网站| 国产91免费看片| 久久精品国产96久久久香蕉| 美女啪啪无遮挡免费久久网站|