首页 > 其他分享 >Luogu P2036 [COCI2008-2009 #2] PERKET

Luogu P2036 [COCI2008-2009 #2] PERKET

时间:2024-06-04 20:33:31浏览次数:17  
标签:P2036 int Luogu tot 食材 dfs ans 2009

Luogu P2036 [COCI2008-2009 #2] PERKET

#include <bits/stdc++.h>

using namespace std;

int n, ans = 1e9 + 5;  // ans初始化值大于所有可用食材全部使用产生的总酸度和总苦度

int s[15], b[15];

void dfs(int tot, int k, int l) {  // k为当前酸度,l为当前甜度
    if (tot > n) {
        if (k == 1 && l == 0) return ;  // 对水进行特判
        ans = min(ans, abs(k - l));
        return ;
    }
    dfs(tot + 1, k, l);  // 选择不加第tot份食材,继续枚举
    dfs(tot + 1, k * s[tot], l + b[tot]);  // 选择加第tot份食材,继续枚举
}

int main() {
    cin >> n;
    for (int i = 1; i <= n; i++) cin >> s[i] >> b[i];
    dfs(1, 1, 0);  // 默认是水
    cout << ans << endl;
    return 0;
}

标签:P2036,int,Luogu,tot,食材,dfs,ans,2009
From: https://www.cnblogs.com/bramble-marshall/p/18231646

相关文章

  • 2009年408真题解析
    2009年408真题解析【2009.1】为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是。A.栈B.队列C.树D.图【知识点】栈和队列特点及应用。【答案】B......
  • Luogu P3366 Code
    这道题有2种解法,分别是\(Kruskal\)算法和\(Prim\)算法\(Kruskal\)算法实现方法:从小到大遍历每一条线,如果该线连接的两点已经都在树内则不处理,否则描出这条线使用并查集维护该树代码:#include<bits/stdc++.h>usingnamespacestd;constintN=2e5+5;pair<int,......
  • P2167 [SDOI2009] Bill的挑战
    P2167[SDOI2009]Bill的挑战状压dp/二项式反演先说状压,考虑怎么刻画\(S\)和\(T\)匹配这个东西。实质上就是从前往后匹配每一位,直到哪一位不匹配了,那么就不匹配,也就是每一位字符匹配的并集。同样,对于多个串的匹配,设第\(i\)位字符为\(j\)时匹配的串集合为\(g_{i,j}\),对......
  • B3663 [语言月赛202209] Luogu Academic
    [语言月赛202209]LuoguAcademic题目描述七海在LA群中游走,获得了一个由英文小写字符组成的字符串SSS。七海想要知道,子串luogu在其中出现了多少次。提示:一个字......
  • [lnsyoj336/luoguP2894/USACO08FEB]Hotel
    题意原题链接给定只包含\(0\)和\(1\)的序列\(a\),支持两种操作:查询\(a\)中最靠左的连续\(x\)个元素均为\(0\)的子串,输出子串的左端点,并将这个子串的所有元素置为\(1\)将\(a\)中以\(x\)开始,长度为\(d\)的子串的所有元素置为\(0\)初始时\(a\)的所有值都为\(0\)sol区间修改,区......
  • [SDOI2009] Bill的挑战
    [SDOI2009]Bill的挑战题目信息题目描述Sheng_bill不仅有惊人的心算能力,还可以轻松地完成各种统计。在昨天的比赛中,你凭借优秀的程序与他打成了平局,这导致Sheng_bill极度的不满。于是他再次挑战你。这次你可不能输。这次,比赛规则是这样的:给出\(N\)个长度相同的字符串(由......
  • CSP历年复赛题-P1067 [NOIP2009 普及组] 多项式输出
    原题链接:https://www.luogu.com.cn/problem/P1067题意解读:模拟法依次输出多项式内容即可,但是需要考虑的周全,主要有以下关键点:1、系数为0时不输出多项式2、第一个符号,只有负号才输出3、次数不为0时,不输出为1的系数;次数为0时,输出所有系数4、次数为1时,不输出次数;次数为0时不输......
  • Smart - Luogu —— 智能的洛谷
    目录安装Stylus谷歌Edge安装Smart-Luogu使用尾声安装Styluslink点击推荐下载,获取crx文件谷歌先点击右上角三个点,再点击扩展程序,然后点击管理扩展程序,进入管理扩展界面,把开发者模式选上,把crx文件拖入即可Edge先点击右上角三个点,再点击扩展,然后点击管理扩展程序,进入......
  • 【题解】 [USACO 2009 Mar] Cow Frisbee Team S
    题目描述题意分析从\(N\)个整数中取若干个(不能不选),且取的数之和为\(F\)的倍数的总方案数对\(10^8\)取余的值。思路这道题是一道二维线性DP。那么根据线性DP的解题方法。首先,找出题目的阶段性。这道题显而易见方案数随着选择的个数而变化,那么这道题就以选择的个数作为阶段......
  • Luogu P5073
    题面简述:全局加、区间最大子段和。做这题之前请确保你会:线段树、凸包、闵可夫斯基和、如果没有修改或只有单点修改,那就是经典问题(这题现在似乎也成经典问题了):线段树节点上维护区间和\(\text{sum}\)、最大前缀和\(\text{ls}\)、最大后缀和\(\text{rs}\)、最大子段和\(\tex......