P2036 [COCI2008-2009#2] PERKET

简介: P2036 [COCI2008-2009#2] PERKET

4634dbdfff964e30af110f4c593de1a0.png

每种调料选or不选,选择某种调料意味着选中此酸度和苦度(酸度和苦度不要分开来看)

题目还要求至少选一种调料

代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 15;
int n, m;
int s[maxn], b[maxn];
int ans = 0;
int vis[maxn];  // 是否已被选过
int flag = 0;   // 至少一种调料!!!!!!!
void dfs(int x) // 第几个位置
{
   if (x > n)
   {
      int sum1 = 1;
      int sum2 = 0;
      for (int i = 1; i <= n; i++)
      {
         if (vis[i])
         {
            sum1 *= s[i];
            sum2 += b[i];
            flag = 1;
         }
      }
      if (flag == 1)
      {
         ans = min(ans, abs(sum1 - sum2));
      }
      flag = 0;
      return;
   }
 
   vis[x] = 1;//选
   dfs(x + 1);
   vis[x] = 0;//不选  第一次写的时候忘记了-_-
   dfs(x + 1);
}
 
int main()
{
   cin >> n;
   for (int i = 1; i <= n; i++)
   {
      cin >> s[i] >> b[i];
   }
   ans = abs(s[1] - b[1]);
   dfs(1);
   cout << ans;
}
相关文章
|
网络安全 数据库
【保姆级教程】基于阿里云搭建网站,看这篇就够了!
本文演示了三种网站的搭建,分别是:博客、论坛、个人作品。从域名选择,到阿里云服务器的购买,到最后的网站搭建。
【保姆级教程】基于阿里云搭建网站,看这篇就够了!
|
8月前
|
前端开发 JavaScript
保姆级教程:从零构建GitHub Pages静态网站(上)
保姆级教程:从零构建GitHub Pages静态网站
3689 0
|
3月前
|
机器学习/深度学习
csp202305-2 矩阵运算
csp202305-2 矩阵运算
|
3月前
|
人工智能 BI
MT3028 正反卡牌
MT3028 正反卡牌
|
3月前
|
人工智能 BI
MT3019 异或和的或
MT3019 异或和的或