佳肴 (Standard IO)
2016-07-14 07:54
344 查看
Description
佳肴就是非常美味的菜的意思,佳肴最关键的是选择好原料。现在有N种原料,每种原料都有酸度S和苦度B两个属性,当选择多种原料时,总酸度为每种原料的酸度之积,总苦度为每种原料的苦度之和。
正如大家所知,佳肴是既不酸也不苦的,因为要保证所选的原料使得总酸度和总苦度差的绝对值最小。
由于佳肴不能只有水,所以必须至少选择一种佳肴。
题解:
暴力搜索
代码:
var
n,min:longint;
a:array[0..100,1..2] of longint;
b:Array[0..100,0..100] of longint;
procedure main(x,s,k:longint);
var
i:longint;
begin
if (s<>0)and(k<>0) then
if abs(s-k)<min then
min:=abs(s-k);
for i:=x+1 to n do
main(i,s*a[i,1],k+a[i,2]);
end;
var
i:longint;
begin
readln(n);
for i:=1 to n do
readln(a[i,1],a[i,2]);
min:=maxlongint;
main(0,1,0);
writeln(min);
end.
相关文章推荐
- 51nod 1420 数袋鼠好有趣【贪心】
- 取数游戏 纪中 1308 蜜汁dp
- hdu_5104 Primes Problem()
- Activity给Fragment传参
- elk
- Cocos2d-x 3.0数据结构——cocos2d::Vector
- nginx默认虚拟主机
- 编写一个makefile的简单实例
- hdu_3483A Very Simple Problem(C(m,n)+快速幂矩阵)
- 可否有一天,运维站在舞台最中央?
- Go语言学习笔记10
- 重构全局系统架构的方法与工具
- Fragment加入到Activity的两种方式
- 在 Ubuntu Mate 16.04 上通过 PPA 升级 Mate 1.14
- hdu_2604Queuing(快速幂矩阵)
- JAVA源码剖析之---Object类(三)---toString,wait,notify,notifyAll,finalize方法的使用
- linux 程序包管理5 编译安装
- SuperRecyclerView,只为打造出更好用的RecyclerView
- 软件工程技术
- 使用nvm利器,管理node版本