当前位置: 首页 > news >正文

背包dp与数位dp

背包dp

介绍

 动态规划实际上就是将复杂问题分解成若干个子问题,并通过子问题的解逐步发展成整体问题的解的算法思想。(我感觉这个解释就跟递归的思想一样)
 背包问题分为01背包(物体只能使用一次),完全背包(物体可以使用无数次),多重背包问题,混合背包问题、组合背包问题等等。下面将根据模板题来进行说明。

解法:
一、如果装不下当前物品,那么前 n 个物品的最佳组合和前 n - 1 个物品的最佳组合是一样的。
二、如果装得下当前物品。
假设 1: 装当前物品,在给当前物品预留了相应空间的情况下,前 n - 1 个物品的最佳组合加上当前物品的价值就是总价值。
假设 2: 不装当前物品,那么前 n 个物品的最佳组合和前 n - 1 个物品的最佳组合是一样的。
选取假设 1 和假设 2 中较大的价值,为当前最佳组合的价值。

就建一个如下图所示的表,按以上操作推导表中的所有数据。

模板

#include<bits/stdc++.h>using namespace std;const int MaxN=1010;int w[MaxN],v[MaxN];int f[MaxN][MaxN];//表示前i个物品,背包容量为j下的最优解int n,m;void my_solutin(){for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(j<v[i]) f[i][j]=f[i-1][j];else f[i][j]=max(f[i-1][j],f[i-1][j-v[i]]+w[i]);cout<<f[i][j]<<" ";}cout<<endl;}cout<<f[n][m];}int main(){cin>>n>>m;for(int i=1;i<=n;i++) cin>>v[i]>>w[i]my_solutin();return 0;}

用一维数组来完成:

我们在计算第i个物品时,只依靠与i-1这个物品的状态,所以不必追踪每一个物品的清晰状态,在这种条件下,他的时间复杂度就变成了O(n*m);
外层循环 (i): 遍历每一个物品。物品的索引从 1 到 n。
内层循环 (j): 遍历背包的容量,从 m 到 v[i]。之所以是从大到小遍历,而不是从小到大,是为了避免在同一个物品上多次计算。比如,如果我们从小到大更新 f[j],在更新 f[j] 时,如果使用了 f[j-v[i]],它可能会在计算过程中被覆盖,导致错误。
状态转移:
f[j] = max(f[j], f[j-v[i]] + w[i]);:
f[j]表示背包容量为j时的最大价值。
f[j-v[i]]表示背包容量为j-v[i]时的最大价值,即考虑放入第 i 个物品后,剩余的背包容量的最优解。
f[j-v[i]] + w[i]表示放入第 i 个物品后,背包容量为 j 时的最大价值。我们比较放入与不放入的情况,选择较大的值。

 #include<bits/stdc++.h>using namespace std;const int MaxN=1010;int w[MaxN],v[MaxN];int f[MaxN];// f[j]表示背包容量为j时的最大价值int n,m;void my_solutin(){for(int i = 1; i <= n; i++) for(int j = m; j >= v[i]; j--) f[j] = max(f[j], f[j-v[i]]+w[i]);cout << f[m] << endl;}int main(){cin>>n>>m;for(int i=1;i<=n;i++) cin>>v[i]>>w[i];my_solutin();return 0;}

背包dp例题

时间不超过t的情况随便采什么,就是背包问题

#include<bits/stdc++.h>
using namespace std;
const int MaxN = 1010;
int w[MaxN], v[MaxN];
int f[MaxN];// f[j]表示背包容量为j时的最大价值
int t, m;void fun()
{for (int i = 1; i <= m; i++)for (int j = t; j >= v[i]; j--)f[j] = max(f[j], f[j - v[i]] + w[i]);cout << f[t] << endl;
}
int main()
{cin >> t >> m;for (int i = 1;i <= m;i++) cin >> v[i] >> w[i];fun();return 0;
}

背包问题一半版,只考虑容量,没有价值了

#include<bits/stdc++.h>
using namespace std;
const int MaxN=1010;
const int sss=20010;
int v[MaxN];
long long int f[sss];// f[j]表示背包容量为j时的最大价值
int mv,n;
void my_solutin()
{for(int i = 1; i <= n; i++) for(int j = mv; j >= v[i]; j--) f[j] = max(f[j], f[j-v[i]]+v[i]);cout << mv-f[mv] << endl;
}
signed main()
{cin>>mv>>n;for(int i=1;i<=n;i++) cin>>v[i];my_solutin();return 0;
}

比较有意思的一个题(没有标签我应该想不到可以用背包dp写),m当作体积,f[i][j]中的i可以看作是每一个正整数的序号,而每个序号所代表的正整数值便是他的体积量,这样一来就转化成了01背包问题,即选择体积和为m的最大数量;
 首先考虑它的状态表示,f[i][j]表示前i个数,且当前的总和恰好是j的方案。
 如果不选这个数,f[i][j]=f[i-1][j];
 如果选这个数,f[i][j]=max(f[i-1][j],f[i-1][j-a[i]);
当前状态是f[0][0],那么我们的目标状态是f[n][m];

 #include<bits/stdc++.h>using namespace std;const int MaxN=10010;int n,m;int a[MaxN];int f[MaxN];void solve(){for(int i=1;i<=n;i++){for(int j=m;j>=a[i];j--){f[j]+=f[j-a[i]];}}cout<<f[m]<<endl;}int main(){f[0]=1;cin>>n>>m;for(int i=1;i<=n;i++) cin>>a[i];solve();return 0;}

数位dp

介绍

数位DP往往都是这样的题型,给定一个闭区间[l,r],让你求这个区间中满足某种条件的数的总数。数位DP就是换一种暴力枚举的方式,使得新的枚举方式符合DP的性质,然后预处理好即可。

所谓数位DP,就是在数的位上进行DP。这样的话,即便对 1e30 的大数,只需在31个数位上进行运算,显然会很高效。数位DP典型的数位分解思路如下图所示:

所谓数位DP,其实就是优化正常数数的过程。而正常数数的过程,其实就是一个dfs的过程。

数位DP问题可以采用前缀和的思想求解:即在求解过程中使用 [0, R] 的结果减去 [0, L-1] 的结果获得[L, R]的结果。这样做的好处在于只需要考虑区间的上边界即可。
数位DP=dfs+记忆化搜索

模板

#include <bits/stdc++.h>
using namespace std;const int maxn=15;int f[maxn][maxn]; //f[i][j]:一共有i位,且最高位是j的方案数
int L,R;void init() {for(int i=0; i<=9; i++)f[1][i]=1;for(int i=2; i<maxn; i++)for(int j=0; j<=9; j++)for(int k=j; k<=9; k++)f[i][j]+=f[i-1][k];
}int dfs(int n) {if(!n) return 1;vector<int> num;while(n) {num.push_back(n%10);n/=10;}int ans=0;int pre_num=0; //上一位数for(int i=num.size()-1; i>=0; i--) {int tmp=num[i];for(int j=pre_num; j<tmp; j++)ans+=f[i+1][j];if(tmp<pre_num)break;pre_num=tmp;if(!i)ans++;}return ans;
}int main() {init();while(cin>>L>>R)cout<<dfs(R)-dfs(L-1)<<endl;return 0;
}

数位dp例题

数字游戏

题目描述
科协里最近很流行数字游戏。某人命名了一种不降数,这种数字必须满足从左到右个位数字呈现小于等于的关系,如123,446.现在大家决定玩一个游戏,指定一个整数闭区间[a,b],问这个区间内有多少个不降数。

输入
输入多组测试数据。每组只包含两个数字a和b(1<=a,b<=2^31)

输出
每行给出一个测试数据的答案,即[a,b]之间有多少不降数。

样例输入
1 9
1 19
样例输出
9
18

这题的约束条件是低位数永远大于高位数,所以只要控制当i<pre时continue。

#include<bits/stdc++.h>
using namespace std;
long long int n,m;
int a[20],dp[20][10];//a用来存放数字的每位数
int dfs(int pos,int pre,bool limit)//pre表示pos位数的下一位数的值,例如pos=3表示当前位为百位,则pre表示十位数的值
{if(pos==0)return 1;if(!limit&&dp[pos][pre]!=-1)return dp[pos][pre];int ans=0;int up=limit?a[pos]:9;for(int i=0;i<=up;i++){if(i<pre)continue;ans+=dfs(pos-1,i,i==a[pos]&&limit);//从数字的高位向低位递归,新limit的取值根据原limit和i的取值决定,例如246,当pos表示十位数时,如果原limit=1(百位数=2)并且十位数等于4,那么下一次的搜索就会有限制(个位数上界限制为6)}if(!limit)dp[pos][pre]=ans;return ans;
}int solve(int x)
{int pos=0;//pos用于记录当前位数while(x){a[++pos]=x%10;//pos从1开始表示位数从个位到高位x/=10;//如246在数组中的存放方式是6 4 2}return dfs(pos,0,1);//从数字的最高位开始
}int main()
{while(cin>>n>>m){memset(dp,-1,sizeof(dp));cout<<solve(m)-solve(n-1)<<endl;//减的是n-1不是n,n自身要算进去}return 0;
}

算阶例题

按每头奶牛对最小阳光需求度的大小从大到小排序一遍,然后每次在防晒霜选择固定阳光度最大的防晒霜

#include <bits/stdc++.h>using namespace std;
const int N = 3000;int c, l, ans;struct cow {int a, b;
} a[N];struct spf {int a, b;
} b[N];inline bool cmp(cow x, cow y) {return x.a > y.a;}
inline bool cmp_s(spf x, spf y) {return x.a > y.a;}int main() {
//	freopen("in.txt", "r", stdin);scanf("%d %d", &c, &l);for(int i = 1; i <= c; ++i) scanf("%d %d", &a[i].a, &a[i].b);for(int i = 1; i <= l; ++i) scanf("%d %d", &b[i].a, &b[i].b);sort(a + 1, a + 1 + c, cmp);//按minspf递减的顺序排序 sort(b + 1, b + 1 + l, cmp_s);//按固定防晒度从大到小排序 for(int i = 1; i <= c; ++i)for(int j = 1; j <= l; ++j) {if(b[j].a >= a[i].a && b[j].a <= a[i].b && b[j].b) {ans++;b[j].b--;break;//找到了就直接找下一头奶牛可用的防晒霜 }}printf("%d\n", ans);return 0;
}

相关文章:

背包dp与数位dp

背包dp 介绍 动态规划实际上就是将复杂问题分解成若干个子问题&#xff0c;并通过子问题的解逐步发展成整体问题的解的算法思想。&#xff08;我感觉这个解释就跟递归的思想一样&#xff09; 背包问题分为01背包(物体只能使用一次)&#xff0c;完全背包(物体可以使用无数次)&…...

【linux】更换ollama的deepseek模型默认安装路径

【linux】更换ollama的deepseek模型默认安装路径 文章目录 【linux】更换ollama的deepseek模型默认安装路径Ollama 默认安装路径及模型存储路径迁移ollama模型到新的路径1.创建新的模型存储目录2.停止ollama3.迁移现有模型4.修改 Ollama 服务配置5.重启ollama6.验证迁移是否成功…...

【紫光同创国产FPGA教程】——FPGA开发工具使用

本原创文章由深圳市小眼睛科技有限公司创作&#xff0c;版权归本公司所有&#xff0c;如需转载&#xff0c;需授权并注明出处&#xff08;www.meyesemi.com) 一&#xff1a;实验简介 实验目的&#xff1a;了解PDS软件的使用&#xff0c;在线Debugger工具的使用请看第八章uart实…...

面试技术分享:MySQL死锁与事务等待超时的临时解决方案

&#x1f4dd; 面试技术分享&#xff1a;MySQL死锁与事务等待超时的临时解决方案 1. 问题背景 某电商系统在促销高峰期出现库存更新失败&#xff0c;日志报错&#xff1a; Lock wait timeout exceeded; try restarting transaction (errno 1213)现象&#xff1a;多个事务因争…...

6.3 k8s的事件event和kube-scheduler中的事件广播器

什么是k8s的events k8s的events是向您展示集群内部发生的事情的对象 例如调度程序做出了哪些决定或者为什么某些 Pod 从节点中被逐出 哪些组件可以产生events 所有核心组件和扩展&#xff08;操作符&#xff09;都可以通过 API Server 创建事件k8s 多个组件均会产生 event …...

OAI 平台 4G(LTE)基站 、终端、核心网 端到端部署实践(一)

本系列文章,基于OAI LTE代码搭建端到端运行环境,包含 eNB,EPC,UE三个网元。本小节先介绍系统总体架构,硬件平台及驱动安装方法。 1. Overview 系统总体架构如下图所示。 2 Machine setup 2.1 Machine specs Distributor ID: Ubuntu Description: Ubuntu 18.04.5 LTS…...

t113修改串口

1 sys_config.fex [uart_para] uart_debug_port 0 uart_debug_tx port:PE02<6><1><default><default> uart_debug_rx port:PE03<6><1><default><default> 2 uboot修改启动参数 3 修改env.cfg启动地址和传输 #ear…...

「软件设计模式」桥接模式(Bridge Pattern)

深入解析桥接模式&#xff1a;解耦抽象与实现的艺术 一、模式思想&#xff1a;正交维度的优雅解耦 桥接模式&#xff08;Bridge Pattern&#xff09;通过分离抽象&#xff08;Abstraction&#xff09;与实现&#xff08;Implementation&#xff09;&#xff0c;使二者可以独立…...

“地质环境体检”辅助智慧地质,服务工程建设、城市用地规划

随着社会经济的高速发展&#xff0c;各类工程建设也在加快筹建中。在工程项目的快速推进中&#xff0c;如何保障工作安全和工程建设的质量&#xff0c;是国家和社会普遍关注的一个问题。地质环境条件是影响工程建设、城市用地规划的重要因素&#xff0c;加强地质风险系统性研究…...

TMS320F28335二次bootloader在线IAP升级

F28335总共ABCDEFGH个区域&#xff0c;每个32K*16bits&#xff0c;即64K字节。 bootloader代码占用A区&#xff0c;地址0x338000~0x33FF7F&#xff0c;cmd文件中SECTIONS部分&#xff0c;需要添加Flash28_API相关信息&#xff0c;具体下载Flash28335_API_V210的demo&#xff0…...

java:用Guava的TypeToken优雅处理通配符类型(WildcardType): ? extends Number

在日常开发中我们经常会遇到泛型和通配符类型&#xff08;WildcardType&#xff09;&#xff0c;比如当我们需要处理List<? extends Number>这样的类型时&#xff0c;如何优雅地创建这样的类型表示&#xff1f;本文将重点介绍如何通过Guava的TypeToken来实现通配符类型的…...

ROS-相机话题-获取图像-颜色目标识别与定位-目标跟随-人脸检测

文章目录 相机话题获取图像颜色目标识别与定位目标跟随人脸检测 相机话题 启动仿真 roslaunch wpr_simulation wpb_stage_robocup.launch rostopic hz /kinect2/qhd/image_color_rect/camera/image_raw&#xff1a;原始的、未经处理的图像数据。 /camera/image_rect&#xff…...

Zabbix——Rocky9安装zabbix相关步骤记录

安装Zabbix 安装MariaDB 这里用MariaDB演示 https://mariadb.org/download/?trepo-config&dRedHatEnterpriseLinux9&v10.11&r_mneusoft 通过这个网址获得连接 选择对应的repo 根据系统版本和要安装的版本选择对应的repo 安装 新建一个repo文件&#xff0c;例…...

三轴云台之姿态测量篇

一、姿态测量的基本原理 三轴云台通过内置的传感器实时感知其姿态变化。这些传感器主要包括陀螺仪、加速度计和磁力计&#xff08;在某些高级系统中&#xff09;。 陀螺仪&#xff1a;用于检测云台的角速度变化&#xff0c;即绕三个轴的旋转速度。陀螺仪提供的数据是姿态测量的…...

Kotlin 2.1.0 入门教程(二十三)泛型、泛型约束、协变、逆变、不变

out&#xff08;协变&#xff09; out 关键字用于实现泛型的协变。协变意味着如果 B 是 A 的子类型&#xff0c;那么 Producer<B> 可以被视为 Producer<A> 的子类型。这里的 Producer 是一个使用泛型类型参数的类或接口&#xff0c;并且该泛型类型参数被标记为 ou…...

VSCode 中使用 Snippets 设置常用代码块

背景 在开发中&#xff0c;有很多代码片段是重复的&#xff0c;例如&#xff1a;vue文件中的模版&#xff0c;react 中的模版&#xff0c;打印的 log 等等&#xff0c;很多很多。对于这些重复性的工作&#xff0c;vscode 官方提供了解决方案-Snippets in Visual Studio Code&a…...

在conda虚拟环境中安装jupyter lab-----deepseek问答记录

在 Conda 虚拟环境中安装 Jupyter Lab 的步骤如下&#xff1a; 1. 创建并激活 Conda 虚拟环境 如果你还没有创建虚拟环境&#xff0c;可以使用以下命令创建一个新的虚拟环境并激活它&#xff1a; conda create -n myenv python3.x # 将 myenv 替换为你的环境名称&#xff0…...

单元测试整理

在国外软件开发中&#xff0c;单元测试必不可少&#xff0c;但是国内并不太重视这一块&#xff0c;一个好的单元测试可以提前发现很多问题&#xff0c;也减去和测试battle的时间 Spring单元测试 JUnit4 RunWith 指明单元测试框架 e.g. RunWith(SpringJUnit4ClassRunner.cla…...

计算机毕业设计hadoop+spark旅游景点推荐 旅游推荐系统 旅游可视化 旅游爬虫 景区客流量预测 旅游大数据 大数据毕业设计

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…...

Java虚拟机面试题:内存管理(下)

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…...

【贝克街迷宫疑云:用侦探思维破解Java迷宫算法】

贝克街迷宫疑云&#xff1a;用侦探思维破解Java迷宫算法 "华生&#xff0c;把煤气灯调亮些。"福尔摩斯用放大镜仔细端详着桌上的羊皮纸&#xff0c;“这个案子比表面上看起来要复杂得多——它是个三维的思维迷宫。” 第一幕&#xff1a;离奇委托 1895年秋的伦敦笼…...

网络安全示意图 网络安全路线图

其实网络安全本身的知识点并不算难&#xff0c;但需要学的东西比较多&#xff0c;如果想要从事网络安全领域&#xff0c;肯定是需要系统、全面地掌握清楚需要用到的技能的。 自学的方式基本是通过看视频或者相关的书籍&#xff0c;不论是什么方法&#xff0c;都是很难的&#…...

ubuntu22.04离线安装K8S

1. 准备离线安装包 参考教程离线包准备教程 2. 准备环境 2.1. 准备主机 主机名ip系统k8s-master192.168.38.128ubuntu22.04k8s-node192.168.38.131ubuntu22.04 2.2. 设置host 修改 /etc/hosts 文件&#xff0c;添加master和node节点&#xff0c;需要和主机名保持一致 2…...

985本硕,网络安全方向,走算法还是走开发?

今天给大家分享的是一位粉丝的提问&#xff0c;985本硕&#xff0c;网络安全方向&#xff0c;走算法还是走开发&#xff1f; 接下来把粉丝的具体提问和我的回复分享给大家&#xff0c;希望也能给一些类似情况的小伙伴一些启发和帮助。 同学提问&#xff1a; 985本硕&#xff…...

如何清理 Linux 缓存 ?

和其他操作系统一样&#xff0c;Linux 使用缓存来优化系统性能。随着时间的推移&#xff0c;这些缓存可能会累积起来&#xff0c;尽管 Linux 擅长管理内存&#xff0c;但在某些情况下&#xff0c;手动清除可能是有益的&#xff0c;例如用于系统诊断、应用程序性能测试或其他特定…...

cv2库的使用及图像预处理02

目录 八,图像缩放 1. 图像缩放操作 2. 插值方法 &#xff08;1&#xff09;最邻近插值&#xff08;cv2.INTER_NEAREST&#xff09; &#xff08;2&#xff09;双线性插值&#xff08;cv2.INTER_LINEAR&#xff09; 3. 显示缩放结果 4. 目标尺寸 5. 总结 九,线性灰度变…...

硬件学习笔记--45 电磁兼容试验-9 无线电干扰抑制试验介绍

目录 电磁兼容试验- 无线电干扰抑制试验 1.试验目的 2.试验方法 3.判定依据及意义 电磁兼容试验- 无线电干扰抑制试验 驻留时间是在规定频率下影响量施加的持续时间。被试设备&#xff08;EUT&#xff09;在经受扫频频带的电磁影响量或电磁干扰的情况下&a…...

P1464 Function(记忆化递归)

#include <bits/stdc.h> using namespace std;#define ll long longll dp[21][21][21]; // dp数组&#xff0c;用来记忆已经计算过的结果ll w(ll a, ll b, ll c) {if (a < 0 || b < 0 || c < 0) {return 1;}if (a > 20 || b > 20 || c > 20) {return …...

OpenCV机器学习(7)人工神经网络 定义模型训练过程中参数的搜索范围cv::ml::ParamGrid 类

OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::ml::ParamGrid 类是 OpenCV 机器学习模块中的一个辅助类&#xff0c;用于定义模型训练过程中参数的搜索范围。它通常被用作某些机器学习算法&#xff08;如支持向量机 SVM&…...

STL —— 洛谷字符串(string库)入门题(蓝桥杯题目训练)(一)

目录 一、B2109 统计数字字符个数 - 洛谷 算法代码&#xff1a; 1. 引入库和命名空间 2. 主函数 3. 读取输入 4. 变量初始化 5. 遍历字符串 6. 输出结果 7. 返回值 总结 评测记录&#xff1a; 二、B2110 找第一个只出现一次的字符 - 洛谷 方法一&#xff1a;算法代…...

游戏引擎学习第107天

仓库:https://gitee.com/mrxiao_com/2d_game_2 回顾我们之前停留的位置 在这段内容中&#xff0c;讨论了如何处理游戏中的三维效果&#xff0c;特别是如何处理额外的“Z层”。由于游戏中的艺术资源是位图而不是3D模型&#xff0c;因此实现三维效果变得非常具有挑战性。虽然可…...

网页制作01-html,css,javascript初认识のhtml的基本标记

一、 Html简介 英文全称是 hyper text markup language,超文本标记语言,是全球广域网上描述网页内容和外观的标准. Html作为一款标记语言,本身不能显示在浏览器中.标记语言经过浏览器的解释和编译,才能正确地反映html标记语言的内容. 1.html 的基本标记 1&#xff09;头部标…...

WebSocket在分布式环境中的局限性及解决方案

WebSocket 在分布式环境中存在一些局限性&#xff0c;特别是当系统需要扩展多个服务实例时&#xff0c;单个 WebSocket 连接的管理和消息推送就变得比较复杂。因此&#xff0c;必须采取一些额外的措施来确保 WebSocket 能在多个服务实例之间正确工作。 WebSocket 在分布式环境…...

Windows日志分析

查看服务日志文件 windows下我们可以通过时间查看器来查看windows系统下服务&#xff0c;应用&#xff0c;系统等产生的事件以及日志 1.打开方式是&#xff1a; winr 输入eventvwr.msc 2.控制面板--系统与安全--事件查看器 事件类型分为5种 错误&#xff1a;标识问题很严重…...

青少年编程与数学 02-009 Django 5 Web 编程 20课题、测试

青少年编程与数学 02-009 Django 5 Web 编程 20课题、测试 一、软件测试二、自动化测试三、单元测试四、Django 单元测试&#xff08;一&#xff09;、创建测试用例&#xff08;二&#xff09;、运行测试&#xff08;三&#xff09;、常用测试功能 课题摘要: 本文全面介绍了软件…...

WPF 中为 Grid 设置背景图片全解析

WPF 中为 Grid 设置背景图片全解析 在 WPF&#xff08;Windows Presentation Foundation&#xff09;开发中&#xff0c;界面的美观度是吸引用户的重要因素之一。而添加背景图片是提升界面视觉效果的常见手段。今天&#xff0c;我们就来深入探讨在 WPF 里如何为 Grid 设置背景…...

3.10 实战Hugging Face Transformers:从文本分类到模型部署全流程

实战Hugging Face Transformers:从文本分类到模型部署全流程 一、文本分类实战:IMDB电影评论情感分析 1.1 数据准备与预处理 from datasets import load_dataset from transformers import AutoTokenizer # 加载IMDB数据集 dataset = load_dataset("imdb") …...

Android中获取so文件来源于哪个库

Android app中可能有很多的.so文件&#xff0c;有时我们不确定这些.so文件都是来源于哪些库的&#xff0c;可以通过在build.gradle中添加代码来统计。具体方法如下&#xff1a; 1.在com.android.application模块的build.gradle文件最后添加如下代码&#xff1a; // 获取所有的…...

地面沉降监测,为地质安全保驾护航

地面沉降&#xff0c;不容忽视的城市隐患 随着城市化进程的加速&#xff0c;大规模的工程建设、地下水过度开采等因素&#xff0c;导致地面沉降现象日益严重。地面沉降不仅会使建筑物开裂、倾斜&#xff0c;影响其使用寿命和安全性&#xff0c;还会破坏地下管线&#xff0c;引…...

宝塔docker 安装oracle11G

1、拉取镜像 sudo docker pull iatebes/oracle_11g #iatebes为用户名2、查看镜像 sudo docker images3、创建并运行容器 docker run -d --privileged --name oralce11g -p 1521:1521 iatebes/oracle_11g4、登录到容器 5、进入容器并修改system用户密码 docker exec -it orac…...

unity学习39:连续动作之间的切换,用按键控制角色的移动

目录 1 不同状态之间的切换模式 1.1 在1个连续状态和一个连续状态之间的transition&#xff0c;使用trigger 1.2 在2个连续状态之间的转换&#xff0c;使用bool值切换转换 2 至少现在有2种角色的移动控制方式 2.1 用CharacterController 控制角色的移动 2.2 用animator…...

DeepSeek等大模型功能集成到WPS中的详细步骤

记录下将**DeepSeek功能集成到WPS中**的步骤&#xff0c;以备忘。 1. 下载并安装OfficeAI插件 访问OfficeAI插件下载地址&#xff1a;https://www.office-ai.cn/&#xff0c;下载插件&#xff08;目前只支持windows系统&#xff09;。 注意&#xff0c;有两个插件&#xff0…...

基于Python的Flask微博话题舆情分析可视化系统

✅️配套lun文 1w9字 ✅️爬虫可用 12月数据 ✅️实时微博热点分析 技术栈:爬虫➕Flask后端框架➕bert深度学习模型➕mysql数据库系统功能&#xff1a;爬取微博数据&#xff08;可以是同类型文章或者制定文章&#xff09;&#xff0c;微博文章情感分析&#xff0c;微博评论情感…...

服务器A到服务器B免密登录

#!/bin/bash # 变量定义 source_host"192.168.42.250" # 源主机 IP target_host"192.168.24.43" # 目标主机 IP target_user"nvidia" # 目标主机的用户名 ssh_port"6666" # SSH 端口号 # 生成 SSH…...

Unity中可靠的UDP实现

可靠 UDP&#xff08;Reliable UDP&#xff09;是一种在用户数据报协议&#xff08;UDP&#xff09;基础上&#xff0c;通过添加额外机制来实现可靠数据传输的技术。与传统 UDP 相比&#xff0c;它克服了 UDP 本身不保证数据可靠性、顺序性以及可能丢失数据的缺点&#xff0c;同…...

轮播图html

题十二&#xff1a;轮播图 要求&#xff1a; 1.鼠标不在图片上方时&#xff0c;进行自动轮播&#xff0c;并且左右箭头不会显示&#xff1b;当鼠标放在图片上方时&#xff0c;停止轮播&#xff0c;并且左右箭头会显示&#xff1b; 2.图片切换之后&#xff0c;图片中下方的小圆…...

二十多年前的苹果电源Power Mac G4 Mdd 电源接口

在1999年&#xff0c;苹果推出了最初的Power Mac G4电脑。第一代Power Mac G4有与G3系列相似的外壳和两种主板设置&#xff0c;分别使用PCI和AGP显示总线。第二代电脑被昵称为快银或水银机&#xff0c;来自2001年的它们有更高速的PowerPC 7450系列芯片&#xff0c;增强了L2缓存…...

java听书项目

项目的架构 网关:1路由转发 2.认证鉴权(token)3.统一处理(跨域) Mysql:关系型数据库 ES:搜索数据库 Redis:页面级缓存,会话状态存储 GitLab:私有托管平台 K8S:自动化部署、扩展和管理容器化应用程序的开源系统 Jenkins:自动化部署 1.环境搭建 创建一个父工程…...

RadASM环境,win32汇编入门教程之三

;运行效果 ;win32汇编环境&#xff0c;RadAsm入门教程之三 ;在这个教程里&#xff0c;我们学一下如何增加控件&#xff0c;比如按钮&#xff0c;其它的控件类似这样增加 ;以下的代码就是在教程一的窗口模版里增加一个按钮控件&#xff0c;可以比较一下&#xff0c;增加了什么内…...

【机器学习】线性回归 多元线性回归

【机器学习系列】 KNN算法 KNN算法原理简介及要点 特征归一化的重要性及方式线性回归算法 线性回归与一元线性回归 线性回归模型的损失函数 多元线性回归 多项式线性回归 多元线性回归 V1.0多元线性回归一元线性回归与多元线性回归多元线性回归模型的误差衡量多元线性回归的最…...