日韩性视频-久久久蜜桃-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; }

總結

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

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

主站蜘蛛池模板: 中文字幕狠狠干 | 在线观看欧美一区二区三区 | 在线五月天 | 91亚洲视频在线 | 精品成人av一区二区三区 | 亚洲97色 | 日韩黄色网页 | 久久草视频 | 国产日韩三级 | 国内av在线| 午夜三级在线观看 | 亚洲成人高清在线 | 久久精品免费网站 | 国产精品黑人一区二区三区 | 内射一区二区三区 | 亚洲三区在线 | 国产人澡人澡澡澡人碰视频 | 日韩激情免费 | 三级色视频 | 最近中文字幕一区二区 | 日韩中文一区二区 | 五月综合色 | 日本一区二区高清不卡 | 久久久久久1 | 香蕉黄色片 | 性感美女高潮 | 天堂在线视频观看 | 色一情一交一乱一区二区三区 | 99久久精品国产成人一区二区 | 国产精品久久久久久妇女6080 | 久久久九九九九 | 欧洲女性下面有没有毛发 | 亚洲经典一区二区 | 久久午夜国产 | 日韩一区在线看 | 香蕉一级片 | 国产a久久 | 欧美日本在线观看 | 无码人妻丰满熟妇精品区 | 另类天堂av | 狠狠操网 | 天堂在线网 | 亚洲色图制服丝袜 | 厨房性猛交hd | 亚洲精品一二三四 | 老外黄色一级片 | 久久久久久av无码免费网站 | 99re在线视频观看 | 日韩制服诱惑 | 中文字幕在线观看二区 | 色婷婷av一区二区 | 欧美jizzhd精品欧美18 | 国模二区| 亚洲欧洲日韩av | 欧美性猛交ⅹxx乱大交 | 99视频在线看 | 免费av导航 | 操人视频网站 | 壮汉被书生c到合不拢腿 | 俺也去网站 | 超碰com| 国产一级黄色av | 麻豆app在线观看 | 国产精品一区二区在线观看 | 久草日韩 | av鲁丝一区二区鲁丝 | 国产精品成人久久电影 | 亚洲一区二区三区四区在线观看 | 插吧插吧网 | 亚洲字幕av一区二区三区四区 | 国产稀缺精品盗摄盗拍 | 免费观看的av| 成年人视频在线看 | av电影一区二区三区 | 五月六月婷婷 | 葵司av在线 | 福利片在线观看 | 久久人妻精品白浆国产 | 国产91一区二区三区在线精品 | 国产又色又爽又黄的 | 日本囗交做爰视频 | 国产精品中文 | 网站av在线 | 亚洲综合五区 | 日本精品999| 日本a级片免费 | 国产视频在线观看网站 | 看一级黄色片 | 曰本黄色片| 日韩在线观看免费av | 日本黄色录相 | 欧美高清视频一区 | 99免费在线观看 | 中文有码在线观看 | 校园春色亚洲色图 | 亚洲成人精品久久久 | 久久精品视频免费 | www.天天操.com | 美国式禁忌1980 |