如何花最少的钱购买蔬菜

Description

Rahul wanted to purchase vegetables mainly brinjal, carrot and tomato. There are N different vegetable sellers in a line. Each vegetable seller sells all three vegetable items, but at different prices. Rahul, obsessed by his nature to spend optimally, decided not to purchase same vegetable from adjacent shops. Also, Rahul will purchase exactly one type of vegetable item (only 1 kg) from one shop. Rahul wishes to spend minimum money buying vegetables using this strategy. Help Rahul determine the minimum money he will spend.

Input

First line indicates number of test cases T. Each test case in its first line contains N denoting the number of vegetable sellers in Vegetable Market. Then each of next N lines contains three space separated integers denoting cost of brinjal, carrot and tomato per kg with that particular vegetable seller.

Output

For each test case, output the minimum cost of shopping taking the mentioned conditions into account in a separate line.

Constraints:1 <= T <= 10,1 <= N <= 100000 Cost of each vegetable(brinjal/carrot/tomato) per kg does not exceed 10^4

Sample Input 1

1
3
1 50 50
50 50 50
1 50 50

Sample Output 1

52

分析

参考

python3

# 花最少的钱买蔬菜
# 用动态规划,构建dp数组,最后一行的最小值就是所求结果if __name__ == '__main__':for _ in range(int(input())):num_shop = int(input())arr = []for _ in range(num_shop):arr.append(list(map(int, input().split())))num_vege = 3# 构建dp数组dp = [[0] * num_vege for _ in range(num_shop)]for i in range(num_vege):   # 初始化dp数组首行dp[0][i] = arr[0][i]for i in range(1, num_shop):for j in range(num_vege):    # j==1时,找j=2,j=0  j==2时,找j=0,j=1dp[i][j] = min(dp[i-1][(j+1)%3], dp[i-1][(j+2)%3]) + arr[i][j]print(min(dp[-1]))

算法:如何花最少的钱购买蔬菜【动态规划】相关推荐

  1. [算法]如何花最少的钱购买蔬菜

    如何花最少的钱购买蔬菜 题目地址 题目描述 Description Rahul wanted to purchase vegetables mainly brinjal, carrot and tom ...

  2. OJ如何花最少的钱购买蔬菜

    要求:需要购买三种蔬菜,三种蔬菜必须在不同的商店购买,使得花费最省. import java.util.Scanner;public class BuyVegetable {public static ...

  3. 南大高级算法作业之如何花最少的钱买蔬菜

    描述:三种菜,相邻的店不能买一种菜,同一种菜每个店的价格不一样 思路:简单的dp,建立n*3的数组,当前花的最少的钱就是上一行中不同列的最小值,加上当前数组值即可,这样迭代到最后一行,找出最小值. 代 ...

  4. 【程序员讲装修】如何花最少的钱做出最出彩的装修效果?

    [程序员讲装修]如何花最少的钱做出最出彩的装修效果? 前言 首先先自我介绍一下,做过程序员,也做过装修,现在自由职业.有空写写文章,用程序员的思维规范化系统化定义装修,梳理自己的装修知识模块,说不定这 ...

  5. 怎么花最少的钱用最多的流量?告诉你“保底+流量卡”才是王道.

    众所周知,三大运营商的流量太贵了,基本上可以划到5元/G了,那么,对于流量一族的用户来讲,怎么才能用最少的钱用最多的流量呢,接下来,我们一块来聊聊这个话题. 想要花最少的钱用最多的流量,这个时候你可以 ...

  6. 2021三大运营商资费上涨,哪种流量卡可以花最少的钱用最多的流量

    众所周知,三大运营商的无限流量早已退出舞台,目前的三大运营商的资费,可以用一个字来形容就是"贵",现在很多朋友从来都在打听有什么便宜的流量卡吗,接下来我们一块来看看. 近几年来,无 ...

  7. 正则不等于一个字符串_乳饮料不等于酸奶,记住一个关键词,花最少的钱买到真正的好酸奶...

    昨天在直播的时候,很多网友提到了酸奶.相对于牛奶平淡无奇的口味,家里的老人和孩子们也更喜欢酸奶的口感,酸酸甜甜的味道也更人喜欢.只不过在购买酸奶的时候,有时候虽然钱花了不少,但是买回家的酸奶却并非真正 ...

  8. 花最少的钱,训超6的机器人:谷歌大脑推出机器人强化学习平台,硬件代码全开源...

    鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 想要在现实世界的机器人身上探索强化学习(RL),并非易事. 首先,你得拥有类似这样的机器人平台: 而像这样的一只PR2,售价高达40万美元( ...

  9. 谷歌大脑推出机器人强化学习平台,硬件代码全开源,花最少的钱,训超6的机器人...

    点击我爱计算机视觉标星,更快获取CVML新技术 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 想要在现实世界的机器人身上探索强化学习(RL),并非易事. 首先,你得拥有类似这样的机器人平 ...

最新文章

  1. [智力考题]比尔盖茨只有3分的考题
  2. 基于nginx实现反向代理
  3. maven 引入net.sf.json-lib依赖时报错(classifier)
  4. 深入理解JVM原理之编译openjdk7
  5. 如何写一份好的求职简历
  6. 贪吃蛇javascript代码_源于Jquery开发贪吃蛇游戏——简单思路分析总结
  7. led led c语言程序设计,单片机C语言程序设计:8X8LED 点阵显示数字
  8. 软件测试岗位职责和划分
  9. radius认证服务器部署linux,CentOS安装配置radius服务器
  10. 金盾高级视频加密系统使用教程与经验分享 (金盾视频加密系统跨平台版)
  11. 从小程序升级成独立APP,“小鹅拼拼”如何帮鹅厂“拼”未来?
  12. 0210leetcode刷题5道python
  13. 找不到设备 将计算机连接到USB打印机,打印机连接电脑没反应怎么办
  14. 聊一聊为什么在浏览器输入http://localhos8080会出现tomcat后台服务器的界面
  15. vscode下载太慢,快速下载vscode方法!
  16. 魔数湖南大学程序设计作业
  17. 华为机试真题 Python 实现【不含 101 的数】【2022.11 Q4新题】
  18. mysql导入数据时 USING BTREE 错误解决办法
  19. HTML5网页设计基础——精美电商悬浮窗
  20. 飞利浦与联合利华签署2021年度战略合作备忘录;3M推出全新即时除菌擦拭布 | 美通企业日报...

热门文章

  1. 关于Java NoSuchElementException: No value present以及java.lang.NullPointerException处理
  2. iOS开发-iPhoneX的适配-iPhoneX屏幕适配分享
  3. CSS居中方式(一)
  4. php日期函数 英文日期,PHP 日期与时间函数
  5. 网格布局中 justify-items 和 align-litems
  6. stata学习笔记(七):回归分析和稳健性检验
  7. 右值引用带来的效率提升(C++11)
  8. g7 hpe服务器dl380_服务器当家用电脑:二手HP DL380 G7 硬盘改造/增加SSD固态硬盘(读373/写391有图有真相)...
  9. OBS使用流程问题总结
  10. vcomp140.dll怎么安装?提示vcomp140.dll丢失怎样修复?