bzoj2426 [HAOI2010]工厂选址 读题+贪心
这个提题目描述比较模糊,读错了两遍题
首先旧工厂必须正好是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]工厂选址 读题+贪心相关推荐
- HDU 2152 选课时间(题目已修改,注意读题) (母函数)
选课时间(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- HDU-2079 选课时间(题目已修改,注意读题) -母函数
选课时间(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- Codeforces 61B【怪在读题】
搞不懂为什么DFS的写法崩了,然后乱暴力,因为题意不是很懂... 主要还是读题吧(很烦 #include <bits/stdc++.h> using namespace std; type ...
- Codeforces 659B Qualifying Contest【模拟,读题】
写这道题题解的目的就是纪念一下半个小时才读懂题...英文一多读一读就溜号... 读题时还时要静下心来... 题目链接: http://codeforces.com/contest/659/proble ...
- 补充3 需求分配和工厂选址模型(工厂和仓库同时选址)——基于java和cplex的实现
这一部分是第二部分的供应链网络的设计(二)供应链的网络设计第六部分在区域内识别潜在地点的模型. 目录 一.所需输入 二.将需求分配给现有生产设施的需求分配模型 三.生产设施选址模型 四.更复杂的.有能 ...
- 补充1 设计区域网络配置的优化模型(工厂选址模型)——基于java和cplex的实现
这一部分是第二部分的供应链网络的设计(二)供应链的网络设计第四部分设计区域网络配置的优化模型. 目录 一.所需输入 二.有能力约束的工厂选址模型 1.利用excel进行规划求解 2.利用java和cp ...
- 遗传算法在离散型工厂选址问题中的应用
一.背景介绍 最近论坛上有一些同学私信要遗传算法的代码,这两天整理了一下,希望对大家有帮助. 1.1 工厂选址问题(转自去年写的退火算法) 工厂选址问题是运筹学中的经典问题之一,它描述的是在综合考虑工 ...
- 跳一跳 微信小程序中的跳一跳相信大家都玩过。emmm???只学习不玩游戏?那就吃亏了...好好读题理解吧 简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游
3 跳一跳 微信小程序中的跳一跳相信大家都玩过.emmm???只学习不玩游戏?那就吃亏了-好好读题理解吧. 简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束 ...
- 【HAOI2010】工厂选址题解
题目描述 某地区有m座煤矿,其中第i号矿每年产量为ai吨,现有火力发电厂一个,每年需用煤b吨,每年运行的固定费用(包括折旧费,不包括煤的运费)为h元,每吨原煤从第i号矿运到原有发电厂的运费为Ci0(i ...
最新文章
- mysql session变量_mysql 系统变量和session变量
- Boost:演示如何计算加权统计信息
- GDPR到底是如何影响机器学习的?
- 爱情二十四课,妥协50分
- 【bzoj1532】[POI2005]Kos-Dicing 二分+网络流最大流
- 与高通公司合作的Cyanogen团队,Thunderbird等等
- php用空格分隔的字符串对比,探讨各种PHP字符串函数的总结分析
- 一位台湾软件工程师的心路历程
- jquery绑定方法on的
- Python爬虫基础-02-提取数据
- STL--vector、pair
- pad 迅雷 bt php_iOS永久版迅雷来了 BT、磁力链下载最全教程收好
- 使用nginx时候html页面乱码解决办法
- 【应急响应】————7、服务器大量发包
- 假设检验2_t分布的应用
- 浏览器利用Webcam+Flash启用摄像头,并完成拍照
- 【Python 实战基础】Flask 蓝图 Blueprint 怎么用以及怎么集成 Bootstrap
- 面向对象重写理解 求值策略 -共享对象调用 面向对象原则
- 翻译文本的软件有哪些?这几个翻译工具你可以试试看
- win10怎么开启arp防火墙【系统天地】
热门文章
- mysql hy093_请问SQLSTATE [HY093]:参数号无效:未定义参数
- Docker简介和安装
- c++语言中的循环语句有,C++语言中的循环语句
- Android项目导入时,出现的Could not write file 。。。.classpath错误的解决办法
- idea中tomcat服务器的配置
- tomcat下多个app 不同的图标_iOS平台设计规范(五)图标与图片
- createprocess重启程序_win32取CreateProcess启动程序的返回值
- linux查看火狐进程,Firefox 终于用上多进程技术了
- ROS中阶笔记(六):机器人感知—机器语音
- java mysql 插入 乱码_java向mysql插入数据乱码问题的解决方法