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

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

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

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

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
欧美精品亚州精品| 亚洲成人精品视频| 68精品国产免费久久久久久婷婷| 欧美日韩国产综合新一区| 国产精品久久久久秋霞鲁丝| 中文字幕综合一区| 日韩美女免费观看| 久久亚洲国产精品成人av秋霞| 国产精品久久久久久久久久尿| 91久久精品一区| 中文字幕欧美日韩在线| 欧美视频在线观看免费| 欧美性猛交xxxx富婆| 欧美成人午夜激情在线| 在线观看日韩欧美| 日韩精品高清在线| 97在线视频免费观看| 亚洲mm色国产网站| 国产精品网站入口| 色老头一区二区三区| 久久精品国产69国产精品亚洲| 亚洲男人天堂2024| 国产成人精品一区二区在线| 国产精品久久久久久五月尺| 亚洲激情视频网| 97久久精品在线| 欧美视频在线观看免费网址| 国产精品视频资源| 欧美黑人国产人伦爽爽爽| 亚洲图片欧美日产| 日韩中文字幕欧美| 日韩中文字幕免费视频| 国产亚洲视频中文字幕视频| 日韩精品免费视频| 久久久99免费视频| 国产精品爱啪在线线免费观看| 欧美人在线视频| 国产视频福利一区| 久久综合伊人77777蜜臀| 国产精品偷伦视频免费观看国产| 欧美日韩国产精品一区二区三区四区| 97精品国产91久久久久久| 最近中文字幕日韩精品| 91天堂在线视频| 国产a级全部精品| 国内精品美女av在线播放| 国产精品igao视频| 久久久视频在线| 日韩在线视频中文字幕| 欧美日韩不卡合集视频| 亚洲欧美另类在线观看| 欧美日韩精品在线| 日韩69视频在线观看| 国色天香2019中文字幕在线观看| 欧美在线精品免播放器视频| 国产精品高潮粉嫩av| 一区二区三区动漫| 国产在线观看不卡| 欧美国产日韩在线| 国产一区二区视频在线观看| 欧美国产精品日韩| 91精品中文在线| 日韩视频免费观看| 国产一区二区三区直播精品电影| 欧美精品国产精品日韩精品| 97超级碰碰碰久久久| 日韩电影中文字幕av| 欧美精品videossex88| 久久综合国产精品台湾中文娱乐网| 色综合五月天导航| 国产精品日韩欧美| 7777免费精品视频| 久久综合网hezyo| 91精品国产91久久久久久| 欧美日韩美女视频| 狠狠爱在线视频一区| 欧美性色视频在线| 欧美成人免费大片| 欧美高清无遮挡| 日韩av资源在线播放| 成人伊人精品色xxxx视频| 亚洲精品小视频在线观看| 欧美日韩国产999| 国产一区二区精品丝袜| 亚洲日韩中文字幕在线播放| 亚洲成人网av| 国产激情久久久久| 成人久久久久久| 日韩av免费看网站| 91亚洲午夜在线| 黄色精品在线看| 国产精品亚洲片夜色在线| 日韩精品在线观看视频| 在线播放亚洲激情| 欧美一级淫片aaaaaaa视频| 91av视频在线观看| 欧美丝袜一区二区三区| 51精品在线观看| 在线精品国产成人综合| 欧美激情第99页| 日本亚洲欧美成人| 成人网在线观看| 国产精品欧美日韩| 成人h片在线播放免费网站| 亚洲福利视频久久| 狠狠躁18三区二区一区| 狠狠色香婷婷久久亚洲精品| 亚洲免费人成在线视频观看| 久久这里只有精品99| 亚洲一区二区福利| 久久久久久久久久久免费精品| 成人av在线天堂| 亚洲xxxx做受欧美| 韩国视频理论视频久久| 欧美伊久线香蕉线新在线| 亚洲aa在线观看| 国产亚洲精品美女| 亚洲视频axxx| 色综合久久天天综线观看| 九九热视频这里只有精品| 中国人与牲禽动交精品| 亚洲自拍欧美色图| 亚洲日本中文字幕免费在线不卡| 91精品国产综合久久香蕉最新版| 精品久久久香蕉免费精品视频| 久久久久久有精品国产| 黑人与娇小精品av专区| 亚洲四色影视在线观看| 欧美性生交xxxxx久久久| 欧美性猛交xxxx乱大交| 欧美精品videossex88| 精品国产老师黑色丝袜高跟鞋| 少妇激情综合网| www高清在线视频日韩欧美| 精品国产一区二区三区四区在线观看| 亚洲国产成人精品一区二区| 久久男人的天堂| 亚洲精品欧美日韩| 亚洲黄色有码视频| 成人在线免费观看视视频| 97在线视频免费| 国产中文欧美精品| 欧美日韩另类视频| 日韩av免费一区| 在线播放国产一区二区三区| 久久成人一区二区| 色婷婷久久av| 欧美高清激情视频| 91在线视频精品| 91视频国产一区| 国产精品一区二区三区久久久| 欧美一性一乱一交一视频| 久久中文字幕视频| 2020国产精品视频| 国产成人福利网站| 日韩综合视频在线观看| 日韩在线视频网站| 国产99久久精品一区二区| 亚洲国产精彩中文乱码av在线播放| 久久的精品视频| 亚洲欧美激情在线视频| 国产综合色香蕉精品| 色黄久久久久久| 国产成人精品免高潮费视频|