BZOJ2430 chocolate
有一个显然的想法是因为最后要花分成n*m个小块,所以每条边一定是要被切开的。
所以直接排序就可以了qwq,按照代价从大到小切一定是最优的。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<queue>
using namespace std;
int n,m,cur,cnt1=1,cnt2=1;
long long ans;
priority_queue<int,vector<int>,less<int> >q1,q2;
int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<n;i++){scanf("%d",&cur);q1.push(cur);}
	for(int i=1;i<m;i++){scanf("%d",&cur);q2.push(cur);}
	while(!q1.empty()&&!q2.empty())
	{
		if(q1.top()>q2.top()){ans+=1ll*q1.top()*cnt2,cnt1++; q1.pop();}
		else{ans+=1ll*q2.top()*cnt1,cnt2++; q2.pop();}
	}
	while(!q1.empty()){ans+=1ll*q1.top()*cnt2,cnt1++; q1.pop();}
	while(!q2.empty()){ans+=1ll*q2.top()*cnt1,cnt2++; q2.pop();}
	printf("%lld\n",ans);
	return 0;
}
												
											BZOJ2430 chocolate的更多相关文章
- 【bzoj2430】[Poi2003]Chocolate  贪心
		
题目描述 有一块n*m的矩形巧克力,准备将它切成n*m块.巧克力上共有n-1条横线和m-1条竖线,你每次可以沿着其中的一条横线或竖线将巧克力切开,无论切割的长短,沿着每条横线切一次的代价依次为y1,y ...
 - Big Chocolate
		
Big Chocolate 题目链接:http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=19127 Big Chocolat ...
 - Dividing a Chocolate(zoj 2705)
		
Dividing a Chocolate zoj 2705 递推,找规律的题目: 具体思路见:http://blog.csdn.net/u010770930/article/details/97693 ...
 - hdu----(4301)Divide Chocolate(状态打表)
		
多校综合排名前25名的学校请发送邮件到HDUACM@QQ.COM,告知转账信息(支付宝或者卡号) Divide Chocolate Time Limit: 2000/1000 MS (Java/Oth ...
 - Codeforces Round #340 (Div. 2) B. Chocolate 水题
		
B. Chocolate 题目连接: http://www.codeforces.com/contest/617/problem/D Descriptionww.co Bob loves everyt ...
 - Codeforces Round #310 (Div. 1) C. Case of Chocolate set
		
C. Case of Chocolate Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/555/ ...
 - codeforces 678C C. Joty and Chocolate(水题)
		
题目链接: C. Joty and Chocolate time limit per test 1 second memory limit per test 256 megabytes input s ...
 - CodeForces 689C	Mike and Chocolate Thieves (二分+数论)
		
Mike and Chocolate Thieves 题目链接: http://acm.hust.edu.cn/vjudge/contest/121333#problem/G Description ...
 - Educational Codeforces Round 1 E. Chocolate Bar 记忆化搜索
		
E. Chocolate Bar Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/598/prob ...
 
随机推荐
- Python 调用阿里云 API 收集 ECS 数据
			
#!/usr/bin/env python # coding: utf-8 # author: Wang XiaoQiang ''' 功能介绍: 1.调用阿里云API,收集所有区域 ECS 信息 2. ...
 - kubenetes dns
			
E0228 07:32:28.912833 1 reflector.go:201] k8s.io/dns/pkg/dns/dns.go:147: Failed to list *v1.En ...
 - Jquery+Ajax实现Select动态添加数据
			
https://blog.csdn.net/zhengxiangwen/article/details/46480687 最近在工作中,遇到了一个关于select的问题.一般情况下,select下拉框 ...
 - Opencv Shi-Tomasi角点检测
			
#include <iostream>#include <opencv2/opencv.hpp> using namespace std;using namespace cv; ...
 - SQL 中怎么查询数据库中具有的表、存储过程、试图数目、总触发器数、作业数
			
用户表:select count(*) 总表数 from sysobjects where xtype='u' 刚才那个是用户表,下面这个是系统表加用户表: select count(*) 总表数 f ...
 - Linux系统profile、bashrc、bash_profile等环境设置文件的使用
			
一.前言 关于bash的环境设置文件,分为系统设置和个人设置,一般来说建议用户直接修改个人的设置. 本文测试环境为:centos6.5. 二.系统设置值 1. /etc/sysconfig/i18n ...
 - [erlang 001] erlang中的错误及异常处理
			
一. erlang中的错误 1. 分类 1) 编译错误:主要是编译器检测出的代码语法错误: 2) 逻辑错误:是指程序没有完成预期的工作,属于开发人员的问题: 3) 运行时错误:是指erlang运行时抛 ...
 - [C++] * Basic and Class
			
C++ 目 录 1 开始学习C++ 4 1.1 C++的头文件 4 1.2 命名空间 4 1.3 更严格的类型转化 4 1.4 new和delete 4 1.5 内联函数 4 1.6 引用 5 1. ...
 - pcl知识
			
1.pcl/io/pcd_io.h pcl/io/ply_io.h pcl::PLYReader reader; pcl::PCDWriter pcdwriter; 读取ply pcd 2.voidl ...
 - [Jenkins] 全局变量
			
http://www.360doc.com/content/14/1110/10/7811581_423993429.shtml https://wiki.jenkins.io/display/JEN ...