hihoCoder - 1272 买零食
来源:互联网 发布:淘宝客服外包怎么样 编辑:程序博客网 时间:2024/06/11 20:51
时间限制:5000ms
单点时限:1000ms
内存限制:256MB
- 样例输入
140.5 64.5 75.0 42.0 9
- 样例输出
17
描述
小Ho很喜欢在课间去小卖部买零食。然而不幸的是,这个学期他又有在一教的课,而一教的小卖部姐姐以冷若冰霜著称。第一次去一教小卖部买零食的时候,小Ho由于不懂事买了好一大堆东西,被小卖部姐姐给了一个“冷若冰霜”的眼神,食欲都下降了很多。
从那以后,小Ho就学乖了,去小卖部买东西只敢同时买3包以内的零食,并且价格加起来必须是5的整数倍,方便小卖部姐姐算价格。
但是小Ho不擅长计算,所以他把小卖部里所有零食的价格以及他对这个零食的渴望度都告诉了你,希望你能够帮他计算出在不惹恼小卖部姐姐的前提下,能够买到零食的渴望度之和最高是多少?
输入
每个输入文件包含多组测试数据,在每个输入文件的第一行为一个整数Q,表示测试数据的组数。
每组测试数据的第一行为一个正整数N,表示小卖部中零食的数量。
接下来的N行,每行为一个正实数A和一个正整数B,表示这种零食的价格和小Ho对其的渴望度。
一种零食仅有一包。
对于100%的数据,满足1 <= Q <= 10,1<=N<=50,0<A<=10,1<=B<=100。
对于100%的数据,满足A的小数部分仅可能为0.5或0。
输出
对于每组测试数据,输出一个整数Ans,表示小Ho可以获得最大的渴望度之和。
数据范围比较小,使用搜索
#include <cstdio>#include <string.h>#define MAX 50 + 10typedef struct { double price; int val;} Food;Food food[MAX];int visit[MAX];int Max = 0;void dfs( int n, int cur, double price, int sum ) { if( cur > 3 ) return; if( cur <= 3 ) { //printf( "选择了%d个物品, 价值:%.1lf, 权值:%d\n", cur, price, sum ); if( ( int )( price ) == price ) { if( sum > Max && ( ( int )price % 5 == 0 ) ) { Max = sum; } } } for( int i = 0; i < n; i++ ) { if( visit[i] == 1 ) { //printf( "%d已被选择过\n", i ); continue; } //printf( "选择%d\n", i ); visit[i] = 1; dfs( n, cur + 1, price + food[i].price, sum + food[i].val ); visit[i] = 0; }}int main() { int q; int n; scanf( "%d", &q ); while( q-- ) { Max = 0; memset( visit, 0, sizeof( visit ) ); scanf( "%d", &n ); for( int i = 0; i < n; i++ ) { scanf( "%lf%d", &food[i].price, &food[i].val ); } dfs( n, 0, 0.0, 0 ); printf( "%d\n", Max ); } return 0;}
0 0
- hihoCoder 1272 买零食
- hihoCoder 1272 买零食
- hihoCoder - 1272 买零食
- hihocoder #1272 : 买零食
- hihoCoder 买零食
- hihocoder买零食
- hihoCoder--139周 买零食
- [Offer收割]编程练习赛2 hihocoder 1272 买零食 (DFS 或 dp 水题)
- 买零食
- hiho一下 第139周 买零食
- hiho一下 第139周 买零食
- hiho一下 第139周 买零食
- [offer收割]编程联系赛2-A 买零食
- hiho一下 第139周 《买零食》 多维01背包
- hiho一下 第139周 买零食 动态规划
- 经典零食!
- 零食王国
- 零食店
- 如何高效更新Direcx11的各种资源与状态
- jquery $(document).ready() 与window.onload的区别
- ESP8266学习笔记1:如何在安信可全功能测试板上实现ESP-01的编译下载和调试
- 0/1背包问题[python]
- HDU 6012
- hihoCoder - 1272 买零食
- Dungeon Master
- 设计模式之简易工厂
- 内部排序之交换排序:冒泡排序,快速排序
- 微信公众号系列(一) 10分钟快速搞定个人微信公众号
- 从0开始学 react
- Nginx简单配置(Windows环境)
- 1013_开门人和关门人
- [Leetcode] 76. Minimum Window Substring 解题报告