牛客网多校3 PACM Team(dp 多维)

从零构建智能ai语音助手:ESP32s3+Python+大语言模型实战指南 本文详细介绍了基于ESP32S3硬件和Python后端的智能语音助手系统开发指南。系统采用ESP32S3采集语音,通过WebSocket实时传输到Python后端处理,利用大语言模型实现自然语言理解和意图识别,再通过TTS合成语音返回。文章从系统架构、工作流程、技术实现(包括OPUS编码、WebSocket通信、ESP32音频处理)等方面进行了详细讲解,并提供了分阶段学习路线和常见问题解决方案。该项目展示了物联网技术与AI技术的融合应用,相比传统语音系统具有更高的灵活性和智能性,为开发者提供了完整的实现方案 阅读详情

题目:有n个物品,每个物品需要四种代价,分别需要ai,bi,ci,di。价值为val[i]。

1<<36 ??? 我是智障!1ll<<36啊!!!不过比赛时好像过了。。过题也很无奈

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
int dp[2][40][40][40][40],a[40],b[40],c[40],d[40],val[40];
ll path[2][40][40][40][40];///最多36个,状压记录路径
int A,B,C,D,n;
int main()
{
    while(~scanf("%d",&n))
    {
        for(int i=0;i<n;i++)
            scanf("%d%d%d%d%d",&a[i],&b[i],&c[i],&d[i],&val[i]);
        scanf("%d%d%d%d",&A,&B,&C,&D);
        memset(dp,0,sizeof dp);
        memset(path,0,sizeof path);
        for(int p=0;p<n;p++)
        {
            memcpy(dp[p&1],dp[(p+1)&1],sizeof dp[p&1]);
            memcpy(path[p&1],path[(p+1)&1],sizeof path[p&1]);
            for(int i=a[p];i<=A;i++)
            for(int j=b[p];j<=B;j++)
            for(int k=c[p];k<=C;k++)
            for(int l=d[p];l<=D;l++)
            {
                int tmp=dp[(p+1)&1][i-a[p]][j-b[p]][k-c[p]][l-d[p]]+val[p];
                if(tmp>dp[p&1][i][j][k][l])
                {
                    dp[p&1][i][j][k][l]=tmp;
                    path[p&1][i][j][k][l]=path[(p+1)&1][i-a[p]][j-b[p]][k-c[p]][l-d[p]]|(1ll<<p);
                }
            }
        }
        ll s=path[(n-1)&1][A][B][C][D];
        vector<int>ans;
        int k=0;
        while(s>0)
        {
            if(s&1)
                ans.push_back(k);
            s/=2ll;
            k++;
        }
        printf("%d\n",ans.size());
        if(!ans.empty())
            printf("%d",ans[0]);
        for(int i=1;i<ans.size();i++)
            printf(" %d",ans[i]);
        puts("");
    }
    return 0;
}

算的dp[37][37][37][37][37]数组爆内存,赛后看别人是定义了short,寻找路径的办法很好

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
short dp[37][37][37][37][37];
int a[40],b[40],c[40],d[40],val[40];
int A,B,C,D,n,vis[37];
int main()
{
    while(~scanf("%d",&n))
    {
        for(int i=1;i<=n;i++)
            scanf("%d%d%d%d%d",&a[i],&b[i],&c[i],&d[i],&val[i]);
        scanf("%d%d%d%d",&A,&B,&C,&D);
        for(int p=1;p<=n;p++)
        {
            for(int i=0;i<=A;i++)
            for(int j=0;j<=B;j++)
            for(int k=0;k<=C;k++)
            for(int l=0;l<=D;l++)
            {
                int tmp1=-1;
                if(i>=a[p]&&j>=b[p]&&k>=c[p]&&l>=d[p])
                tmp1=dp[p-1][i-a[p]][j-b[p]][k-c[p]][l-d[p]]+val[p];
                int tmp2=dp[p-1][i][j][k][l];

                if(tmp2>tmp1)
                {
                    dp[p][i][j][k][l]=tmp2;
                }
                else
                {
                    dp[p][i][j][k][l]=tmp1;
                }
            }
        }
        vector<int>ans;
        for(int i=n;i>=1;i--)从后往前寻找看看当前最优的是不是由i这个物品转移过去的
        {
            if(a[i]>A||b[i]>B||c[i]>C||d[i]>D) continue;//加判断啊
            if(dp[i][A][B][C][D]!=dp[i-1][A][B][C][D])//是i这个转移过去的
            {
                A-=a[i],B-=b[i],C-=c[i],D-=d[i];
                ans.push_back(i-1);
            }
        }
        printf("%d\n",ans.size());
        if(!ans.empty())
            printf("%d",ans[0]);
        for(int i=1;i<ans.size();i++)
            printf(" %d",ans[i]);
        puts("");
    }
    return 0;
}

 

【ComfyUI】多模型 户型图风格渲染效果图 本文介绍了一种基于ComfyUI的室内户型图自动渲染工作流,将平面图转换为风格化效果图。该工作流通过RH_Captioner节点识别空间布局,结合Qwen2.5模型优化文本描述,再使用定制室内设计模型生成渲染图。整个流程包含图像输入、空间识别、文本组织、语言生成、风格转换和渲染输出等9个阶段,各节点协同完成从户型图到效果图的全自动转换。系统融合了语言理解和图像生成技术,可广泛应用于室内设计、装修可视化等领域。 阅读详情

相关推荐

智能排班考勤系统原型

可实现从业务预测,到工时预估,再到人员分配全流程自动智能排班。可应用于客服行业或工厂的智能排班系统。

gywm15111336483的专栏 995

牛客多校3--第一题PACMteam

链接:https://www.nowcoder.com/acm/contest/141/A 来源:牛客网 PACM Team 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K Special Judge, 64bit IO Format: %lld 题目描述 Eddy was a contestant participating...

qq_36386435的博客 321

HFSS线圈仿真避坑指南:从建模到寄生参数分析的完整流程

本文详细介绍了HFSS线圈仿真的完整流程,从精准建模到寄生参数优化,特别针对Ansys Electronics Desktop用户提供实用指南。涵盖线圈几何构建、材料属性配置、端口激励设置及寄生电阻与电感分析等关键步骤,帮助工程师避免常见错误,提升仿真精度与效率。

weixin_29209801的博客 548

PACM TEAM(小剪枝)

链接:https://www.nowcoder.com/acm/contest/141/A 来源:牛客网   Eddy was a contestant participating in ACM ICPC contests. ACM is short for Algorithm, Coding, Math. Since in the ACM contest, the most important...

20164225的博客 507

机器学习(三) ----------线性回归算法(梯度下降+正则化)

线性回归算法在机器学习中具有核心地位,它以其简单性和直观性为基础,为理解数据间的关系提供了基本框架。作为许多复杂算法的基础,线性回归不仅用于预测目标变量,还用于解释自变量对目标的影响。同时,它也是机器学习入门的经典算法,对于推广机器学习知识和技术具有重要意义。

2301_77539454的博客 1867

避坑指南:CST粒子工作室Track Solver常见的5个参数设置错误

本文深入剖析了CST粒子工作室中Track Solver在电子枪仿真时常见的5个关键参数设置错误,包括空间电荷模型选择、发射源定义、材料边界处理、监视器配置及求解器稳定性设置。通过对比错误与正确做法,帮助用户避开陷阱,确保粒子追踪仿真的物理准确性与数值稳定性,从而获得更精准的电子枪仿真结果。

dapp9builder的博客 486

牛客多校第一场 B Symmetric Matrix(组合数公式+dp)

链接:https://www.nowcoder.com/acm/contest/139/B 来源:牛客网   题目描述 Count the number of n x n matrices A satisfying the following condition modulo m. * Ai, j ∈ {0, 1, 2} for all 1 ≤ i, j ≤ n. * Ai, j = Aj, ...

Lee_w_j__的博客 957

别再花屏了!手把手教你用STM32CubeIDE搞定LVGL 8.3移植(附完整源码)

本文详细介绍了如何在STM32CubeIDE环境下成功移植LVGL 8.3,解决常见的花屏问题。从环境配置、显示驱动优化到编译警告处理,提供完整的实战方案和源码示例,帮助开发者快速实现流畅的嵌入式GUI界面。特别针对STM32平台的DMA2D加速和内存管理进行了深度优化。

weixin_33739646的博客 242

算法-蓝桥杯习题(3-3)

蓝桥杯习题 目录   入门训练(详见 算法-蓝桥杯习题(1-1))Go   基础练习(详见 算法-蓝桥杯习题(2-1))Go 基础练习(详见 算法-蓝桥杯习题(2-2))Go 算法训练(详见 算法-蓝桥杯习题(3-1))Go 算法训练(详见 算法-蓝桥杯习题(3-2))Go 算法训练(详见 算法-蓝桥杯习题(3-3))Go 算法训练(详见 算法-蓝桥杯习题(3-4))Go 算...

GFox-鬼狐 2万+

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

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

2503_91057718的博客 1819

【Docker安装】OpenEuler系统下部署Docker环境

【Docker安装】OpenEuler系统下部署Docker环境

jks212454的博客 4189

牛客多校第二场 A run (dp)

链接:https://www.nowcoder.com/acm/contest/140/A 来源:牛客网   题目描述 White Cloud is exercising in the playground. White Cloud can walk 1 meters or run k meters per second. Since White Cloud is tired,it can't...

wyj_alone_smile的博客 386

基于深度学习的人脸识别考勤管理系统,采用YOLOv11和Dlib算法实现人脸识别和考勤签到,前台人脸识别和签到系统 + 后台人脸和考勤管理系统,全网独发

基于深度学习的口罩人脸识别的考勤管理系统,采用YOLOv11和Dlib算法实现人脸识别和考勤签到,前台人脸识别和签到系统 + 后台人脸和考勤管理系统,全网独发

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

牛客网暑期ACM多校训练营(第三场)A PACM Team [多维背包]

                                               A PACM Team   题目:有n个物品属性(p,a,c,m,g),其中g是获得的利润,然后总容量是P,A,C,M,求最大的收益。 思路:就是01背包,但是会爆内存,建议用short......没写出来还是对背包理解不行,好好看一下吧 代码: #include&lt;bits/stdc++...

howell 354

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Statistics and Machine Learning Toolbox

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

牛客网暑期ACM多校训练营(第三场)A PACM Team 题解 四维01背包dp

链接:https://www.nowcoder.com/acm/contest/141/A 来源:牛客网   PACM Team 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K Special Judge, 64bit IO Format: %lld 题目描述 Eddy was a contestant participating i...

qq_41668093的博客 198

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

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

Windows用户文件夹移动后出现两个文件夹的注册表原理与修复指南

在Windows操作系统中,用户文件夹(如桌面、文档)的路径管理依赖于注册表机制。其核心原理涉及Shell Folders和User Shell Folders两个关键注册表项,前者缓存实际路径,后者存储目标指令。当通过图形界面移动文件夹时,若两者数据不同步,就会导致路径映射冲突,产生文件散落或看似“合并”的混乱现象。这种不一致性深刻影响了文件系统的逻辑定位与符号链接的正确创建,是许多数据迁移和系统升级问题的根源。从技术价值看,理解并维护这两个注册表项的一致性,是确保用户配置文件可靠性和数据完整性的基础。在

weixin_30315723的博客 382

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

牛客网暑期ACM多校训练营(第三场)A PACM Team【DP路径】

https://www.nowcoder.com/acm/contest/141/A 拒绝开第五维,通过经状态压缩的path来储存路径。 #include &amp;lt;cstdio&amp;gt; #include &amp;lt;cstring&amp;gt; #include &amp;lt;iostream&amp;gt; #include &amp;lt;algorithm&amp;gt; #include &amp;l

Irish_Moonshine的博客 332

牛客网暑期ACM多校训练营(第三场) A PACM Team

原来dp开了五维,用来存数据,同时可以通过数据的大小变化来回溯求路径,结果内存超了,只能变成四个维度然后再开一个五维的来记录记路径。 #include&lt;bits/stdc++.h&gt; using namespace std; typedef long long ll; #define Max int(1e5+10) const ll N=1000+10; int n; short...

PinkAir的博客 310

牛客网暑期ACM多校训练营(第三场)

牛客网暑期ACM多校训练营(第三场) A. PACM Team 01背包,输出方案,用bool存每种状态下用的哪一个物品,卡内存。官方题解上,说用char或者short就行了。还有一种做法是把用的物品压成一个int。 #include <bits/stdc++.h> #define rep(i,a,b) for(int i=a;i<=b;++i) #define pe...

dehukun0483的博客 162

@牛客网暑期ACM多校训练营(第三场) A; PACM Team (01背包DP)

链接:https://www.nowcoder.com/acm/contest/141/A 来源:牛客网   Eddy was a contestant participating in ACM ICPC contests. ACM is short for Algorithm, Coding, Math. Since in the ACM contest, the most important...

Sizaif's 小屋 295

牛客网暑期ACM多校训练营(第三场)A(PACM Team)

题目描述  Eddy was a contestant participating in ACM ICPC contests. ACM is short for Algorithm, Coding, Math. Since in the ACM contest, the most important knowledge is about algorithm, followed by coding(...

snayf的博客 191

牛客网暑期ACM多校训练营(第三场)A.PACM Team(多重01背包)

链接:https://www.nowcoder.com/acm/contest/141/A来源:牛客网 题目描述 Eddy was a contestant participating in ACM ICPC contests. ACM is short for Algorithm, Coding, Math. Since in the ACM contest, the mos...

weixin_30894583的博客 102

牛客多校第三场 A—pacm team (4维背包加路径压缩)

链接:https://www.nowcoder.com/acm/contest/141/A 来源:牛客网 Eddy was a contestant participating in ACM ICPC contests. ACM is short for Algorithm, Coding, Math. Since in the ACM contest, the most import...

weixin_30555515的博客 144

牛客多校第三场 A PACM Team(背包+记录路径)

链接:https://www.nowcoder.com/acm/contest/141/A 来源:牛客网   题目描述 Eddy was a contestant participating in ACM ICPC contests. ACM is short for Algorithm, Coding, Math. Since in the ACM contest, the most imp...

Lee_w_j__的博客 298

牛客网暑期ACM多校训练营(第三场)A PACM Team ( 多权值的 01背包)

链接 对应题意: 给你一个背包是P,A,C,M对应四种样式大小。然后每个物品都有p[i],a[i],c[i],m[i],g[i],前面四个都是不同的重量权值,g[i]是它的价值,问你用该背包都够存放物品的最大价值,最后输出背包中的个数和物品序号。 简单说就是一个用多种W(质量)的一个01背包,直接按照01背包的方式写代码就行了,不过注意降一层数组,然后路径还原记录物品就行了 代码如下: ...

henuzxy 276

牛客网暑期ACM多校训练营(第三场)A PACM Team【四维背包+记录路径】

题意: 给你n个货物有四个属性P,A,C,M并对应value,你拥有四个属性的最大值,让你选出最大的value的编号. 分析: 四维背包好写,这个路径记录很烦人呀。。。 mark一下背包路径记录模板,[属性+1]维path. #include &lt;cstdio&gt; #include &lt;algorithm&gt; #include &lt;cstring&gt; using ...

王小二的博客 480
上一篇: POJ - 3261 Milk Patterns(后缀数组+二分 求出现次数>=k的最长子串)
下一篇: 牛客网多校3 Shuffle Cards(rope)
GoLakerswxy
博客等级 码龄9年 41粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值