UPC 5502: 打地鼠游戏

STM32单片机小游戏触摸屏打地鼠2.8寸TFT液晶显示屏计分和关卡 STM32单片机小游戏触摸屏打地鼠2.8寸TFT液晶显示屏计分和关卡 关键词:单片机小游戏,STM32单片机小游戏,STM32单片机打地鼠游戏,单片机打地鼠游戏,打地鼠,打地鼠游戏,触摸打地鼠 阅读详情

题目描述

伟大的2320学长特别喜欢打地鼠游戏,这个游戏开始后,会在地板上冒出一些地鼠来,你可以用榔头去敲击这些地鼠,每个地鼠被敲击后,将会增加相应的游戏分值。可是,所有地鼠只会在地上出现一段时间(而且消失后再也不会出现),每个地鼠都在0时刻冒出,但停留的时间可能是不同的,而且每个地鼠被敲击后增加的游戏分值也可能是不同。
最近2320学长经常玩这个游戏,以至于敲击每个地鼠只要1秒。他在想如何敲击能使总分最大。

输入

输入包含3行,第一行包含一个整数n(1<=n<=100000)表示有n个地鼠从地上冒出来,第二行n个用空格分隔的整数表示每个地鼠冒出后停留的时间(Maxt<=50000),第三行n个用空格分隔的整数表示每个地鼠被敲击后会增加的分值v(v<=1000)。每行中第i个数都表示第i个地鼠的信息。

输出

输出只有一行一个整数,表示所能获得的最大游戏总分值。

样例输入

5
5 3 6 1 4
7 9 2 1 5

样例输出

24
提示
30%的数据保证n<=100, t<=500,v<=50
60%的数据保证 n<=10000,t<=3000,v<=500
100%的数据保证 n<=100000,t<=5000,v<=1000

#include<queue>
#include<vector>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
 
struct node
{
    int t,v;
    bool operator<(const node &x) const
    {
        if(t!=x.t)
            return t<x.t;
        return v>x.v;
    }
}ls[100010];
 
int main()
{
    int n;
    while(~scanf("%d",&n))
    {
        int mx=0;
        long long ans=0;
        priority_queue <int,vector<int>,greater<int>  >q;
        for(int i=1;i<=n;i++)
        {
             scanf("%d",&ls[i].t);
             mx=max(mx,ls[i].t);
        }
        for(int i=1;i<=n;i++)
            scanf("%d",&ls[i].v);
        sort(ls+1,ls+1+n);
        int val,k=1,f=0;
        for(int i=1;i<=mx&&f==0;i++)
        {
            while(ls[k].t==i)
            {
                  if(q.empty())
                  {
                       q.push(ls[k].v);
                  }
                  else if(ls[k].v>q.top())
                  {
                      q.pop();
                      q.push(ls[k].v);
 
                  }
                  k++;
                  if(k>n)
                  {
                      break;
                  }
 
            }
            q.push(0);
        }
        while(!q.empty())
        {
            ans+=q.top();
            q.pop();
        }
        printf("%lld\n",ans);
    }
    return 0;
}

 

动态规划--打地鼠 假设:   1、每一个时刻我们只能打一只地鼠,并且打完以后该时刻出现的所有地鼠都会立刻消失;   2、老鼠出现的位置在一条直线上,如果上一个时刻我们在x1位置打地鼠,下一个时刻我们在x2位置打地鼠,那么,此时我们消耗的能量为abs( x1 - x2 );   3、打第一只地鼠无能量消耗。 现在,我们知道每个时刻所有冒出地面的地鼠位置,若在每个时刻都要打到一只地鼠,请计算最小需要消耗多少能量 阅读详情

相关推荐

嵌入式课程设计,基于正点原子战舰V3(STM32)开发的打地鼠游戏

1.带UCOSⅢ操作系统 2.以方块作为地鼠 3.可使用触摸屏进行打地鼠操作 4.可用正点原子自带9针FC游戏手柄进行打地鼠操作 5.有存储读入功能,在Flash中进行存储 6.压缩包内说明为操作说明 7.硬件配置查看正点原子战舰V3型号

5502: 打地鼠游戏

5502: 打地鼠游戏 时间限制: 1 Sec  内存限制: 128 MB 提交: 428  解决: 95 [提交] [状态] [讨论版] [命题人:admin] 题目描述 伟大的2320学长特别喜欢打地鼠游戏,这个游戏开始后,会在地板上冒出一些地鼠来,你可以用榔头去敲击这些地鼠,每个地鼠被敲击后,将会增加相应的游戏分值。可是,所有地鼠只会在地上出现一段时间(而且消失后再也不会出现),每个地...

这里RevolIA,_(:з」∠)_ 501

_打地鼠_打地鼠_打地鼠小程序_stm32_STM32F10x小游戏_

stm32f10x实现打地鼠小游戏。。。。。。。。。。。。。。。。。

打地鼠游戏(贪心+优先队列使用)

万遍红中带点绿,不过学会了一些有技巧吧。 就是会用那个优先队列了。 https://blog.youkuaiyun.com/stand1210/article/details/52464922 这个题就是贪心。 弄一个结构体,在把时间排序一下。 分两部分: 第一种可能:未雨绸缪  ( t &lt; p [ i ] . t ) 第二种可能:抉择( t &gt; = p [ i ] . t ) ...

Z_sea的博客 881

REST-meta-MDD Data总结

sMRI数据使用:nwc1、nwc2、nwc3(同样数据集相关论坛中有相关信息指向需要使用wc1、wc2、wc3)多方咨询与讨论后决定使用nwc数据,这里说明wc数据相对wc数据要大的多如wc1的大小为1.33GB,而nwc1的数据却有6.90GB。VBM文件:/REST-meta-MDD/Sharing/REST-meta-MDD-VBM- phase1 -Sharing.tar.gz。1、Excel中的表型信息:1-男,2-女;-9999或空白表示缺少数据。

2404_88295660的博客 1532

海思ISP调优实战:从实验室到真实场景的IPC相机图像质量优化指南

本文深入探讨海思ISP调优在IPC相机图像质量优化中的实战应用,从实验室标定到真实场景部署的全链路调优方法。重点解决光照动态范围、色温变化和噪声特性等核心问题,提供AE权重表配置、CCM标定、3DNR时域滤波等关键技术方案,帮助实现从理论到实践的图像质量提升。

s3t4u的博客 750

STM32——打地鼠

游戏规则 编程方式 编程思路 代码实现 工程链接

m0_58600162的博客 2570

【Gin框架入门到精通系列01】Gin框架介绍与环境搭建

本文是Gin框架入门到精通系列的第一篇,系统介绍Gin框架的基本概念、核心特性以及环境搭建。无论你是Go语言新手还是有经验的开发者,都能通过本文快速掌握Gin框架的基础知识,创建并运行你的第一个Gin应用。

GopherTribe的博客 1560

T45908 地鼠游戏

题目描述 打地鼠游戏一直非常风靡,TOMTOMTOM喜欢这个游戏,游戏规则大家应该都很熟悉。 今天这个地鼠游戏稍微有点变化,所有地鼠会在000时全冒出,你可以用榔头去打,打中后就得分。不过,地鼠每次出来只会停留一段时间,消失后就不会出来,他们停留的时间是不同的,而且每个地鼠的分值也不一样。 现在TOMTOMTOM需要你来帮他如何玩这个游戏使得分最多(TOMTOMTOM是游戏高手,每次敲击只要111...

wjiangchengjia的博客 469

Proteus快速入门(最详细教程)

Proteus 是一款用于嵌入式单片机仿真的软件,用于在打PCB板之前对软件程序和硬件电路的正确性进行仿真验证。1.所以Proteus一般会和Keil软件进行联合仿真,在Proteus中绘制系统的电路图,在Keil软件中编写对应的程序后生成Hex文件。2.Proteus的仿真结果仅供参考,只能在一定程度上验证系统的可能性。实际实物系统还需要进行进一步的调试。以上即为本次分享的Proteus入门教程的全部内容,希望可以能够帮助到各位道友。

ediykk的博客 15万+

Apache Flink连载(一):Apache Flink是什么?

Apache Flink 是一个框架和分布式处理引擎,用于在。

qq_32020645的博客 1216

打地鼠游戏(UPC5502)

题目描述 伟大的2320学长特别喜欢打地鼠游戏,这个游戏开始后,会在地板上冒出一些地鼠来,你可以用榔头去敲击这些地鼠,每个地鼠被敲击后,将会增加相应的游戏分值。可是,所有地鼠只会在地上出现一段时间(而且消失后再也不会出现),每个地鼠都在0时刻冒出,但停留的时间可能是不同的,而且每个地鼠被敲击后增加的游戏分值也可能是不同。 最近2320学长经常玩这个游戏,以至于敲击每个地鼠只要1秒。他在想如何敲击...

MALONG11124的博客 774

RK3576 调试ov2735 mipi-csi摄像头

摘要:本文记录了基于RK3576平台调试OV2735 MIPI摄像头的全过程。开发环境采用Linux 6.1内核和Buildroot文件系统。调试步骤包括:1)硬件检查(电源、晶振和引脚连接);2)驱动配置(设备树节点、ISP通道设置);3)驱动验证(通过ID检测和I2C工具测试);4)推流测试(使用v4l2和gstreamer工具)。重点解决了复位引脚配置、时钟命名匹配等关键问题,并通过寄存器检查确保初始化正常。最终实现了摄像头数据流的成功输出,为嵌入式视觉应用开发提供了完整参考方案。

qq_45147279的博客 1060

UPC 5502 打地鼠游戏

                                                      5502: 打地鼠游戏                                                                  时间限制: 1 Sec  内存限制: 128 MB 题目描述 伟大的2320学长特别喜欢打地鼠游戏,这个游戏开始后,会在地板上冒出一...

dankt的博客 256

APP签名验证全栈破解:Frida Hook绕过+算法逆向+Python一键调用(附可运行脚本)

做过APP逆向和爬虫的同学,肯定都被签名验证折磨过:改了一行代码重新打包,APP直接闪退;抓包看到接口有个sign参数,翻遍JS找不到加密逻辑;好不容易找到加密函数,一调用就崩溃。客户端APK签名校验服务端接口签名验证。前者防止你篡改APP,后者防止你伪造请求。很多人卡在第一步,改完APK就闪退,根本没机会碰接口。本文基于真实项目实战,分享一套通用的签名验证破解方案。从客户端APK签名校验的Frida Hook绕过,到服务端sign算法的逆向还原,最后用Python实现一键调用。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 964

yolov7目标追踪:基于自定义数据集完成检测

目标追踪包含两个阶段:(1)基于自定义数据集,训练yolo目标检测模型;(2)基于检测模型,将实时检测结果传递到StrongSORT追踪算法中,该算法在OSNet基础上结合运动和外观信息,可以跟踪yolo模型检测到的任何物体。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 2306

upc 训练赛第三场 打地鼠游戏(贪心)

5502: 打地鼠游戏 时间限制: 1 Sec  内存限制: 128 MB 提交: 517  解决: 126 [提交] [状态] [讨论版] [命题人:admin] 题目描述 伟大的2320学长特别喜欢打地鼠游戏,这个游戏开始后,会在地板上冒出一些地鼠来,你可以用榔头去敲击这些地鼠,每个地鼠被敲击后,将会增加相应的游戏分值。可是,所有地鼠只会在地上出现一段时间(而且消失后再也不会出现),每个...

1999 380

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

UPC-5502 打地鼠游戏(贪心&优先队列)

题目描述 伟大的2320学长特别喜欢打地鼠游戏,这个游戏开始后,会在地板上冒出一些地鼠来,你可以用榔头去敲击这些地鼠,每个地鼠被敲击后,将会增加相应的游戏分值。可是,所有地鼠只会在地上出现一段时间(而且消失后再也不会出现),每个地鼠都在0时刻冒出,但停留的时间可能是不同的,而且每个地鼠被敲击后增加的游戏分值也可能是不同。 最近2320学长经常玩这个游戏,以至于敲击每个地鼠只要1秒。他在想如何敲...

kuronekonano的博客 676

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

UPC--2018年第三阶段个人训练赛第四场 --- K题 打地鼠游戏(5502)

问题 K: 打地鼠游戏 时间限制: 1 Sec  内存限制: 128 MB 提交: 541  解决: 136 [提交] [状态] [讨论版] [命题人:admin] 题目描述 伟大的2320学长特别喜欢打地鼠游戏,这个游戏开始后,会在地板上冒出一些地鼠来,你可以用榔头去敲击这些地鼠,每个地鼠被敲击后,将会增加相应的游戏分值。可是,所有地鼠只会在地上出现一段时间(而且消失后再也不会出现),每个...

mzt_twilignt的博客 393

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

打地鼠游戏

题目描述 伟大的2320学长特别喜欢打地鼠游戏,这个游戏开始后,会在地板上冒出一些地鼠来,你可以用榔头去敲击这些地鼠,每个地鼠被敲击后,将会增加相应的游戏分值。可是,所有地鼠只会在地上出现一段时间(而且消失后再也不会出现),每个地鼠都在0时刻冒出,但停留的时间可能是不同的,而且每个地鼠被敲击后增加的游戏分值也可能是不同。 最近2320学长经常玩这个游戏,以至于敲击每个地鼠只要1秒。他在想如何敲击...

to的博客 1148

codevs 1052 地鼠游戏

题目描述 Description 王钢是……(此处略去一些无用信息……) 地鼠游戏是一项需要反应速度和敏捷判断力的游戏。游戏开始时,会在地板上一下子冒出很多地鼠来,然后等你用榔头去敲击这些地鼠,每个地鼠被敲击后,将会增加相应的游戏分值。问题是这些地鼠不会傻傻地等你去敲击,它总会在冒出一会时间后又钻到地板下面去(而且再也不上来),每个地鼠冒出后停留的时间可能是不同的,而且每个地鼠被敲击

zzk的博客 931

基于LabVIEW的个性化打地鼠游戏设计

对于刚刚学习LabVIEW的同学来说,LabVIEW制作一些简单功能还好,但是综合功能后,就会出现一些小问题,这个主要是对LabVIEW的掌握还不熟悉,想要提升可以尝试做一些简单的应用继续“练手”。这里就简单介绍自己的打地鼠小游戏。提示:以下是本篇文章正文内容,下面案例可供参考击中地鼠反馈。...

VIP000000_1的博客 3622

【亲测免费】 STM32打地鼠游戏项目介绍

STM32打地鼠游戏项目介绍 【下载地址】STM32打地鼠游戏项目介绍 本项目基于STM32F103ZET6芯片和UCOSIII实时操作系统,实现了一个简单的打地鼠游戏。游戏通过2.8寸触摸屏进行操作,玩家需要在规定时间内点击屏幕上随机出现的地鼠,以获得分数 ...

gitblog_06562的博客 647

2014.8.2模拟赛【打地鼠游戏】

题目描述: 伟大的2320学长特别喜欢打地鼠游戏,这个游戏开始后,会在地板上冒出一些地鼠来,你可以用榔头去敲击这些地鼠,每个地鼠被敲击后,将会增加相应的游戏分值。可是,所有地鼠只会在地上出现一段时间(而且消失后再也不会出现),每个地鼠都在0时刻冒出,但停留的时间可能是不同的,而且每个地鼠被敲击后增加的游戏分值也可能是不同。 最近2320学长经常玩这个游戏,以至于敲击每个地鼠只要1秒。他在...

weixin_30652271的博客 211

图的基本操作和实现

图的基本操作与实现 (1)自选存储结构,输入含n个顶点(用字符表示顶点)和e条边的图G; (2)求每个顶点的度,输出结果; (3)指定任意顶点x为初始顶点,对图G作DFS遍历,输出DFS顶点序列(提示:使用一个栈实现DFS); (4)指定任意顶点x为初始顶点,对图G作BFS遍历,输出BFS顶点序列(提示:使用一个队列实现BFS); (5)输入顶点x,查找图G:若存在含...

JD_coder的博客 6215
上一篇: UPC 6358 庭师的利刃
下一篇: UPC 6610 Restoring Road Network
进阶的萌新
博客等级 码龄9年 5粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值