当前位置: 首页 > news >正文

广州天河区房价2022年最新房价/seo外链推广平台

广州天河区房价2022年最新房价,seo外链推广平台,门户网站 移动端,教育机构网站建设方案Description 某软件公司正在规划一项n天的软件开发计划,根据开发计划第i天需要ni个软件开发人员,为了提高软件开发人员的效率,公司给软件人员提供了很多的服务,其中一项服务就是要为每个开发人员每天提供一块消毒毛巾,…

Description

某软件公司正在规划一项n天的软件开发计划,根据开发计划第i天需要ni个软件开发人员,为了提高软件开发人员的效率,公司给软件人员提供了很多的服务,其中一项服务就是要为每个开发人员每天提供一块消毒毛巾,这种消毒毛巾使用一天后必须再做消毒处理后才能使用。消毒方式有两种,A种方式的消毒需要a天时间,B种方式的消毒需要b天(b>a),A种消毒方式的费用为每块毛巾fA, B种消毒方式的费用为每块毛巾fB,而买一块新毛巾的费用为f(新毛巾是已消毒的,当天可以使用);而且f>fA>fB。公司经理正在规划在这n天中,每天买多少块新毛巾、每天送多少块毛巾进行A种消毒和每天送多少块毛巾进行B种消毒。当然,公司经理希望费用最低。你的任务就是:为该软件公司计划每天买多少块毛巾、每天多少块毛巾进行A种消毒和多少毛巾进行B种消毒,使公司在这项n天的软件开发中,提供毛巾服务的总费用最低。

Input

第1行为n,a,b,f,fA,fB. 第2行为n1,n2,……,nn. (注:1≤f,fA,fB≤60,1≤n≤1000)

Output

最少费用

Sample Input

4 1 2 3 2 1
8 2 1 6

Sample Output

38
费用流,注意毛巾是要放到第二天洗的。。。。
 1 #include<iostream>
 2 #include<cstdlib>
 3 #include<cmath>
 4 #include<cstring>
 5 #include<cstdio>
 6 #include<algorithm>
 7 #include<string>
 8 #include<map>
 9 #include<queue>
10 #include<vector>
11 #include<set>
12 #define inf 1000000000
13 #define maxn 2000+5
14 #define maxm 500000+5
15 #define eps 1e-10
16 #define ll long long
17 #define for0(i,n) for(int i=0;i<=(n);i++)
18 #define for1(i,n) for(int i=1;i<=(n);i++)
19 #define for2(i,x,y) for(int i=(x);i<=(y);i++)
20 #define for3(i,x,y) for(int i=(x);i>=(y);i--)
21 #define for4(i,x) for(int i=head[x],y=e[i].go;i;i=e[i].next,y=e[i].go)
22 using namespace std;
23 int read(){
24     int x=0,f=1;char ch=getchar();
25     while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
26     while(ch>='0'&&ch<='9'){x=10*x+ch-'0';ch=getchar();}
27     return x*f;
28 }
29 int n,m,s,t,a,b,f,fa,fb,tot=1,mincost,head[maxn],from[maxn],d[maxn];
30 bool v[maxn];
31 queue<int> q;
32 struct edge{
33     int go,next,from,c,w;
34 }e[2*maxm];
35 void insert(int u,int v,int c,int w){
36     e[++tot]=(edge){v,head[u],u,c,w};head[u]=tot;
37     e[++tot]=(edge){u,head[v],v,-c,0};head[v]=tot;
38 }
39 bool spfa(){
40     for0(i,t)v[i]=0,d[i]=inf;
41     q.push(s);v[s]=1;d[s]=0;
42     while(!q.empty()){
43         int x=q.front();q.pop();v[x]=0;
44         for4(i,x)
45             if(e[i].w&&d[y]>d[x]+e[i].c){
46                 d[y]=d[x]+e[i].c;from[y]=i;
47                 if(!v[y])v[y]=1,q.push(y); 
48             }
49     }
50     return d[t]!=inf;
51 }
52 void mcf(){
53     mincost=0;
54     while(spfa()){
55         int tmp=inf;
56         for(int i=from[t];i;i=from[e[i].from])tmp=min(tmp,e[i].w);
57         mincost+=tmp*d[t];
58         for(int i=from[t];i;i=from[e[i].from])e[i].w-=tmp,e[i^1].w+=tmp;
59     }
60 }
61 int main(){
62     //freopen("input.txt","r",stdin);
63     //freopen("output.txt","w",stdout);
64     n=read();a=read();b=read();f=read();fa=read();fb=read();
65     s=n*2+1;t=s+1;
66     for1(i,n){
67         int x=read();
68         insert(s,i,0,x);
69         insert(i+n,t,0,x);
70         insert(i,i+n,f,inf);
71         insert(s,i+n,f,inf);
72         if(i+1<=n)insert(i,i+1,0,inf);
73         if(i+a+1<=n)insert(i,i+a+n+1,fa,inf);
74         if(i+b+1<=n)insert(i,i+b+n+1,fb,inf);
75     }
76     mcf();
77     printf("%d\n",mincost);
78     return 0;
79 }
View Code

 

转载于:https://www.cnblogs.com/htwx/articles/5673112.html

http://www.jmfq.cn/news/5133475.html

相关文章:

  • 宁波网页/高明搜索seo
  • 2018年网站建设/企业网站建设论文
  • 查找网站建设虚拟目录/怀来网站seo
  • 制作b2c网站多少钱/网站制作公司官网
  • 成都网站建设scwbo/google play 安卓下载
  • 湘潭公司做网站/外国黄冈网站推广平台
  • 做木质的网站/淘宝关键词怎么选取
  • 武汉可信网站建设公司/长春网站优化体验
  • 建站多少钱一个/市场调研方法
  • 三项措施做好门户网站建设/网站排行查询
  • 做化工回收的 做那个网站/北京seo网站优化公司
  • 云南省交通投资建设集团有限公司网站/哪个推广平台推广最靠谱
  • .top和网站/搜索引擎推广渠道
  • 哪有做企业网站/seo点击排名源码
  • 北京网站建设的价格低/网络营销广告案例
  • 加强网站信息怎么做/全国疫情实时资讯
  • 规划设计公司毛利/柏乡seo快排优化
  • 给你一个新的网站怎么做/seo建站教学
  • 内容管理网站/杭州关键词优化测试
  • 怎样在设计网站做图赚钱/东莞网站建设推广技巧
  • 可视化信息 网站/南昌seo网站排名
  • 网站浮动广告怎么做/windows优化大师会员
  • 深圳龙岗淘宝网站建设公司有哪些/seoshanghai net
  • 贵港市建设局网站/洛阳seo外包公司费用
  • 晋江网友交流区网站/百度竞价开户哪家好
  • 西安网站建设品牌公司推荐/线上推广的渠道有哪些
  • HTMT超链接网站怎么做/新乡seo网络推广费用
  • 在线制作网站的平台/百度搜索页面
  • 网站域名怎么看/cms快速建站
  • 西安网站定制开发/视频网站推广