HDU3339——In Action

《机器学习》周志华_自学记录 第一章绪论## 1.1引言机器学习所研究的主要内容,是关于在计算机上从数据中产生"模型"(model)的算法,即"学习算法"(learning algorithm).在面对新的情况时(例如看到一个没剖开的西瓜),模型会给我们提供相应的判断(例如好瓜).如果说计算机科学是研究关于"算法"的学问,那么类似的,可以说机器学习是研究关于"学习算法"的学问.## 1.2基本术语:用于预测离散值,例如将样本分为“好瓜”或“坏瓜”。:用于预测连续值,例如西瓜的成熟度(如0.95、0.37)。 阅读详情

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3339

In Action


题目大意:给你n个点,每个点都有一个power值,再给你m条路(路之间代表油费),求从0出发到某些点 使得 油量消耗最少且power值达到一半。

可以floyd或者spfa求出0到各点的距离 dis[ maxm ]。

然后就可以转化为:从dis[]中挑出某些点,使得距离和最小且power值达到某个值。

从01背包中可以发现:从给定的一些物品中挑出一些放入一个背包中,使得不超过背包体积。

这样我们同样可以把dis当做每个物品的体积,power当做价值。

然后从dp中搜到一个power值满足条件的最小的 i 即可!!!

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define INF 1e9
using namespace std;

int n,m;
int edge[110][110];
int cost;
int power[110];
int dp[1000010];

int floyd()
{
    int i,j,k,cost=0;
    for(k=0;k<=n;k++)
        for(i=0;i<=n;i++)
            for(j=0;j<=n;j++)
                edge[i][j]=min(edge[i][j],edge[i][k]+edge[k][j]);
    for(i=1;i<=n;i++)
        if(edge[0][i]!=INF)
            cost+=edge[0][i];
    return cost;
}

int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int i,j,a,b,c,sum,ans=INF,res=0;
        scanf("%d%d",&n,&m);
        for(i=0;i<=n;i++)
            for(j=0;j<=n;j++)
            {
                edge[i][i]=0;
                edge[i][j]=edge[j][i]=INF;
            }
        for(i=0;i<m;i++)
        {
            scanf("%d%d%d",&a,&b,&c);
            edge[a][b]=edge[b][a]=min(edge[a][b],c);
        }
        for(i=1;i<=n;i++)
        {
            scanf("%d",&power[i]);
            res+=power[i];
        }
        sum=floyd();
        memset(dp,0,sizeof(dp));
        for(i=1;i<=n;i++)
            for(j=sum;j>=edge[0][i];j--)
                dp[j]=max(dp[j],dp[j-edge[0][i]]+power[i]);
        for(i=0;i<=sum;i++)
            if(dp[i]>=(res/2+1)&&dp[i]<ans)
            {
                ans=i;
                break;
            }
        if(ans==INF)
            printf("impossible\n");
        else
            printf("%d\n",ans);
    }
    return 0;
}



1、初探 Tiny Machine Learning Tiny Machine Learning(TinyML)是机器学习与嵌入式系统的融合领域,致力于在资源受限的微控制器上运行AI模型。本文介绍了机器学习基础、TinyML的核心概念、应用领域(如智能家居、工业物联网、医疗保健)、面临的挑战(如资源限制、模型压缩、数据质量),以及从硬件准备到模型部署的实践步骤。通过利用训练与推理的资源不对称性,可在PC上训练模型并部署至低功耗设备进行实时推理,推动边缘智能的发展。 阅读详情

相关推荐

HexView 脚本自动化工具:从刷写文件处理到批量转换实战

本文详细介绍了如何利用HexView脚本自动化工具高效处理嵌入式刷写文件。通过实战演示,文章展示了如何使用bat脚本实现S19、HEX等格式文件的剪切、填充、合并与批量转换,构建自动化流水线,从而显著提升汽车电子等领域的开发与生产效率。

weixin_29237635的博客 356

HDU 3339 In Action

题意:有n个点,每个点有个能量值,0点为基地,现在要从0点派出坦克取占领这些基地,一个坦克只能占领一个地方,每辆坦克单位距离耗油1个单位。要求花费最小单位的油,占领的地方的能量值大于所有地方能量值和的一半。 解:先从0点为起点跑一次最短路记录dis,然后就是0,1,背包啦。就是说,如果要占领i点,那么要花费dis[i],得到val[i]的能量值。背包大小取能量值总和,最后,取找到大于背包一半的最

swust_lian的博客 345

Howland电流源电路:从理论到实践的深度解析与优化策略

本文深度解析了Howland电流源电路的工作原理,从经典四电阻架构的“虚短”“虚断”分析,到其实现宽带恒流输出的理论优势。重点剖析了实践中因电阻精度、运放参数及PCB布局导致的性能瓶颈,并提供了引入第五电阻、优化运放选型等关键优化策略,旨在将输出阻抗从kΩ级提升至MΩ级,以满足精密测量与传感器驱动等应用需求。

weixin_29243063的博客 441

HDU3339:In Action(Dijkstra+01背包)

题意:  有 n个发电站 编号 1到n  ,每个发电站有一个pow 值,  m条边 每条边有一个cost 值, 要求  选出一些点,使得这些点的pow值>sum(pow)/2 并且 从0号到每个点的最短距离和最小。 最短路+01背包,   0号到每个点的最短距离作为价值 , pow作为花费。 #include using namespace std; struct node {

theflowerofac^MQLYES的专栏 790

深度学习Halcon中GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢,通过设置硬件参数的解决方法

深度学习Halcon中GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢,通过设置硬件参数的解决方法 前言 在训练自己模型的时候,会遇到GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢的问题。这个问题一方面是由于硬件没有设置到最佳工作状态,另一方面是代码中参数没有设置好。最近在跑Halcon DL遇到这个问题,而Halcon不像开源的几个框架那样自由,代码封装的比较多。所以遇到这种问题,只能在参数最优的情况下,通过设置硬件参数来提升性能。 当然,在跑DL之前,无论什么框

ZiLiangQin的博客 9914

马达种类全解析:VCM、Stepper、Piezo 在手机相机中的驱动原理与工程差异

在现代手机影像系统中,马达承担着核心成像组件的动态调节任务,如自动对焦(AF)、光学防抖(OIS)以及变焦调节。目前主流采用三类驱动器件:VCM(Voice Coil Motor)、Stepper(步进马达)、Piezo(压电马达)。不同马达方案在结构复杂度、响应速度、功耗、驱动方式与模组厚度适配等方面差异显著,对成像系统的性能表现有直接影响。本文将结合最新旗舰设备的应用现状,系统剖析这三类驱动马达的工作原理、架构特点与工程应用经验,为工程实践中选型与调试提供参考。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3778

hdu 3339(最短路+01背包)

hdu 3339 (1)题意: 有n+1个点,1~n每个点有一个能量值,0是起点,有若干个坦克从起点出发,到一个点就控制一个点。 最终要求控制的能量大于所有能量的一半,求走过的最短路之和。 (2)思路: 分两步: 第一:从0开始,求出0到其他点的最短路, 第二:然后将到达这个点所获得的能量视为物品的体积, 达到这个点的路径视为物品的价值,这个背包的最大容积就是n个点的所有...

积少成多,水滴石穿 237

剪映专业版关键帧完全教程:从原理到实战的动画必修课

关键帧是视频动画的核心原理。视频由连续静止画面(帧)构成,关键帧记录素材属性变化的起始与结束状态,中间过渡帧由软件自动计算生成。剪映专业版中,视频、音频、文本、贴纸等素材均支持关键帧动画,可调节位置、缩放、旋转、不透明度、音量等参数。操作为:在起始位置点击参数旁菱形按钮添加关键帧,移动播放头后调整参数,系统自动生成第二个关键帧。多属性可独立控制并叠加,实现放大同时淡出等复合效果。通过设定变化起点与终点,关键帧能让静止元素产生移动、缩放、淡入淡出等丰富动态,是视频剪辑从基础拼接进阶创意表达的核心技能。掌握关键

深耕计算机专业知识与技术。 2091

HDU 3339 In Action 解题报告(最短路+背包)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3339 晚上看图论500的时候看到一个最短路+背包的题,有点感兴趣,于是花了一个多小时A了这题。 题目大意:恐怖分子欲炸地球,引爆核弹需要用一半的电。而电分布在不同的电站。每个电站都存有不同的电。目的是派出坦克,毁坏电站,使其无法引爆。 给出无向图,要求以最小总距离,毁坏一半以上的...

weixin_30810239的博客 168

Dify搭建AI测试用例生成器

1、获取产品需求文档2、解读、分析、挖掘需求点,提炼为测试点3、依据测试点,生成详细的测试用例4、输出测试用例1、打开 Dify 控制台,依次点击【工作室】-【ChatFlow】-【创建空白应用】。

十二测试录 1371

Python 爬虫实战:爬取知乎问答与评论数据并分析

摘要:本文以Python为核心工具,系统讲解知乎问答与评论数据爬取的技术方案。通过分析知乎API接口结构,详细阐述Requests库结合正则表达式的数据获取方法,涵盖请求头构造、鉴权参数处理等关键技术。文章对比了HTML解析、API调用和Selenium模拟三种爬取方案的优劣,提供完整的代码实现,包括问题信息获取、回答列表爬取和评论数据提取。同时介绍了数据存储(JSON/Excel)和基础文本分析(词云生成)方法,并给出合规使用建议和技术优化方向,为开发者提供了一套可落地的知乎数据爬取与分析解决方案。

2503_91057718的博客 1820

hdu 3339 In Action 最短路spfa+背包

题目链接 题意:给出n个点及每个点的电力值,给出m条路。选取若干个点,在保证其电力值之和大于总电力值的一半的情况下求其最短路径和。 先求出初始点到每个点的最短路径,然后用背包的思想选取若干个点,使距离和最小。注意每个坦克只能到一个点。 #include #include #include #include #include #define N 110 #define M 11000 #de

弱菜zc 1338

基于STM32设计的心率脉搏测量仪(项目资料ID:9)

本设计基于STM32F103单片机开发了一款便携式心率脉搏测量仪,通过光电传感器采集脉搏信号,经放大(约1200倍)、滤波(低通及四阶低通滤波)、比较及偏置电压调理后,由STM32进行ADC采样与数据处理。硬件采用Altium Designer设计,包含信号调理电路(限定心率范围43.4-800次/分钟)及电源管理模块;软件基于STM32CubeMX开发,利用队列存储和时间间隔平均算法优化精度,实现多终端显示(OLED实时心率/动画、MATLAB波形分析、蓝牙传输至手机)。系统支持自动启停(检测脉搏启

以培养嵌入式工程师为己任 1万+

HDU3339-In Action

http://acm.hdu.edu.cn/showproblem.php?pid=3339 #include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #define INF 900000000 #define Max 120 using nam...

weixin_30900589的博客 111

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

HDU 3339 In Action

 http://acm.hdu.edu.cn/showproblem.php?pid=3339

思维迷宫 430

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

hdu3339——In Action

In Action Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4256    Accepted Submission(s): 1372 Problem Description Since 1945, when t

Alex 868

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

hdu 3339 In Action

Problem Description Since 1945, when the first nuclear bomb was exploded by the Manhattan Project team in the US, the number of nuclear weapons have soared across the globe. Nowadays,the crazy b

浮躁的人,终究一事无成! 1362

hdu 3339 In Action

点击打开链接hdu 3339 思路:最短路+floyd+0/1背包 分析: 1 这一题多了一个限制条件能量,即每一点都有一个自己的能量值。 2 问题是要求能量至少要大于1/2的情况下的最短路,最开始我理解成是贪心,然后就是无休止的的WA,后来才知道是dp。其实很好理解,对于每一个点的能量只有两种选择取或者不取,那么这就是典型的0/1背包问题。但是有一个问题就是选取什么作为背包的容量,刚...

我是传奇 201

In Action(hdu-3339)

In Action Since 1945, when the first nuclear bomb was exploded by the Manhattan Project team in the US, the number of nuclear weapons have soared across the globe. Nowadays,the crazy boy in FZU named ...

欢迎交流 247

hdu 3339 In Action 背包+flyod

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3339题意:给你一个图,每个点都有权值,然后让你派出多辆坦克,破环至少占权值一半的城市,派出坦克的代价就是从0点到那些城市的距离 求最少代价题解:点数很少,注意有重边 跑一发flyod,然后背包dp代码:#include <bits/stdc++.h> using namespace std; typ

yxg_123的博客 310

In Action HDU3339

这是最短路问题和01背包问题的相结合 第一次用01背包 把j打成了i检查了半个小时 下次要注意! 使用的油耗相当于容量 而power相当于价值 先用dijkstra把从基地到所有路的最短情况算出来 然后开始01背包 所有最短路的油耗相加就是总的容量 然后开始dp【j】 算出油耗为j时能获取的最大power 大于总的power的一半时输出 #include <io...

weixin_30731287的博客 82

hdu 3339 In Action

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=3339 解题思路 1)floyd求最短路径--基地0到其它n个电厂的最短路径 2)01背包-----把路径的总和当成容量总和,把电量价值,求最少容量的最大价值 经典的 dp[j]=min(dp[j],dp[j-p[i]]+dis[i]) #include #include #define

海森v 364

hdu 3339 In Action shortest path

First I use two dimesion dynamic programming algorithm,The answer is TLE,So I improve my algorithm to one dimesion and solve it. The portal :http://acm.hdu.edu.cn/showproblem.php?pid=3339 #include

NM的专栏 462
上一篇: POJ2653——Pick-up sticks
下一篇: HDU1885——Key Task
yphacker
博客等级 码龄12年 199粉丝 540原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值