这个提题目描述比较模糊,读错了两遍题

首先旧工厂必须正好是b吨

然后c是每吨的价钱

然后就顺着特殊条件就很好做了

工厂地址之间互不影响,直接枚举

首先有一个工厂是固定的,而且每一吨煤不是旧就是新

所以决策就相当于 选择一个,同时也决定了另一个

所以贪心找c【0】-c【i】最小的就可以了(即损失最大)

码:

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
struct la
{int x,y,gs;
}v[50005];
bool cmp(la a,la b)
{return a.x-a.y<b.x-b.y;
}
int m,n,b,a[50005],h[55],c[50005][55],ans,daan=2147483600,i,j,k,id;
int main()
{scanf("%d%d%d%d",&m,&b,&h[0],&n);for(i=1;i<=m;i++)scanf("%d",&a[i]);for(i=1;i<=n;i++)scanf("%d",&h[i]);for(i=0;i<=n;i++)for(j=1;j<=m;j++)scanf("%d",&c[j][i]);for(i=1;i<=n;i++){ans=0;for(j=1;j<=m;j++)v[j].x=c[j][0],v[j].y=c[j][i],v[j].gs=a[j];       sort(v+1,v+1+m,cmp);int lin=b;for(k=1;k<=m;k++){if(lin>v[k].gs)ans+=v[k].x*v[k].gs,lin-=v[k].gs;else{ans+=v[k].x*lin;v[k].gs-=lin;lin=0;ans+=v[k].gs*v[k].y;}}   ans+=h[0]+h[i];if(ans<daan){daan=ans;    id=i;  }}printf("%d\n%d",id,daan);
}

bzoj2426 [HAOI2010]工厂选址 读题+贪心相关推荐

  1. HDU 2152 选课时间(题目已修改,注意读题) (母函数)

    选课时间(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  2. HDU-2079 选课时间(题目已修改,注意读题) -母函数

    选课时间(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  3. Codeforces 61B【怪在读题】

    搞不懂为什么DFS的写法崩了,然后乱暴力,因为题意不是很懂... 主要还是读题吧(很烦 #include <bits/stdc++.h> using namespace std; type ...

  4. Codeforces 659B Qualifying Contest【模拟,读题】

    写这道题题解的目的就是纪念一下半个小时才读懂题...英文一多读一读就溜号... 读题时还时要静下心来... 题目链接: http://codeforces.com/contest/659/proble ...

  5. 补充3 需求分配和工厂选址模型(工厂和仓库同时选址)——基于java和cplex的实现

    这一部分是第二部分的供应链网络的设计(二)供应链的网络设计第六部分在区域内识别潜在地点的模型. 目录 一.所需输入 二.将需求分配给现有生产设施的需求分配模型 三.生产设施选址模型 四.更复杂的.有能 ...

  6. 补充1 设计区域网络配置的优化模型(工厂选址模型)——基于java和cplex的实现

    这一部分是第二部分的供应链网络的设计(二)供应链的网络设计第四部分设计区域网络配置的优化模型. 目录 一.所需输入 二.有能力约束的工厂选址模型 1.利用excel进行规划求解 2.利用java和cp ...

  7. 遗传算法在离散型工厂选址问题中的应用

    一.背景介绍 最近论坛上有一些同学私信要遗传算法的代码,这两天整理了一下,希望对大家有帮助. 1.1 工厂选址问题(转自去年写的退火算法) 工厂选址问题是运筹学中的经典问题之一,它描述的是在综合考虑工 ...

  8. 跳一跳 微信小程序中的跳一跳相信大家都玩过。emmm???只学习不玩游戏?那就吃亏了...好好读题理解吧 简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游

    3 跳一跳 微信小程序中的跳一跳相信大家都玩过.emmm???只学习不玩游戏?那就吃亏了-好好读题理解吧. 简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束 ...

  9. 【HAOI2010】工厂选址题解

    题目描述 某地区有m座煤矿,其中第i号矿每年产量为ai吨,现有火力发电厂一个,每年需用煤b吨,每年运行的固定费用(包括折旧费,不包括煤的运费)为h元,每吨原煤从第i号矿运到原有发电厂的运费为Ci0(i ...

最新文章

  1. mysql session变量_mysql 系统变量和session变量
  2. Boost:演示如何计算加权统计信息
  3. GDPR到底是如何影响机器学习的?
  4. 爱情二十四课,妥协50分
  5. 【bzoj1532】[POI2005]Kos-Dicing 二分+网络流最大流
  6. 与高通公司合作的Cyanogen团队,Thunderbird等等
  7. php用空格分隔的字符串对比,探讨各种PHP字符串函数的总结分析
  8. 一位台湾软件工程师的心路历程
  9. jquery绑定方法on的
  10. Python爬虫基础-02-提取数据
  11. STL--vector、pair
  12. pad 迅雷 bt php_iOS永久版迅雷来了 BT、磁力链下载最全教程收好
  13. 使用nginx时候html页面乱码解决办法
  14. 【应急响应】————7、服务器大量发包
  15. 假设检验2_t分布的应用
  16. 浏览器利用Webcam+Flash启用摄像头,并完成拍照
  17. 【Python 实战基础】Flask 蓝图 Blueprint 怎么用以及怎么集成 Bootstrap
  18. 面向对象重写理解 求值策略 -共享对象调用 面向对象原则
  19. 翻译文本的软件有哪些?这几个翻译工具你可以试试看
  20. win10怎么开启arp防火墙【系统天地】

热门文章

  1. mysql hy093_请问SQLSTATE [HY093]:参数号无效:未定义参数
  2. Docker简介和安装
  3. c++语言中的循环语句有,C++语言中的循环语句
  4. Android项目导入时,出现的Could not write file 。。。.classpath错误的解决办法
  5. idea中tomcat服务器的配置
  6. tomcat下多个app 不同的图标_iOS平台设计规范(五)图标与图片
  7. createprocess重启程序_win32取CreateProcess启动程序的返回值
  8. linux查看火狐进程,Firefox 终于用上多进程技术了
  9. ROS中阶笔记(六):机器人感知—机器语音
  10. java mysql 插入 乱码_java向mysql插入数据乱码问题的解决方法