0-能量消耗问题

HNUCM ——OJ 2025春季期末考试 问题 A: 0-1背包问题(回溯法)题目描述有n个物品,第i个物品重量为wi,价值为vi,现有一背包容量为C,要求把物品装入背包得到最大价值,并且要求出这些选取的物品。要求用回溯法求解。输入多组测试数据,请处理到文件尾,一个整数表示物品的数量n,后一行有n个整数,代表价值,再后一行有n个整数,代表重量,最后有一个整数C代表背包容量,1<=n<=15,1<=vi<=30,1<=wi<=30,1<=C<=80。输出。 阅读详情

2018.7.28

0-0 热身运动

小明跟着某软件的指令做热身运动,该软件的某项热身操可以发出一系列指令,小明想要消耗掉至少x的能量,至多y的能量,帮他计算是否可以按照这一系列的指令得到这个要求。

输出1代表可以达到要求,输出0代表不可以达到要求。

指令有3种

深蹲(A),原地起跳(B),俯卧撑(C),消耗的能量分别为20 10 25

例如输入:

100 150

AAACB

输出:

0//因为一共消耗的能量是95,所以不可以。

 

0-1 现在小明不仅想知道做完这个热身操能不能达到要求,他还想知道如果达不到要求,还差至少多少热量需要消耗或者多消耗了最少多少热量。

输出为:

0

5 //因为要得到要求,必须要再消耗5的热量。


代码1(自己写的):

#include <iostream>
#include <stdio.h>

using namespace std;

int main()
{
    int x,y,c;
    int cot=0;
    bool sym;
    scanf("%d %d",&x,&y);
    getchar();
    while((c=getchar())!='\n')
    {
        if(c=='A')
            cot+=20;
        else if(c=='B')
                cot+=10;
            else if(c=='C')
                    cot+=25;
    }

    printf("cot的值为:%d\n",cot);

    if(cot>=x&&cot<=y)
    {
        sym=1;
        printf("1-已达到要求\n");
    }
    else
    {
        sym=0;
        printf("0-未达到要求\n");
    }

    if(!sym)
    {
        if(cot<x) printf("还差%d才能达到要求\n",x-cot);
        else printf("多消耗了%d\n",cot-y);
    }
    return 0;
}

代码2(西交wrong):

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <cstdlib>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
#include <set>
#include <map>

using namespace std;
const int maxn = 100000;
typedef pair<int,int> P;
//char s[105];
int cost[]={20,10,25};
int main()
{
    int x,y,res=0;
    scanf("%d%d",&x,&y);
    char c;
    getchar();
     while((c=getchar())!='\n') res+=cost[c-'A']; //O(strlen(s)) O(1)
    /*
    for(int i=0;i<strlen(s);i++) //O(strlen(s)) O(strlen(s))
        if(s[i]=='A') res+=20;
        else if(s[i]=='B') res+=10;
             else
                if(s[i]=='C') res+=25;
    if(c>='a')
        cost[c-'a'+26]
    else
        cost[c-'A']
    */
    cout<<res<<endl;
    if(res>=x&&res<=y) printf("1\n");
    else
    {
        printf("0\n");
        //x  y res
        printf("%d\n",min(abs(res-y),abs(res-x)));
        //if(res<x) printf("%d\n",x-res);
        //else printf("%d\n",res-y);
    }
   return 0;
}

(感谢西交wrong学长提供以上题目练习)

58、FEESR算法设计与实施:构建高效、安全的无线传感器网络 本文介绍了FEESR(Fault-tolerant and Energy Efficient Secure Routing)算法的设计与实施,旨在解决无线传感器网络中能量消耗不平衡、安全漏洞和容错能力弱的问题。通过优化路径选择、引入加密机制及冗余路径设计,该算法在智能城市、工业监控和灾害预警等场景中展现出高效、安全的数据传输能力,并通过实验验证了其优越性能。 阅读详情

相关推荐

北欧行走能量消耗估算研究

本研究通过交叉试验比较北欧行走与普通行走的代谢、心血管和肌肉反应,建立北欧行走能量消耗的估算方程。结果显示,北欧行走摄氧量、心率和上肢肌电活动显著更高,能量消耗平均增加1.7 mL·kg⁻¹·min⁻¹,且主观疲劳无明显差异。研究提出了基于速度和坡度的代谢方程,为运动处方提供依据。

a1b2c的博客 785

一个简单网格游戏,可以寻找到网格最短路径(源代码)

程序界面如下: 界面很简单: 一个长宽360像素的PICTUREBOX,     Name=picturebox1 2个label控件,名称分别为LABEL1、LABEL3,label3显示坐标用,label1用于显示得分 2个button控件,名称分别为BUTTON2、BUTTON3,BUTTON2的TEXT设为“开始”,BUTTON3的TEXT属性设为“显示数组”   窗体代码

g12339645的专栏 2844

计算网格走法数c++源码

计算网格从左上角到右下角的走法有多少种,利用了递归的思想,可以作为参考,个人没参考自己写的时候,没写出来,这个参考很不错。

Luogu-2680 (二分答案+树上差分)

题目 题目背景 公元 2044 年,人类进入了宇宙纪元。 题目描述 L 国有 n 个星球,还有 n-1 条双向航道,每条航道建立在两个星球之间,这 n-1 条航道连通了 L 国的所有星球。 小 P 掌管一家物流公司,该公司有很多个运输计划,每个运输计划形如:有一艘物 流飞船需要从 ui 号星球沿最快的宇航

hehepig的博客 718

codemirror6 制作markdown编辑器(源码模式)

总体上感觉能用,但是不怎么友好,官方文档有点散乱,而且关键字高亮功能是独立出去的,去官方文档找半天,也没找到怎么改。EditorView.theme可以往EditorView模块中修改CSS的样式,从而影响编辑器的样式展示。"### 测试\n\n```javascript\nlet x = 'y'\n```"这个插件中的markdown语法的高亮样式。//这里指定markdown中代码块使用的解析扩展。开头的class样式,并且还需要在选择器前面添加。//markdown语言解析扩展。

qq_43203949的博客 1783

STM32 IAP+APP合并Hex文件全自动脚本(Keil5一键生成)

本文详细介绍了一种基于Keil5开发环境的STM32 IAP与APP程序Hex文件全自动合并方案。通过编写批处理或Python脚本,并将其集成到Keil的编译后流程中,实现一键编译、自动合并,彻底解决手动操作繁琐易错的问题,极大提升STM32固件开发与远程升级的效率。

weixin_29191761的博客 306

激情是保持创造的最大动力

看了《我是歌手》(I am a singer)的最新一期,越来越感觉,这个舞台对于歌手真正存在的意义在于通过营造一种竞争的氛围,让歌手能更加有激情去释放自己的能量,在舞台上的忘我的演绎,才能真正的打动观众。 胡彦斌,对这个名字的熟悉还是通过他的《红颜》和《诀别诗》,说实话不是很了解,但是通过第三季的我是歌手,我狠狠地爱上了这位集才华、激情于一身的歌手,极富创意的改编,激情的演出

天道酬勤 1484

保姆级教程:用STM32F103C8T6和MAX6675搞定K型热电偶测温(附模拟/硬件SPI双版本代码)

本文提供STM32F103C8T6与MAX6675实现K型热电偶高精度测温的保姆级教程,涵盖硬件连接、SPI驱动实现及模拟SPI方案,并附双版本代码。详细解析温度数据读取、处理及常见问题排查,助力工业控制、实验室设备等场景的稳定测温系统搭建。

weixin_30765505的博客 587

普渡大学科学家使用3D打印开发能量吸收材料

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34253126的博客 309

算法导论之线性规划

线性规划,充斥着运筹学,在图的单源最短路径求解差分约束系统就是用到线性规划。怎么样问题可以建模为线性规划来解决呢?在给定的有限的资源和竞争约束情况下,取得最大化或最小化目标的问题。导论中给出政治竞选问题、航空航线调度问题、钻井采油问题。最大化或最小化目标是函数的因变量,自变量就是资源的约束因素,其函数就是由这些制约因素构成的等式或不等式。下面数学定义下线性规划。 在一般线性规划问题中,最优化一个

医疗影像检索 2万+

微信小程序 - {errCode: 10008, errno: 1500104, errMsg: “writeBLECharacteristicValue:fail write characteris

微信小程序errCode: 10008, errno: 1500104, errMsg: "writeBLECharacteristicValue:fail write characteristics error. 10008, errMsg=The value's length is invalid.",uni-app微信小程序报错,uniApp小程序调用蓝牙api报错,向低功耗蓝牙设备的某个特征写入数据时错误,UniApp微信小程序蓝牙API调用报错10008解决方案,蓝牙设备进行通信时,向设备写入数据

🏆 前端领域优质创作者 4431

hud 4415 Assassin’s Creed

呼,终于对了,真是太粗心了。。。。。。 http://acm.hdu.edu.cn/showproblem.php?pid=4415 题意:一个人开始时有m个能量,他要杀死n个人,杀死每个人需要消耗能量为ai,杀死这个人后可以使用这个人的武器杀死bi个人,为怎样才能消耗最少的能量杀最多的人。 思路:贪心,比赛的时候根本没想用什么算法,只是按自己的想法写代码,怎么也不过,赛后问了一下...

B218707的博客 141

YOLOv11改进 - 卷积Conv | GCNet之金箍棒块GCBlock : 重参数化捕获全局依赖 | CVPR 2025

文介绍了GCBlock在YOLOv11中的结合应用。GCBlock是GCNet的核心组件,能高效捕获特征图中的全局依赖关系,融合了非局部网络和挤压 - 激励网络的优势,降低计算成本并保障模型性能。其遵循“上下文建模 - 特征变换 - 特征融合”框架,通过全局平均池化、全连接层等操作生成注意力权重。我们将GCBlock集成进YOLOv11,替代原有的部分卷积模块,实现更高效的全局上下文建模。实验证明,YOLOv11-GCBlock在目标检测任务中表现出色,展现了GCBlock在深度学习中的广泛应用前景。

魔改工程师的博客 906

麻雀搜索算法优化车间调度(文末附代码)

利用启发式算法进行车间调度

qq_30289023的博客 1373

Linux下的隐藏技术(文件隐藏、进程隐藏、端口隐藏、权限隐藏、命令隐藏)

这种技巧是关键记录删除,或者我们可以暴力点,比如前150行是用户的正常操作记录,150以后是攻击者操作记录。在Linux中,使用chattr命令来防止root和其他管理用户误删除和修改重要文件及目录,此权限用ls -l是查看不出来的,从而达到隐藏权限的目的。上面的命令会临时禁用历史功能,这意味着在这命令之后你执行的所有操作都不会记录到历史中,然而这个命令之前的所有东西都会原样记录在历史列表中。这种情况下我们怎么办?在shell中执行的命令,不希望被记录在命令行历史中,如何在linux中开启无痕操作模式呢?

墨痕诉清风的博客 746

【Bug已解决】Codex capacity errors 自动重试与意图保留 解决方案

原始报错:Codex Desktop: capacity errors should preserve intent and auto-retry instead of handing model routing back to the user场景:向模型服务发请求时遇到容量错误(服务端繁忙 / 限流 / 容量不足),客户端不做任何重试,直接把"请求失败,请选择另一个模型或重试"的锅甩给用户,让用户手动去点。用户本来只是想完成一次任务,却被中途打断去当"调度员"。

博客 279

电流纹波率取r = 0.4的原因 // 《精通开关电源设计》P48:r的最优值

电流纹波率取r = 0.4的原因 // 《精通开关电源设计》P48:r的最优值

m0_46327273的博客 2266

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【无人机路径规划】基于深度强化学习的多无人机辅助边缘计算网络路径规划(Matlab代码实现)

然而,据我们所知,目前很少有现有的工作探讨了如何智能设计移动边缘计算网络中无人机的飞行轨迹,以服务于大量设备,尤其是考虑到设备的动态移动性和无人机与设备之间的动态关联。因此,无人机辅助边缘计算网络是一个自然的选择和有前景的范式,在其中如何优化无人机的飞行路径以满足大量设备的通信和计算需求成为一个重要且具有挑战性的问题。由于其灵活的部署、全面的控制和网络性能,UA V辅助无线通信受到了广泛的研究兴趣UAV辅助的边缘计算网络是有意义的,并且在处理巨大设备的通信和处理需求时是一个有趣的概念。行百里者,半于九十。

m0_64583023的博客 687

WINCC7.3破解文件

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

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

基于强化学习的HY-Motion 1.0动作优化方案

本文介绍了如何在星图GPU平台上自动化部署HY-Motion 1.0(基于流匹配的3D动作生成大模型)镜像,并利用其强化学习优化方案提升3D动作的物理真实感。该技术可自动生成高质量、自然的骨骼动画序列,典型应用于游戏角色动画制作,显著提升虚拟角色的动作表现力和沉浸感。

weixin_42513209的博客 92

数学建模模型总结

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

dynamic-datasource报错can not find primary datasource的排查与修复

在Spring Boot多数据源架构中,数据源路由与自动装配是保障服务稳定性的关键一环。动态数据源通过AbstractRoutingDataSource实现路由决策,其中primary作为默认兜底数据源,决定了未匹配到指定数据源时的行为。理解其底层机制与配置原理,有助于快速定位数据库连接异常。动态数据源广泛应用于读写分离、多库隔离、微服务等场景,而配置不当、依赖冲突或自动装配失败都可能导致“找不到主数据源”的报错。本文结合工程实践,梳理从启动日志到运行时状态的完整排查链路,并给出配置、依赖、代码三层的修复方

weixin_33827731的博客 402

BZOJ 2037 区间DP

跟POJ 3042是一个类型的http://blog.youkuaiyun.com/qq_31785871/article/details/52954924 思路: 先排个序 (把初始位置也插进去) f[i][j]表示从第i个到第j个之间的蛋都被收完了 f[i][j][0]表示在地点i f[i][j][1]表示在地点j 维护一个sumv数组 是v的前缀和 ...

weixin_30657999的博客 73

状态压缩dp——带权旅行商问题(TSP)

本文介绍了使用状态压缩动态规划解决带权旅行商问题的思路。由于一维DP无法记录已访问的星球信息,需要采用二维状态压缩DP:dp[mask][u]表示已进攻星球集合为mask(二进制编码),当前在星球u时的最小能量消耗。其中mask的每一位对应一个星球的访问状态,总状态数为2^n。算法通过三重循环遍历所有状态转移,最终在所有星球都被访问的状态中取最小值。该解法时间复杂度为O(2^n * n^2),适用于星球数量较少的情况。代码实现了从初始化状态、状态转移到最终结果计算的完整过程,并输出保留两位小数的最小能量值。

深耕Java后端领域,拆解算法核心思路,探索微服务搭建奥秘,沉淀专属技术笔记 625
上一篇: 数据结构—单链表(类C语言描述)
下一篇: 1-判断数字所在区间
outer_star
博客等级 码龄14年 8粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值