蓝桥杯刷题第六天(去年蓝桥杯买二赠一全网都错了?)

2024-04-01 03:36

本文主要是介绍蓝桥杯刷题第六天(去年蓝桥杯买二赠一全网都错了?),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天主要刷了两道很有意思的题目,使我完全想放弃蓝桥杯了,其中一道全网答案都是错的

这道题感觉用贪心做不了吧

很多特例比如:

6

12 23 25 25 50 50

全网模板算得都是160,我试了很多种办法好像似乎也就暴力遍历可以解决。

学弟的一种状态dp(算是软暴力):

https://paste.ubuntu.com/p/24ngSP8RJN/.

我的是只能对特定情况下的数据可以成立。

package lanqiao2023_7;
import java.util.*;public class Main {public static void main(String []args) {int N;Scanner a = new Scanner(System.in);N = a.nextInt();long b[]=new long [N];//存放商品的价值long c[]=new long [N];//记录商品是否需要花钱for (int i=0;i<N;i++) {b[i]=a.nextInt();}long sum=0;//对b排序Arrays.sort(b);//执行一次int p=N-2;//设置状态都要花钱for(int i =0;i<N;i++) {c[i]=1;}for(int i=((N-1)/3);i>=0;i--) {if(b[p]/2>=b[i]) {//设置为不花钱赠送c[i]=0;p=p-2;}}for(int i = 0;i<N;i++) {sum = sum+b[i]*c[i];}System.out.println(sum);	}
}

       我的算法思路是先排序一直后两个数和前三分之一开始的数看能不能匹配不能就往前移,但也有弊端的如果数据间隔很大就不行比如三分之二处一个数就是三分之一处的10倍后面有可以匹配消掉但没消掉因为遍历不到这个数,所以我觉得这道题可能和数学建模找最低点一样只能类似于启动式算法一个局部最优(在数据量大的情况下,比如三维坐标下找最低点不可能都遍历一遍)蓝桥杯系统是贪心算法可以通过。

这题就pass了考试也最好用贪心。不要想太多反例恶心自己了或者直接纯暴力吧

这篇关于蓝桥杯刷题第六天(去年蓝桥杯买二赠一全网都错了?)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/866112

相关文章

Java基础回顾系列-第六天-Java集合

Java基础回顾系列-第六天-Java集合 集合概述数组的弊端集合框架的优点Java集合关系图集合框架体系图java.util.Collection接口 List集合java.util.List接口java.util.ArrayListjava.util.LinkedListjava.util.Vector Set集合java.util.Set接口java.util.HashSetjava

C语言蓝桥杯

一、语言基础 竞赛常用库函数 最值查询 min_element和max_element在vector(迭代器的使用) nth_element函数的使用 例题lanqiao OJ 497成绩分析 第一种用min_element和max_element函数的写法 第二种用min和max的写法 二分查找 二分查找只能对数组操作 binary_s

【全网最全】2024年数学建模国赛A题30页完整建模文档+17页成品论文+保奖matla代码+可视化图表等(后续会更新)

您的点赞收藏是我继续更新的最大动力! 一定要点击如下的卡片,那是获取资料的入口! 【全网最全】2024年数学建模国赛A题30页完整建模文档+17页成品论文+保奖matla代码+可视化图表等(后续会更新)「首先来看看目前已有的资料,还会不断更新哦~一次购买,后续不会再被收费哦,保证是全网最全资源,随着后续内容更新,价格会上涨,越早购买,价格越低,让大家再也不需要到处买断片资料啦~💰💸👋」�

【全网最新最全】Docker面试题

目录 一、Docker是什么?为什么要使用Docker?  二、Docker常用命令有哪些? 三、什么是Dockerfile? 四、Dockerfile有哪些常见语法? 五、什么是数据卷?有哪些命令? 六、什么是Docker Compose? 七、有了Docker为什么还需要K8s? 一、Docker是什么?为什么要使用Docker?  Docker 是一个高效的轻量级容

找不同-第15届蓝桥省赛Scratch初级组真题第4题

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第183讲。 如果想持续关注Scratch蓝桥真题解读,可以点击《Scratch蓝桥杯历年真题》并订阅合集,查阅教程更方便。 第15届蓝桥杯省赛已于2024年8月24日落下帷幕,编程题一共有5题,分别如下: 猪八戒落地 游乐场 画西瓜 找不同 消

【蓝桥杯嵌入式(一)程序框架和调度器】

蓝桥杯嵌入式(一)程序框架和调度器 序、代码命名规则零、STM32和8051⼀、软件及环境安装⼆、⼯程框架搭建1.时钟配置2、SYS配置3、⼯程配置4、NVIC配置5.、Keil配置 三、系统初始化四、任务调度器 链接: 视频出处 序、代码命名规则 以下是一些常见的举例 零、STM32和8051 链接: 8位和32位单片机最本质区别 ⼀、软件及环境安装

Cozer必备!一站式解锁扣子全网最全插件集锦(二)

俗话说,工欲善其事必先利其器! 用过Coze的朋友都知道,插件在Coze里的重要性。插件库就相当于武器库,一个好的插件,就相当于一件趁手的兵器,可以让你事半功倍! 程哥精心整理了Coze最常用和好用的插件精选集,将分批送给大家,今天是第二批,包括2大类:图片处理和文档处理 图片处理 插件名称:图片理解 出品方:扣子官方 插件工具:imgUnderstand 功能描述:回答用户关于图像的

这应该是全网最详细的Vue3.5版本解读

版本号 这次的版本号是天元突破红莲螺岩,这是07年出的一个二次元动漫,作者是没看过的。在此之前我一直以为这次的版本号会叫黑神话:悟空,可能悟空不够二次元吧。 响应式 响应式相关的内容主要分为:重构响应式、响应式props支持解构、新增onEffectCleanup函数、新增base watch函数、新增onWatcherCleanup函数、新增pause和resume方法。

全网第一 | Flink学习面试灵魂40问答案,文末有福利!

大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 暴走大数据 点击右侧关注,暴走大数据! 来源:王知无 作者:王知无 By 暴走大数据 场景描述:这是一份Flink学习面试指北。看看你搞清楚自己的定位没有? 关键词:Flink 学

全网第一份 | Flink学习面试灵魂40问,看看你能答上来几个?

《2021年最新版大数据面试题全面开启更新》 答案将在下期给出。   概念和基础篇   简单介绍一下Flink Flink相比传统的Spark Streaming有什么区别?和Spark中的structured streaming 相比呢?Flink相比ss和storm有什么优势? Flink的组件栈是怎么样的? Flink的基础编程模型了解吗?