HDU 6011

HDU题目java实现 本人杭电上题目java实现的代码,绝无其他无用的内容,知道的都晓得这是什么 立即下载

Lotus and Characters

Lotus has n kinds of characters,each kind of characters has a value and a amount.She wants to construct a string using some of these characters.Define the value of a string is:its first character’s value*1+its second character’s value *2+…She wants to calculate the maximum value of string she can construct.
Since it’s valid to construct an empty string,the answer is always ≥0。

大致意思就是给你很多个数字,有正有负。将这些数字排列起来,第一位乘以1,第二位乘以2,第三位乘以三,……最后求和,要求和最大。当然,没必要把所有数字都放上去。

这个乘积和最大,自然想到排序不等式,然后,既然有数字可以不上,当然就要处理这种情况。

首先,所有的正数都会是结果变大,所以,必须取。
然后,较大的负数可以使正数的位变高,也会使结果变大。
再小一点的负数就没必取了。

以下贴上代码。

#include <cstdio>
#include <algorithm>
#include <iostream> 
using namespace std;
struct node{
    int val,cnt;
}a[30000];
int c[30000];
bool comp(node a,node b){return a.val<b.val;}
int main(){
    int T,n,top;
    long long ans,now,tmp;
    scanf("%d",&T);
    while(T--){
        scanf("%d",&n);
        for(int i=1;i<=n;i++) scanf("%d%d",&a[i].val,&a[i].cnt);
        sort(a+1,a+1+n,comp);
        top = 0;
        ans = 0;
        now = 0;
        for(int i=1;i<=n;i++){
            for(int j=1;j<=a[i].cnt;j++){
                c[++top] = a[i].val;
                ans += a[i].val*top;
                now += a[i].val;
            }
        }
        tmp = ans;
        for(int i=1;i<=top;i++){
            if(c[i]>=0) break;
            tmp -= now;
            now -= c[i];
            if(tmp > ans) ans = tmp;
        }
        cout<<ans<<endl;
    }
    return 0;
} 
truetime2.0使用说明 truetime2.0使用说明1.1 truetime2.0工具箱的下载与安装1.2 truetime2.0工具箱的配置1.3 truetime2.0各模块的说明 注意,以下出现的地址本电脑MATLAB安装路径,请注意自己的MATLAB安装路径 1.1 truetime2.0工具箱的下载与安装 步骤1)没有工具箱的朋友可以 在可以在这个网站上免费申请下载http://www.control.lth.se/truetime/,里面有最新的版本。我用的是TrueTime 2.0 beta 1 步骤2)将 阅读详情

相关推荐

Qt Tab Widget 实战:如何打造一个可动态增删的标签页管理器(附完整代码)

本文深入探讨了使用Qt框架中的Tab Widget控件构建动态标签页管理器的实战方法。通过分析动态增删的核心挑战,提供了完整的C++代码示例,涵盖信号槽机制、页面生命周期管理、上下文菜单实现以及状态持久化等关键功能,帮助开发者打造高效、用户友好的桌面应用界面。

bb456的博客 1043

hdu6011增量法

这个题问题在于怎么解决价值*i,这个i是不确定的。 如果从前往后,只能遍历来解决,还不知道行不行。 从后往前,每次记录要增加的增量,然后对每个数的循环后,增加增量的值, 并且结果增加增量,这样最终的结果和从第1个数*i的结果是一样的。 当增量小于0,即在加上增量会使最大值减小的时候,跳出即可。 #include using namespace std; int main() {

Dosth_Magic 459

实战分享:如何用YOLOv5s+BIFPN高效检测隧道裂缝(附数据集获取)

本文详细介绍了如何利用YOLOv5s结合BIFPN(双向特征金字塔网络)构建高效的隧道裂缝智能检测系统。文章从高质量数据集构建、针对性数据增强、模型架构选型与调优,到工程化部署全链路进行了实战分享,旨在为基础设施自动化巡检提供兼顾精度与速度的解决方案。

weixin_29062823的博客 380

HDU 6011题解

思路:价值越高的越往后放,考虑到有负数价值的存在,所以我通过for循环找到找出字符中绝对值大于最大字符价值的最大负价值字符。然后将这个字符视为第一个,再用一个for循环一直加到最大价值字符。字符的种类,每种字符都有一个值和金额。她想使用其中一些字符构造一个字符串。定义字符串的值为:其第一个字符的值*1+其第二个字符的值*2+...计算可以构造的字符串的最大值。代码中自己感觉还存在挺多不足的地方,希望大佬们能指点指点我!

qq_74445498的博客 570

工作中SVN的使用,保姆级教程!

SVN是一款集中式版本控制系统,采用客户端-服务器模式管理代码版本。与Git相比,SVN在目录权限控制、大型二进制文件处理等方面具有优势,适合特定场景使用。本文介绍了SVN的安装方法、基本操作(检出、提交、更新、回滚等)以及分支管理(创建、合并、切换)。同时讲解了文件冲突的解决方法,并演示了如何在IDEA中集成SVN工具。SVN虽然逐渐被Git取代,但在某些特定场景下仍是可靠选择,工具选择应基于团队和项目需求。

胜人者有力,自胜者强! 1851

从仿真到现实:BeamDojo双足机器人项目实战指南(附完整配置清单)

本文提供了一份基于BeamDojo项目的双足机器人从仿真训练到现实部署的完整实战指南。详细拆解了硬件选型(如宇树G1、Jetson Orin NX、Livox Mid-360)、Isaac Gym仿真环境搭建、强化学习训练技巧(如双评论家架构、课程学习)以及关键的Sim2Real迁移策略,旨在帮助开发者将前沿研究成果转化为可落地的工程实践。

hhh00的博客 876

HDU:6011 Lotus and Characters

Lotus and Characters Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/131072 K (Java/Others) Total Submission(s): 1211    Accepted Submission(s): 415 题目链接 Problem Description

温姑娘的博客 627

如何有效爬取“好大夫”评论数据?技术实现与合规性分析

本文探讨了爬取好大夫在线医生评论数据的技术与合规性问题。分析了好大夫平台评论数据的价值和特点,指出其动态加载和反爬机制的挑战。技术上,推荐使用Selenium模拟浏览器行为获取数据,并提供了分页爬取、代理IP、验证码识别等解决方案。同时强调必须遵守平台的爬虫策略,关注用户协议和隐私保护法规,建议通过官方API或授权方式获取数据。文章还讨论了数据清洗存储方法,并提醒注意数据伦理和最小化抓取原则。本文为医疗数据爬取提供了技术实现和合规性指导的平衡方案。

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

HDU-6011 Lotus and Characters

Lotus and Characters     Description Lotus has $n$ kinds of characters,each kind of characters has a value and a amount.She wants to construct a string using some of these characters.Define the va

Rainbow__sea的博客 311

YOLOv11改进,YOLOv11添加ASFF检测头,并添加小目标检测层(四头检测),适合目标检测、分割等任务,全网首发

YOLOv11改进,YOLOv11添加ASFF检测头,并添加小目标检测层(四头检测),适合目标检测、分割等任务,全网首发

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 4735

ImportError: DLL load failed while importing _pydantic_core: 找不到指定的程序对应解决方案

本文主要介绍了ImportError: DLL load failed while importing _pydantic_core: 找不到指定的程序对应解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 19万+

hdu6011 Lotus and Characters 思路及题解

Problem Description Lotus has n kinds of characters,each kind of characters has a value and a amount.She wants to construct a string using some of these characters.Define the value of a string is:its first character’s value*1+its second character’s value *

Aaron_Yang 455

YOLOv11改进策略【注意力机制篇】| 2024 蒙特卡罗注意力(MCAttn)模块,提高小目标的关注度

本文记录的是基于蒙特卡罗注意力(MCAttn)模块的YOLOv11目标检测改进方法研究。利用提高的跨尺度特征提取能力,使模型能够更好地传递和融合提取的多尺度特征,提高对小目标的关注度。Exploiting Scale-Variant Attention for Segmenting Small Medical Objects使用一种基于随机采样的池化操作来生成尺度无关的注意力图。它从三个不同尺度(3×33×33×3、2×22×22×2和1×11×11×1,即池化张量)中随机选择一个1×11×11×1注意力图

Limiiiing的博客 3600

hdu 6011 Lotus and Characters 贪心

http://acm.hdu.edu.cn/showproblem.php?pid=6011 先把数字从小到大排好,比如是-6、3、4这样, 然后处理出后缀和,当后缀和 <= 0的时候马上停止就好了。 证明: 假如现在是去到了第二个,也就是那个3,后缀和是7,那么我选不选-6呢? 如果选, 结果是: 1 * (-6) + 2 * 3 + 3 * 4 = 1 * ...

weixin_30262255的博客 103

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

hdu 6011

题目:http://acm.hdu.edu.cn/showproblem.php?pid=6011 题意:给定n个字符,并给出每个字符的价值和数量,要求按顺序挑选出字符,组成字符串,要求得到价值最大的字符串的价值,价值的计算方法是第一个字符*1+第二个字符*2+......第i个字符*i。 题解:先根据字符的价值堆字符进行排序,选择其中价值>0的字符先求和,这些一定会让价值提升,再在价值0,则

M_GSir的博客 725

IEM模型,地表粗糙度模拟

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

【HDU 6011 Lotus and Characters】

D. Ability To Convert time limit per test 1 second memory limit per test 256 megabytes input standard input output standard outputAlexander is learning how to convert numbers from the decimal s

楚江枫 885

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

HDU-6011

Lotus has n n kinds of characters,each kind of characters has a value and a amount.She wants to construct a string using some of these characters.Define the value of a string is:its first character

青松 401

HDU 6011 Lotus and Characters

传送门 解题思路:根据排序不等式,显然应该把字母从小往大放。 一种错误的做法是把正权值的字母取出来从前往后放。错误是因为负权的也可能出现在答案中:放在最前面来使后面每个字母的贡献都增加。 正确的做法是把字母从大往小从后往前放,如果加入该字母后答案变劣就停下来。 /* *********************************************** ┆ ┏┓   

blanKey的博客 519

HDU6011

巨香蕉牛奶猪皮怪的坑人,刚开始想错了,我先建了一个结构体储存每个字母的价值和数量,然后全部情况列出来进行计算,就是一次挪动一个字符看总之的变化,但是我原来错在了每次挪动的是全部相同的那一个字符,后来只好把字符存在了另一个数组,想想都愚 #include<iostream> #include<cstdio> #include<cmath> #inclu...

weixin_30367945的博客 184

hdu 6011 贪心+模拟

Lotus and Characters Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/131072 K (Java/Others) Total Submission(s): 141    Accepted Submission(s): 57 Problem Description Lotus

mazicwong的博客 659

HDU-6011 贪心

这个题需要先推一下式子,先排序,然后倒着算,举例的话就是3a 1b 1c 1 a #include #include #include #include #include #include #include #include #include #define LL long long using namespace std; const int INF = 0x3f3f3f3f

ming_514 370

hdu6011 Lotus and Characters

Lotus and Characters Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/131072 K (Java/Others) Total Submission(s): 284    Accepted Submission(s): 102 Problem Description Lotus

kyoma的博客 647

hdu 6011Lotus and Characters

Lotus and Characters Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 262144/131072 K (Java/Others) Total Submission(s): 1199Accepted Submission(s): 409 Problem Descript...

dengjing1200的博客 168

hdu 6011 Lotus and Characters 思维

问题描述 Lotus有nn种字母,给出每种字母的价值以及每种字母的个数限制,她想构造一个任意长度的串。 定义串的价值为:第1位字母的价值*1+第2位字母的价值*2+第3位字母的价值*3…… 求Lotus能构造出的串的最大价值。(可以构造空串,因此答案肯定\geq 0≥0) 输入描述 第一行是数据组数T(0 \leq T \leq 1000)T(0≤T≤1000)。 对于每组数据,第一行

Marcus-Bao的个人主页 1230

hdu 6011 lotus and characters

Lotus has nn kinds of characters,each kind of characters has a value and a amount.She wants to construct a string using some of these characters.Define the value of a string is:its first character’s va

黑码 1230

HDU6011 Lotus and Characters

Lotus and Characters Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/131072 K (Java/Others) Total Submission(s): 570    Accepted Submission(s): 213 Problem Description L

要做ADC 517
上一篇: hdu(2016’12)- 网络同步赛
下一篇: 斐波那契数列
RedPolya
博客等级 码龄10年 13粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值