日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2007年浙江大学计算机及软件工程研究生机试真题

發布時間:2024/7/19 编程问答 76 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2007年浙江大学计算机及软件工程研究生机试真题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://ac.jobdu.com/problem.php?pid=1025? 最大報銷額

//將題目中數字都擴大100倍變成整數,就可看作經典的01背包問題 //設報銷額度為背包上限,可報銷支票金額為價格,可報銷支票金額為重量 //a[]存的既是價格,又是重量 #include<iostream> #include<cstdio> using namespace std;int a[32]; //存的既是價格,又是重量 const int MAX = 3000005; int f[MAX]; int V; //背包的體積void ZeroOnePack(int cost, int weight) {int v;for (v = V; v >= cost; v--)f[v] = f[v] > (f[v - cost] + weight) ? f[v] : (f[v - cost] + weight); } int main(void) {int i,j,n,m,k,flag;double q,price,A,B,C;char type;while(scanf("%lf %d",&q,&n)!=EOF){if(!n)break;k=0;for(i=0;i<n;i++){scanf("%d",&m);A=B=C=0;flag=0;for(j=0;j<m;j++){getchar();scanf("%c:%lf",&type,&price);if(type=='A')A+=price;else if(type=='B')B+=price;else if(type=='C')C+=price;elseflag=1;}if(!flag){if(A+B+C<=1000 && A<=600 && B<=600 && C<=600) //合法的發票a[k++]=(int)(100*(A+B+C));}}V=q*100;for(i=0;i<=V;i++) //沒有要求把背包裝滿{f[i]=0;}for(i=0;i<k;i++)ZeroOnePack(a[i],a[i]);printf("%.2lf\n",f[V]/100.0);}return 0; }
與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的2007年浙江大学计算机及软件工程研究生机试真题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。