[COCI 2008/2009 #2] PERKET

2023-12-21 22:36
文章标签 2009 2008 coci perket

本文主要是介绍[COCI 2008/2009 #2] PERKET,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[COCI 2008/2009 #2] PERKET

题目描述

Perket 是一种流行的美食。为了做好 Perket,厨师必须谨慎选择食材,以在保持传统风味的同时尽可能获得最全面的味道。你有 n n n 种可支配的配料。对于每一种配料,我们知道它们各自的酸度 s s s 和苦度 b b b。当我们添加配料时,总的酸度为每一种配料的酸度总乘积;总的苦度为每一种配料的苦度的总和。

众所周知,美食应该做到口感适中,所以我们希望选取配料,以使得酸度和苦度的绝对差最小。

另外,我们必须添加至少一种配料,因为没有任何食物以水为配料的。

输入格式

第一行一个整数 n n n,表示可供选用的食材种类数。

接下来 n n n 行,每行 2 2 2 个整数 s i s_i si b i b_i bi,表示第 i i i 种食材的酸度和苦度。

输出格式

一行一个整数,表示可能的总酸度和总苦度的最小绝对差。

样例 #1

样例输入 #1

1
3 10

样例输出 #1

7

样例 #2

样例输入 #2

2
3 8
5 8

样例输出 #2

1

样例 #3

样例输入 #3

4
1 7
2 6
3 8
4 9

样例输出 #3

1

提示

数据规模与约定

对于 100 % 100\% 100% 的数据,有 1 ≤ n ≤ 10 1 \leq n \leq 10 1n10,且将所有可用食材全部使用产生的总酸度和总苦度小于 1 × 1 0 9 1 \times 10^9 1×109,酸度和苦度不同时为 1 1 1 0 0 0

说明
  • 本题满分 70 70 70 分。
  • 题目译自 COCI2008-2009 CONTEST #2 PERKET,译者 @mnesia。
#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;
const int N = 20;
int path[N], s[N], b[N];int res = 1e9;
int n;// 指数型枚举
void dfs(int x){if (x > n){int s_ = 1, b_ = 0;for (int i = 1; i <= n; i ++){if (path[i]){s_  = s_  * s[i];b_ = b_ + b[i];}}if (s_ == 1) return ;res = min(res, abs(s_ - b_));return ;}path[x] = 1; // 选dfs(x + 1);path[x] = 0; // 不选dfs(x + 1);
}int main(){scanf("%d", &n);for (int i = 1; i <= n; i ++){scanf("%d%d", &s[i], &b[i]);}dfs(1);printf("%d\n", res);return 0;
}

这篇关于[COCI 2008/2009 #2] PERKET的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/521718

相关文章

Java 连接Sql sever 2008

Java 连接Sql sever 2008 /Sql sever 2008 R2 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class TestJDBC

【系统架构设计师-2009年】综合知识-答案及详解

更多内容请见: 备考系统架构设计师-核心总结索引 文章目录 【第1题】【第2~4题】【第5题】【第6题】【第7~8题】【第9~10题】【第11题】【第12题】【第13题】【第14题】【第15题】【第16题】【第17题】【第18题】【第19题】【第20题】【第21题】【第22题】【第23题】【第24题】【第25~26题】【第27~28题】【第29~30题】【第31题】【第32~33题】

vc++ 2008 Redistributable Setup Error 1935.An error occurred during the ...

如标题提示一般是因为.net 3.5 无法安装造成的。需要安装 .net后就可以正常安装。.net 安装需要开启windows update 服务要不然安装失败。 如果windows update 界面显示为空,或者下载失败。则是服务未开启,开启就行。 保证上图两个服务开启 .net 就可以正常安装。vs 2008 组件也就可以正常安装。

全国地市未来产业水平数据集(2008-2023年)

未来产业,作为驱动经济社会高质量发展的核心引擎,是指依托科技创新和模式创新,引领全球新一轮科技革命和产业变革,具有前瞻性、先导性、战略性的新兴产业领域。也是实现生产力大解放,推动生产力质的跃迁并形成新质生产力的关键 参照栗向阳(2024)的做法,统计城市层面的机器人渗透率和人工智能企业数量,衡量地级市的未来产业水平 一、数据介绍 数据名称:地级市-未来产业水平数据 数据范围:2

GNN-2008:Original GNN【消息传递(前向传播):聚合函数+更新函数+输出函数】【核心:不动点理论】【梯度优化:用Almeida-Pineda算法,而不是用BPTT(反向传播)算法】

GNN-2008:Original GNN【消息传递(前向传播):聚合函数+更新函数+输出函数】【核心:不动点理论】【梯度优化:用Almeida-Pineda算法,而不是用BPTT(反向传播)算法】 《原始论文:A new model for learning in graph domains-2005》 《原始论文:The Graph Neural Network Model-2008》 一

九度考研真题 浙大 2009-1浙大1031:xxx定律

//1031:xxx定律 #include<iostream> using namespace std; int main(){ int n; while(cin>>n&&n!=0){ int num=0; while(n!=1){ if(n%2==0){ n/=2; num++; } else{ n=3*n+1; n/

九度考研真题 浙大 2008-3浙大1028:继续畅通工程

//题目1028:继续畅通工程 #include<iostream> #include<algorithm> using namespace std; int Tree[1010]; int findRoot(int x){ if(Tree[x]==-1) return x; else { int tmp=findRoot(Tree[x]); Tree[

九度考研真题 浙大 2008-2浙大 题目1029:魔咒词典 字符串比较

//题目1029:魔咒词典 #include<iostream> #include<stdio.h> #include<string.h> using namespace std; int main(){ char s1[1200][40],s2[1200][100]; char s[1200][100]; int num; while(gets(s)&

Windows Server 2008 R2 的使用方法

<声卡驱动hujiangroad.com/hardware/ T显卡驱动T=_blank>硬件A href=ht网络ngroad.com/software/驱动ARGET=_blank>软件://www.zhujiangroad.com/price/scan.html TARGET=_blan防火墙font color=#0000FF>扫描仪ng>1、2008的打印机码声卡 <电源 显卡.zhu

Windows 7 Windows Server 2008 R2 简体中文版下载 (updated Aug 2024)

Windows 7 & Windows Server 2008 R2 简体中文版下载 (updated Aug 2024) Windows 7 & Windows Server 2008 R2 (2024 年 8 月更新) 请访问原文链接:https://sysin.org/blog/windows-7/,查看最新版。原创作品,转载请保留出处。 Windows 7 & Windows S