HDU6438购买和转售(贪心+集合-multiset)-CCPC2018网络赛

SpringBoot+Vue+Mysql社区医院信息平台(源码+文档) SpringBoot+Vue+Mysql学生宿舍信息管理系统 WEB端软件项目(源码+文档) 项目包含:①完整源码(后端+管理后台+用户前台);②数据库脚本文件;③万字论文文档;④开题报告;⑤答辩PPT;⑥项目运行视频教程。 项目架构: B/S 架构、MVC 分层设计 技术栈: Java、MySQL、SpringBoot、MyBatis-Plus、Token 权限校验、管理后台 Vue+ElementUI+ECharts、用户前台 Layui+jQuery、Maven 构建。 一、角色设计 学生用户: 注册登录、浏览宿舍信息、查询宿舍安排、在线报修、缴费查询、失物招领、桶装水预订、评论交流、收藏等。 商家用户: 注册登录、桶装水品牌与商品信息维护、预订订单查看与处理。 维修人员: 注册登录、查看待处理报修、接单维修、填写报修处理结果与进度反馈。 管理员: 学生管理、班级管理、宿舍信息管理、宿舍安排管理、报修处理管理、缴费信息管理、卫生检查与文明宿舍管理、失物招领管理、桶装水与商家管理、维修人员管理、公告资讯与轮播图管理等。 二、前台功能模块(学生端) 1. 首页展示:轮播图、宿舍公告、最新动态推荐、常用服务快速入口 2. 宿舍信息模块:宿舍列表、楼栋与房间条件筛选、宿舍详情查看、我的宿舍安排查询 3. 在线报修模块:在线提交宿舍设施报修申请、上传故障描述、查看报修进度与维修处理结果 4. 缴费模块:水电等缴费记录查询、缴费状态查看 5. 卫生检查与文明宿舍:宿舍卫生检查结果公示、文明宿舍展示 6. 失物招领模块:失物信息发布、招领信息发布、详情查看、评论互动 7. 桶装水预订:桶装水品牌与商品浏览、在线预订、我的预订记录查询 8. 假期留宿:假期留校申请提交、申请记录查询 9. 评论与收藏:信息评论、查看他人评论、评论回复互动、收藏感兴趣的内容 10. 个人中心... 立即下载

1.问题描述

Power Cube用作外来力量的藏身之处。有n个城市编号1,2,...,n允许交易它。第i个城市的Power Cube的交易价格是每立方体ai美元。Noswal是一个狡猾的商人,他想通过购买和转售Power Cubes来悄悄赚钱。为避免被警方发现,Noswal将前往第i个城市并在第i天选择以下三个选项中的一个:

  1. 花一美元购买一个Power Cube
  2. 如果他有至少一个Power Cube,则转售一个Power Cube并获得ai美元
  3. 没做什么

显然,Noswal可以同时拥有多个Power Cubes。去了n个城市之后,他会回家并远离警察。他想知道他可以赚取的最大利润。同时,为了降低风险,他希望尽量减少交易时间(包括买卖)以获得最大利润。Noswal是一个狡猾而又成功的商人,因此你可以假设他在开始时拥有无限金钱。

2.输入

有多个测试用例。第一行输入包含正整数T(T≤250),表示测试用例的数量。对于每个测试用例:
第一行有一个整数n。(1≤ñ≤10五)
第二行有n个整数a1,a2,...,其中ai表示第i个城市的Power Cube的交易价格(买入或卖出)。(1≤一个一世≤109)
保证所有n的总和不超过五×10五。

3.产量

对于每种情况,打印一行有两个整数 - 最大利润和最小交易次数以获得最大利润。

4.样本输入

 3

 4

 1 2 10 9

 5

 9 5 9 10 5

 2

 2 1

5.样本输出

 16 4

 5 2

 0 0

6.暗示

  • In the first case, he will buy in 1, 2 and resell in 3, 4. profit = - 1 - 2 + 10 + 9 = 16

  • In the second case, he will buy in 2 and resell in 4. profit = - 5 + 10 = 5

  • In the third case, he will do nothing and earn nothing. profit = 0

7.资源

2018中国大学生程序设计竞赛 - 网络选拔赛

题意

给你接下来n天的交易价格,每天可以(三选一):

1.买进一个

2.卖出一个

3.什么都不做

问n天之后能获得的最大利润,并要求交易次数最少,假设一开始什么都没有,但是钱足够多。

题解

主要是加了一个最少交易次数的限制。

思考一个问题,怎么才能获得收益?
当然是低价买入高价卖出,但是如果现在卖出了,后面可能会有更高的价格可以卖出。怎么解决这个问题呢?

答:我们可以用一个优先队列(从小到大排序)代表当前所持有的所有股票,

枚举每个时候的股票价格,如果队首元素值小于当前枚举值,那么就可以卖出股票赚取利润,队首元素出队。

但是注意需要把当前枚举值再次加入队列,因为被弹出的队首元素可能会和后面价格更高股票交易获取更多的利润。

可以用当前枚举值与后面价格更多的股票交易,相当于当前枚举的股票没有进行操作.

A买入B卖出,B买入C卖出等价于A买入C卖出,相当于B没有操作。比如2 5 9,5-2=3+ 9-5=4= 9+5-(5-2)=7。

 注意:那么怎么才能交易次数最少呢,当然是在后面获取更大的利润时才算交易,使用一个标记数组,对当前交易的价格进行记录,如果队首元素被标记过,那么在后面获取更大的利润时交易次数就减一,相当于之前的交易没有进行。

完整代码1:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <queue>
#include <set>
#include <algorithm>
#include <map>
typedef long long ll;
using namespace std;

int main()
{
    int T, n;
    ll x, ans1, ans2;
    multiset <ll> S;
    map <int, int> mp;
    scanf("%d", &T);
    while (T--)
    {
        scanf("%d", &n);
        ans1 = ans2 = 0;
        S.clear();
        mp.clear();
        for (int i = 0; i < n; ++i)
        {
            scanf("%lld", &x);
            S.insert(x);
            if (*S.begin() < x) // 队首元素小于当前价格
            {
                ans2++;
                if (mp[*S.begin()] > 0) // 如果之前交易过次数减1
                {
                    ans2--;
                    mp[*S.begin()]--;
                }
                ans1 += (x - * S.begin()); // 利润
                S.erase(S.begin()); // 卖出
                S.insert(x); // 再次加入,后面可能还有更高的利润
                mp[x]++; // 标记
            }
        }
        printf("%lld %lld\n", ans1, 2 * ans2);
    }
    return 0;
}

完整代码2(multiset):

#include <iostream>
#include <set>
using namespace std;
int T,n;
long long x,ans1,ans2;
int main(){
    multiset <pair<long long, int> > S; // 定义集合(两个数据类型为一组) 
    scanf("%lld",&T); 
    while (T--){
        scanf("%d",&n);
        ans1 = ans2 = 0;
        S.clear(); // 清空集合 
        for (int i = 0; i < n; ++i){
            scanf("%lld",&x);
            S.insert(make_pair(x, 0)); // 买入状态
            S.insert(make_pair(x, 1)); // 卖出状态
            ans1 += (x - S.begin()->first);
            if (S.begin()->second == 1) // 卖出时操作*2
                ans2 += 2;
            S.erase(S.begin()); // 删除头部元素 
        }
		printf("%lld %lld\n",ans1,ans2);
    }
}

注意://此题需要用printf,其实putchar更快,但如果用cin,cout会超时。 

END:AC...

YOLOv8作物病害检测实战源码 这是一套基于YOLOv8n的农田病虫害目标检测系统,对叶片照片做目标检测,识别健康叶片、褐斑病、白粉病、锈病四类,并给出对应防治建议。全流程纯CPU可跑,配套交付完整Python源码、9章实战教程(md/html/pdf三种格式)、100张自造样本及YOLO标签、训练曲线与混淆矩阵截图、Tkinter界面和答辩PPT。 系统围绕五项功能展开:同一套推理逻辑覆盖图像、视频、摄像头三种来源;图形界面选文件即检测,画面叠彩色框标注病名与置信度,右侧面板同步给出症状与防治措施;检测记录自动写入CSV,统计页一键生成四类病害占比饼图;训练结束自动产出损失与精度曲线;内置防治建议文案库,检测命中即回填面板。 选型用YOLOv8n nano档,参数量约320万、权重约6.2MB,CPU单帧几十毫秒,小样本训练5到8分钟完成。数据由data_gen.py程序化绘制100张叶片图,固定随机种子,重跑分布一致,不依赖公开数据集。依赖全部锁版本,教程第7章整理了19条真实报错及排查方法,第8章给出换模型档、换PlantVillage数据集的迁移路径。 适合做计算机视觉方向课程设计或毕业设计的学生,也适合智慧农业方向想了解检测模型如何落进业务面板的学习者。不需要GPU,不需要系统学过目标检测,教程第3章会按需补齐原理。 使用时先pip install -r requirements.txt装好依赖,download_data.py下载预训练权重,data_gen.py生成样本后train.py训练,完成后用main.py infer批量检测或main.py gui启动界面。 立即下载

相关推荐

数据挖掘实战:决策树 + 聚类 + 关联规则,零 Key 离线可跑(Python 源码)

数据挖掘实战包。用 Python 标准库实现 CART 风格决策树、K-Means 聚类与 Apriori 关联规则,在虚构「星河便利店」会员表和购物篮上跑通分类、分群与购物篮分析,并给出准确率、轮廓系数、支持度/置信度/提升度。零第三方依赖、零 API Key 即可离线跑通。含 4 个样例、离线冒烟、中文 README(含「使用方法」)。均为作者原创可运行源码。MIT。作者 blog.youkuaiyun.com/mtl1994

hdu 6438 - 贪心

题目链接:点击这里   解题思路: 从左到右枚举,并把每个数插入set当中,每次询问到i位置时,查看set中最小的值a是否小于第i个数b,如果小于,加上它们的差值,并且插入两个b进去,第二个b是为了反悔用到,假设我后面有值c&gt;b,那么显然c-a要优于b-a,此时的c-b+b-a刚好变成c-a,另外的一个b就是正常的插入了,当然反悔的b不用再增加次数。如果b&lt;=a,则只插入一个b就...

过路人丶的博客 395

科技中介服务机构在技术供需对接中如何实现服务流程的自动化与标准化?.docx

科技中介服务机构在技术供需对接中如何实现服务流程的自动化与标准化?

HDU6438(优先队列+思维)

传送门 题面: The Power Cube is used as a stash of Exotic Power. There arenncities numbered1,2,…,n1,2,…,nwhere allowed to trade it. The trading price of the Power Cube in theii-th city i...

weixin_30840253的博客 257

产业园区如何高效对接企业技术需求与高校科研成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

国央企创新负责人如何快速掌握本地科技资源分布与匹配情况?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

hdu6438(优先队列)

有一个物品每天的价格不同,每天可以选择以当天的价格买入或卖出问n天后最多挣多少钱以及最少的交易次数   做法是把每天的价格丢到队列里,如果当天的价格高于队列top就把top弹出,更新总收益,并把当天价格push两次,这里push两次目的是当天的价格可能不是最优比如1 2 10 11第二天卖出同时push两次进去,第三天卖出,第四天又卖出,相当于第二天作为跳板,同时又把第二天买入又卖出了。 处...

bpdwn2017的博客 454

国央企创新负责人如何实现科技成果的精准识别与高效筛选?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

HDU6438:Buy and Resell(贪心)

Buy and Resell Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 0    Accepted Submission(s): 0   Problem Description The Power Cube is used a...

junior19的博客 670

高校技术转移办公室人员如何系统化管理科技成果信息?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

科技中介服务机构如何构建标准化、模块化的智能服务工具?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

复指数信号e^jωt:从旋转矢量到LTI系统分析的工程利器

在信号与系统领域,复指数信号是描述正弦振荡现象的核心数学工具。其本质是一个在复平面上以恒定角速度旋转的单位矢量,通过欧拉公式与实正弦信号紧密关联。该信号之所以成为理想的分析模型,关键在于它是线性时不变系统的特征函数,这意味着系统对它的响应仅是幅度和相位的线性变换,从而极大地简化了系统分析。这一特性构成了傅里叶变换的理论基石,使得复杂的时域信号可以分解为不同频率复指数信号的叠加,进而实现频谱分析。在工程实践中,复指数信号广泛应用于滤波器设计、通信调制解调以及作为快速傅里叶变换算法中的核心旋转因子,是连接理论分

weixin_30493401的博客 391

天祥TX-1C单片机开发板-秒表程序

郭天祥TX-1C开发板实现秒表程序 附开发板图片和原理图 代码 #include <reg52.h> sbit key1=P3^4; //按键S2 sbit key2=P3^5; //按键S3 sbit U1=P2^6; //LED位选 sbit U2=P2^7; //LED片选 unsigned char code ledchar[]={ /...

Run_long_road 3513

hdu6447(离散化+线段树+dp)(01背包)

题目: YJJ is a salesman who has traveled through western country. YJJ is always on journey. Either is he at the destination, or on the way to destination. One day, he is going to travel from city A to...

wwx233的博客 785

华为海思2026届数字IC秋招笔试真题解析与实战技巧(2025最新版)

本文深度解析华为海思2026届数字IC秋招笔试真题,涵盖高频考点如后端设计、低功耗设计、SystemVerilog语法等核心内容。提供时序违例修复、时钟树综合等实战技巧,帮助考生高效备考。特别关注UPF低功耗设计规范等最新考点,助力考生在秋招笔试中脱颖而出。

lg888的博客 1090

基于大模型的肾结石诊疗全流程风险预测与方案制定研究报告

目录一、引言1.1 研究背景与意义1.2 国内外研究现状1.3 研究目标与内容二、大模型技术原理与应用概述2.1 大模型的基本原理2.2 大模型在医疗领域的应用进展2.3 适用于肾结石预测的大模型选择与依据三、术前风险预测与准备3.1 患者身体状况评估3.2 结石情况分析3.3 术前准备方案制定四、术中风险预测与应对4.1 出血风险预测与处理4.2 脏器损伤风险预测与预防4.3 实时监测与决策支持五、术后恢复预测与护理5.1 恢复时间预测5.2 护理要点与措施5.3 并发症预防与处理六、并发症风险预测与管理

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1148

hdu 6438 Buy and Resell (贪心 优先队列)

题目:n个位置每个位置可以买进一个物品或者卖出一个物品,问最终的获利最大是多少,以及最少交易次数。 思路:贪心,当到达一个地方时看一下前面的购进的物品中是不是有价格小于当前的有的话就交易(两种情况:一是前面那个没有用来卖出过,二是用于卖出过(当然同样价格时卖出过的优先,因为要求最小交易次数),然后分类讨论就行了) #include &lt;bits/stdc++.h&gt; using n...

XFire的博客 424

基于人脸识别的课堂考勤系统 tkinter+openpyxl+face_recognition

基于face_recognition库实现人脸考勤系统功能。利用Python的tkinter模块来设计考勤系统的图形化界面,此外结合openpyxl模块,实现将学生的信息和考勤打卡数据保存到表格中,方便查看和调用。该系统具备“刷脸打卡”、“新学生注册”等功能。............

lyx4949的博客 6965

HDU1050(贪心)

题目大意:给你400个房间,每个房间标号,一条栈道的上面全是奇数,下面全是偶数,每十分钟内每个位置的两个房间中间的栈道只能同行1次,问把这n条桌子从不同房间放到另一个房间中至少要几分钟。解题思路:刚开始相当的思路是模拟数组,每次标记,结果WA,后来果断改变思路。觉得可能是类似于贪心或者动态规划的题,每个时间段搬桌子一定是越多越好,这样n条桌子才能更早地搬完。若何考虑每个时间段搬更多的桌子呢?你可以...

小胡同的诗 1841

IBM V3700更换控制器2(503错误)

正常的node1 ,机器代码版本:7.5.0.3, 机器代码构建:115.51.1509171734000。耐心等待后,刷新,看到node2,状态变成 节点状态:服务,错误:656,版本和node1一样了。新换的node2 ,机器代码版本:7.2.0.5, 机器代码构建:87.8.1404221000。耐心等待,刷新,node2,状态看到了,节点状态:活动,错误 724 1 1 0。拔出故障的控制,把内存和HBA卡,电池换到新的控制器。新的控制还是报错无法使用,节点状态:服务 错误:503。

klyshao的博客 4447

【异常】Cursor IDE 扩展主机超时错误处理文档The agent execution provider did not respond within 4 seconds.

该错误通常是 Cursor IDE 的临时性问题,不影响项目代码。大多数情况下,重新加载窗口或重启 IDE 即可解决。如果问题持续,可按上述进阶方案排查。重新加载窗口(最快)重启 IDE检查系统资源清理缓存检查扩展更多关于 AI+教育领域的干货,可以关注我的微信公众号第一时间获取哦~

奶爸的编程之路,也就一周冷个三天 2700

2018中国大学生程序设计竞赛 - 网络选拔赛 hdu6438 Buy and Resell 买入卖出问题 贪心...

Buy and Resell Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1126Accepted Submission(s): 359 Problem Description The Power Cube is used...

weixin_33943347的博客 160

OpenClaw第2章:快速安装

本章将手把手教你安装 OpenClaw。

Maynor的博客 3236

HDOJ2018

母牛的故事 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 22235    Accepted Submission(s): 10712 Problem Description 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年...

weixin_34199335的博客 113

Python 爬虫实战:爬取 Bing 搜索功能链接(国际搜索引擎数据采集技巧)

在当今数字化信息爆炸的时代,搜索引擎已成为我们获取知识、了解世界的得力助手。Bing,作为全球知名的搜索引擎之一,拥有庞大的数据索引和精准的搜索算法。通过 Python 爬虫技术爬取 Bing 搜索区域的链接信息,不仅能帮助我们快速收集大量有价值的数据,还能为后续的数据分析、内容挖掘等任务提供丰富的素材。

yansideyucsdn的博客 1339

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

2018 CCPC 网络赛 (待更新) HDU 6438 ~ 6447

2018 CCPC 网络赛 (待更新) HDU 6438 ~ 6447 莫干山半日游,体验略差啊、、 (1001) HDU 6438 Buy and Resell 题目链接 题意: 思路: AC代码: (1003) HDU 6440 Dream 题目链接 题意: 对一个质数P,对小于P的非负数定义一种乘法和加法运算,使得其满足封闭性,且对于存在...

LFhase‘s Blog 1340

IEM模型,地表粗糙度模拟

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

上一篇: 算法训练 - HDU1232-畅通工程[并查集入门]
下一篇: HDU6440-Dream-CCPC2018网络赛
ଳxin
博客等级 码龄8年 83粉丝 197原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值