题目1 : 买零食

时间限制:5000ms
单点时限:1000ms
内存限制:256MB

描述

小Ho很喜欢在课间去小卖部买零食。然而不幸的是,这个学期他又有在一教的课,而一教的小卖部姐姐以冷若冰霜著称。第一次去一教小卖部买零食的时候,小Ho由于不懂事买了好一大堆东西,被小卖部姐姐给了一个“冷若冰霜”的眼神,食欲都下降了很多。

从那以后,小Ho就学乖了,去小卖部买东西只敢同时买3包以内的零食,并且价格加起来必须是5的整数倍,方便小卖部姐姐算价格。

但是小Ho不擅长计算,所以他把小卖部里所有零食的价格以及他对这个零食的渴望度都告诉了你,希望你能够帮他计算出在不惹恼小卖部姐姐的前提下,能够买到零食的渴望度之和最高是多少?

输入

每个输入文件包含多组测试数据,在每个输入文件的第一行为一个整数Q,表示测试数据的组数。

每组测试数据的第一行为一个正整数N,表示小卖部中零食的数量。

接下来的N行,每行为一个正实数A和一个正整数B,表示这种零食的价格和小Ho对其的渴望度。

一种零食仅有一包。

对于100%的数据,满足1 <= Q <= 10,1<=N<=50,0

输出

对于每组测试数据,输出一个整数Ans,表示小Ho可以获得最大的渴望度之和。

样例输入

1
4
0.5 6
4.5 7
5.0 4
2.0 9

样例输出

17

题解

dfs,对于第 i<script id="MathJax-Element-44" type="math/tex">i</script> 种食品,要么买要么不买,如果买那么买的食品数量和价格就会变化。递归的终止条件是买的食品数量超过3或者所有的食品遍历完。

#include <bits/stdc++.h>
using namespace std;const int maxn = 55;
int a[maxn], b[maxn];
int ans;
int t, n;void dfs(int step, int sumPrice, int curAns, int k){if(sumPrice && sumPrice % 50 == 0 && k <= 3){if(ans < curAns) ans = curAns;}if(k > 3 || step == n) return;dfs(step + 1, sumPrice, curAns, k);dfs(step + 1, sumPrice + a[step], curAns + b[step], k + 1);
}int main(){
#ifndef ONLINE_JUDGE
freopen("data.in", "r", stdin);
#endif // ONLINE_JUDGEcin >> t;while(t--){cin >> n;ans = 0;for(int i = 0; i < n; ++i){double price;cin >> price >> b[i];a[i] = static_cast<int>(price * 10);}dfs(0, 0, 0, 0);cout << ans << endl;}return 0;
}

hihoCoder--139周 买零食相关推荐

  1. hiho一下 第139周 买零食

    买零食 时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho很喜欢在课间去小卖部买零食.然而不幸的是,这个学期他又有在一教的课,而一教的小卖部姐姐以冷若冰霜著称.第一次去 ...

  2. hiho一下 第139周 买零食 动态规划

    原题:http://hihocoder.com/contest/hiho139/problem/1 看了下,通过率还挺高的.主要是数据量不大100,套三个循环纯暴力理论上应该都可以过的,不过时间复杂度 ...

  3. hiho一下 第139周 《买零食》 多维01背包

    题目链接:http://hihocoder.com/contest/hiho139/problem/1 描述 小Ho很喜欢在课间去小卖部买零食.然而不幸的是,这个学期他又有在一教的课,而一教的小卖部姐 ...

  4. hihoCoder 买零食

    时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho很喜欢在课间去小卖部买零食.然而不幸的是,这个学期他又有在一教的课,而一教的小卖部姐姐以冷若冰霜著称.第一次去一教小卖 ...

  5. hihocoder买零食

    买零食 Time Limit:5000MS     Memory Limit:262144KB     64bit IO Format:%lld & %llu Submit Status Pr ...

  6. [hihoCoder] 买零食

    http://hihocoder.com/contest/hiho139/problem/1?sid=992251 描述 小Ho很喜欢在课间去小卖部买零食.然而不幸的是,这个学期他又有在一教的课,而一 ...

  7. [Offer收割]编程练习赛2 hihocoder 1272 买零食 (DFS 或 dp 水题)

    时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho很喜欢在课间去小卖部买零食.然而不幸的是,这个学期他又有在一教的课,而一教的小卖部姐姐以冷若冰霜著称.第一次去一教小卖 ...

  8. 买零食 HihoCoder - 1272

    小Ho很喜欢在课间去小卖部买零食.然而不幸的是,这个学期他又有在一教的课,而一教的小卖部姐姐以冷若冰霜著称.第一次去一教小卖部买零食的时候,小Ho由于不懂事买了好一大堆东西,被小卖部姐姐给了一个&qu ...

  9. hihoCoder 1272 买零食

    #1272 : 买零食 时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho很喜欢在课间去小卖部买零食.然而不幸的是,这个学期他又有在一教的课,而一教的小卖部姐姐以冷若冰 ...

最新文章

  1. 开发工具之Android Studio快捷键
  2. Linux_LEMP
  3. 把一维数组处理成二维数组
  4. PHP 中错误控制符@
  5. leetcode - 55. 跳跃游戏
  6. 20210612:力扣第244周周赛题解(上)
  7. 【笔记】scp如何复制文件到带空格路径的server目录
  8. 堆密度测定的意义_测定颗粒真密度的意义是什么
  9. php毕设周记_php实习日记
  10. Ubuntu VirtualBox 安装问题解决
  11. euv光刻机有什么用_EUV到底是什么东西?光刻机上为何频频提到EUV
  12. 雷军VS黄章:现实主义和梦幻主义的商业对决
  13. 价值100亿美元!微软刚刚击败亚马逊,拿下美国国防部十年云计算基建订单
  14. windows查看某个端口占用情况
  15. IDEA修改注释字体
  16. 第51章 设置FLASH的读写保护及解除—零死角玩转STM32-F429系列
  17. Python中的迭代器,生成器(yield语句),正则表达式,re模块
  18. 基于java的酒店餐饮管理系统
  19. (转载)直流稳压电源电路-----阿超
  20. k8s部署redis集群

热门文章

  1. 高新技术企业认定常见问题
  2. 标准C语言基础知识1
  3. Bug敏感度与软件质量关系
  4. HTML 标签 02
  5. php 正则表达式 中括号 转义符能转换一个字符串吗,转义字符,正则表达式,特殊字符,模式匹配...
  6. MAX7219芯片 共阴LED驱动器 详细介绍
  7. php实现通讯录按字母分组,通讯录首字母检索功能实现
  8. leetcode 1658
  9. 2020年第十一届蓝桥杯C/C++ B组第二场省赛真题
  10. 控制台小游戏-贪吃蛇,c++和c#版