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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

蓝桥杯-算法提高-打水问题

發布時間:2025/3/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝桥杯-算法提高-打水问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2018-3-22

1.打水問題

問題描述
  N個人要打水,有M個水龍頭,第i個人打水所需時間為Ti,請安排一個合理的方案使得所有人的等待時間之和盡量小。
輸入格式
  第一行兩個正整數N M 接下來一行N個正整數Ti。
  N,M<=1000,Ti<=1000
輸出格式
  最小的等待時間之和。(不需要輸出具體的安排方案)
樣例輸入
7 3
3 6 1 4 2 5 7
樣例輸出
11

提示
一種最佳打水方案是,將N個人按照Ti從小到大的順序依次分配到M個龍頭打水。
例如樣例中,Ti從小到大排序為1,2,3,4,5,6,7,將他們依次分配到3個龍頭,則去龍頭一打水的為1,4,7;去龍頭二打水的為2,5;去第三個龍頭打水的為3,6。
第一個龍頭打水的人總等待時間 = 0 + 1 + (1 + 4) = 6
第二個龍頭打水的人總等待時間 = 0 + 2 = 2
第三個龍頭打水的人總等待時間 = 0 + 3 = 3
所以總的等待時間 = 6 + 2 + 3 = 11

問題還是比較好理解的,我們先對大家需要打水的時間進行排序,為了使大家打水的總的時間最少,我們應該使用時最短的人先打水,那么前m個人已經占用了m個水龍頭,那么第m+1個人一定在第1個水龍頭打水,第m+2個人一定在第2個水龍頭打水…第m+m個人一定在第m個水龍頭打水。有人可能會問為什么呢?因為我們是按照用時排序的,那么第一個一定是先結束的,那么第m+1個人自然就過來了,本身第m+1個人打水的時間就比較長,它來的還晚,那么他一定是當前所有占水龍頭中打水最慢的那一個,那么第二個水龍頭的打完了,第m+2個人過來了,它也是最慢的那一個…
1 2 3 4 5 …m
1 2 3 4 5…m
m+1 m+2 m+3…m+m

那么第一列的人等待的時間為t[0],t[0]+t[m-1],t[0]+t[m-1]+t[2*m-1]…

#include<iostream> #include<algorithm> using namespace std;const int N = 1000; int t[N+1]; int n,m,s;void cal(){int i,j;for (i=m;i<n;i++){j=i;while (j-m>=0){s+=t[j-m];j-=m;}} }int main(){while (cin>>n>>m){for (int i=0;i<n;i++){cin>>t[i];}if (m==n){cout<<0<<endl;continue;}sort(t,t+n);s=0;cal();cout<<s<<endl;}return 0; }

這個問題我們只考慮了等待的時間。

2.排隊打水問題

問題描述
  有n個人排隊到r個水龍頭去打水,他們裝滿水桶的時間t1、t2………..tn為整數且各不相等,應如何安排他們的打水順序才能使他們總共花費的時間最少?
輸入格式
  第一行n,r (n<=500,r<=75)
  第二行為n個人打水所用的時間Ti (Ti<=100);
輸出格式
  最少的花費時間
樣例輸入
3 2
1 2 3
樣例輸出

7
數據規模和約定
  其中80%的數據保證n<=10

由于沒有會員,完全不知道自己寫的對否。。。
我的理解是,使用的總時間為等待時間+排隊打水的時間,要使用的總時間最少,打水的時間本身就是一個定值,那么我們只要使等待時間最短就可以了啊,那么我們只要在上一題的基礎上加上大家打水使用的時間的總和就可以了?!

#include<iostream> #include<algorithm> using namespace std;const int N = 1000; int t[N+1]; int n,m,s;void cal(){int i,j;for (i=m;i<n;i++){j=i;while (j-m>=0){s+=t[j-m];j-=m;}} }int main(){while (cin>>n>>m){int sum=0;for (int i=0;i<n;i++){cin>>t[i];sum+=t[i]; }sort(t,t+n);s=0;cal();cout<<s+sum<<endl;}return 0; }

總結

以上是生活随笔為你收集整理的蓝桥杯-算法提高-打水问题的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 成年人免费在线观看网站 | 粉嫩av一区二区白浆 | 一区二区日本视频 | 18精品爽国产白嫩精品 | 香蕉视频97 | 国产黄色小说 | 久久久久久久久影院 | 九九热精品 | 色呦呦视频 | 一区二区三区四区在线播放 | 国产色中色 | 日韩欧美aⅴ综合网站发布 国产成人一区二区三区小说 | 九九热av| 黄色三级视频网站 | 强辱丰满人妻hd中文字幕 | 久久夜精| 国产在线不卡一区 | 亚洲精品久久久久久久久久吃药 | 毛片其地 | 女人的黄色片 | 国产精品视频 | 成人欧美视频在线观看 | 日本一区二区在线观看视频 | 亚洲一区二区三区久久久成人动漫 | 欧美乱视频 | 亚洲精品字幕在线 | 亚洲青青草原 | 欧美少妇性生活 | 在线综合色 | 好吊操精品视频 | 免费在线看黄色片 | 一级黄色网址 | 四虎视频国产精品免费 | 欧美一区二区三区成人久久片 | 欧美xxxx少妇 | 91福利视频网站 | 日韩国产欧美在线观看 | 黄色日比视频 | 中文字幕人妻色偷偷久久 | 8x8x国产精品一区二区 | 人人看人人看 | 97人妻精品一区二区免费 | 欧美日韩亚洲国产综合 | 久久久美女| 婷婷6月天 | 午夜肉体高潮免费毛片 | 少妇久久久 | 国产成人亚洲一区二区 | 亚洲国产中文字幕在线观看 | 九九亚洲视频 | 中文无码一区二区三区在线观看 | 欧美色呦呦 | 亚洲男人天堂影院 | 浪漫樱花在线观看高清动漫 | 国产一级片黄色 | 免费黄色网址视频 | 精品久久久久久久免费人妻 | 亚洲精品播放 | 成人午夜激情视频 | 麻豆视频在线观看免费网站黄 | 91精品国产乱码在线观看 | 国产野外作爱视频播放 | a天堂中文 | 色狠狠av老熟女 | 亚洲精品一卡二卡 | 日本xxxx裸体xxxx出水 | 日日麻批免费视频播放 | 狠狠鲁影院 | 美女av在线免费观看 | 国产美女自拍视频 | 亚洲xxxx18| 美女露出让男生揉的视频 | 亚洲v欧美 | www.色综合 | 男女啪啪av | 中文日韩 | 很黄的性视频 | 色综合天天综合 | 成人精品在线 | 日韩精品在线一区二区三区 | 免费黄视频网站 | 美女流白浆视频 | 亚洲少妇一区二区 | 午夜影片 | sese视频在线观看 | 精品国内自产拍在线观看视频 | 日韩欧美在线视频免费观看 | 免费污网站在线观看 | av午夜天堂 | 成人免费在线小视频 | 狂野欧美性猛交xxxx巴西 | 久久99精品国产91久久来源 | 国产又粗又猛又大爽 | 亚洲精品久久久久 | 青青青视频在线播放 | 色婷婷一区二区三区四区 | 九九九免费视频 | 欧美亚洲在线观看 | 免费精品|