2024牛客寒假算法基础集训营1(补题)

文章目录

  • A
  • B
  • C
  • D
  • E
  • F
  • G
  • H
  • I
  • J
  • K
  • L

A

n的范围很小暴力直接 O ( n 3 ) O(n^3) O(n3)直接做就行。
我还傻的统计了一下前后缀,不过怎么写都行这道题。

#include <bits/stdc++.h> 
#define int long long
#define rep(i,a,b) for(int i = (a); i <= (b); ++i)
#define fep(i,a,b) for(int i = (a); i >= (b); --i)
#define ls p<<1
#define rs p<<1|1
#define PII pair<int, int>
#define pll pair<long long, long long>
#define ll long long
#define ull unsigned long long
#define db double
#define endl '\n'
#define debug(a) cout<<#a<<"="<<a<<endl;
#define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define INF 0x3f3f3f3f 
#define x first
#define y secondusing namespace std;const int N=30,mod=1e9+7;
int n,m,a[N],b[N],k;
int f[60][60];
char s[60];
int l[60],r[60]; 
bool st=false;void solve()
{int n;cin>>n;rep(i,1,59)	l[i]=r[i]=0;cin>>(s+1);//DFSmap<char,int>cnt;rep(i,1,n){if(cnt.find('D')!=cnt.end())	l[i]=1;cnt[s[i]]=1;}cnt.clear();fep(i,n,1){if(cnt.find('S')!=cnt.end())	r[i]=1;cnt[s[i]]=1;}//bool st=1;rep(i,1,n){if(s[i]=='F'&&l[i]==1&&r[i]==1){cout<<1<<' ';st=0;break;}}if(st)	cout<<0<<' ';//dfsst=1;rep(i,1,59)	l[i]=r[i]=0;cnt.clear();rep(i,1,n){if(cnt.find('d')!=cnt.end())	l[i]=1;cnt[s[i]]=1;}cnt.clear();fep(i,n,1){if(cnt.find('s')!=cnt.end())	r[i]=1;cnt[s[i]]=1;}rep(i,1,n){if(s[i]=='f'&&l[i]==1&&r[i]==1){cout<<1<<' ';st=0;break;}}if(st)	cout<<0<<' ';cout<<endl;
}signed main()
{IOS	
//  	freopen("1.in", "r", stdin);int _;cin>>_;while(_--)solve();return 0;
}

B

赛时的思路是:周围三个点特判,然后左边求最小和右边求最小,最后和特判取最小。
代码写的比较一坨很乱,最后也没调出来。
遇见这种感觉还是重写吧。
主要就是分类讨论

  1. 看鸡左边被堵没有
  2. 看鸡右边被堵没有
  3. 看鸡左边有没有火
  4. 看鸡右边有没有火
  5. 特判(2,0)
    自己写的太丑了,放一份加了注释的jls的代码吧。
#include <bits/stdc++.h>using i64 = long long;void solve() {int n;std::cin >> n;//left1表示左边是否有火,right1表示右边是否有火//left2表示左边是否能堵住鸡,right2表示右边是否能堵住鸡int left1 = 0, left2 = 0;int right1 = 0, right2 = 0;std::set<std::pair<int, int>> s;for (int i = 0; i < n; i++) {int r, c;std::cin >> r >> c;if (c <= 0) {left1 = 1;}if (c >= 0) {right1 = 1;}s.emplace(r, c);}for (auto [r, c] : s) {if (!c) {continue;}//这里和3异或真的简化了很多代码if (s.count({r ^ 3, c}) || s.count({r ^ 3, c + (c > 0 ? -1 : 1)})) {if (c > 0) {right2 = 1;} else {left2 = 1;}}}int ans = 4 - left1 - left2 - right1 - right2;ans = std::min(ans, int(3 - s.count({2, 0}) - s.count({1, -1}) - s.count({1, 1})));std::cout << ans << "\n";
}int main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int t;std::cin >> t;while (t--) {solve();}return 0;
}

C


S m i n = 所有人办事的时间 + 等待时间 S_{min}=所有人办事的时间+等待时间 Smin=所有人办事的时间+等待时间
等待时间 = T 1 ∗ n + T 2 ∗ ( n − 1 ) + . . . + T n ∗ 1 等待时间=T_1 * n + T_2 * (n-1)+...+ T_n * 1 等待时间=T1n+T2(n1)+...+Tn1
这就转化成了一个经典的问题排序不等式
T 1 、 T 2 、 . . . 、 T n T_1、T_2、...、T_n T1T2...Tn按从小到大的对应和n~1相乘
然后看鸡能查到谁的前面


#include <bits/stdc++.h> 
#define int long long
#define rep(i,a,b) for(int i = (a); i <= (b); ++i)
#define fep(i,a,b) for(int i = (a); i >= (b); --i)
#define ls p<<1
#define rs p<<1|1
#define PII pair<int, int>
#define pll pair<long long, long long>
#define ll long long
#define ull unsigned long long
#define db double
#define endl '\n'
#define debug(a) cout<<#a<<"="<<a<<endl;
#define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define INF 0x3f3f3f3f 
#define x first
#define y secondusing namespace std;const int N=1e5+10,mod=1e9+7;
int n,q,tc;
int t[N],d[N];//x为鸡插队的时间
bool check(int x,int m)
{//找到受鸡插队影响的第一个位置 int l=1,r=n;int k=upper_bound(d+1,d+1+n,x)-d;int sum=(n-k+1)*tc;return sum<=m;
}void solve()
{cin>>n>>q>>tc;rep(i,1,n)	cin>>t[i];sort(t+1,t+1+n);int sm=0;//计算每个人不满意度,sm就是没插队的最小不满意度 //di也是每个人完成工作的时间 rep(i,1,n)	d[i]=d[i-1]+t[i],sm+=d[i];rep(i,1,q){int m;cin>>m;int l=0,r=d[n];while(l<r){int mid=(l+r)>>1;if(check(mid,m))	r=mid;else	l=mid+1;}cout<<l+tc<<endl;}
}signed main()
{IOS	
//   	freopen("1.in", "r", stdin);int _;
//	cin>>_;
//	while(_--)solve();return 0;
}

D

代码是参考jls的,写的真的很优雅
思路:
这里有一个小 t r i c k trick trick,数相乘的话会很大,而 M M M只有 1 e 9 1e9 1e9, 2 3 0 2^30 230就会到达 1 e 9 1e9 1e9
也就是说,不为0的数相乘很快会超范围有很多不合法的。
对于相同的数,平移的话是都是一样的。
我们考虑不同的数有多少个。
不同的数最多有20个,20个的话就会相乘就会超范围。
然后里面就暴力去瞎搞就行

#include <bits/stdc++.h>
#define int long long
#define rep(i,a,b) for(int i = (a); i <= (b); ++i)
#define fep(i,a,b) for(int i = (a); i >= (b); --i)
#define _for(i,a,b) for(int i=(a); i<(b); ++i)
#define pii pair<int, int>
#define pdd pair<double,double>
#define ll long long
#define db double
#define endl '\n'
#define x first
#define y second
#define pb push_back
#define vi vector<int>using namespace std;
const int maxn=1e5+10,mod=1e9+7,K=4e4,inf=1e9;void solve() {int n,Q;cin>>n>>Q;map<int,int>cnt;rep(i,1,n) {int a;cin>>a;cnt[a]+=1;}set<int>s{0};//只有当不同的数为20个以内时乘起来才不会超出范围if(cnt.size()<=20) {//将map中的内容复制到vector中vector<pii>a(cnt.begin(),cnt.end());int n=a.size();int d=a[0].x-K;//枚举每一个数_for(i,0,n) {//枚举每一个数进行两种操作的总的变化量for(d=max(d,a[i].x-K); d<=a[i].first+K;d++) {//从前往后算一遍答案				int res=1;_for(j,0,n) {//看一下这个数会变成的数,vint v=a[j].x-d;//1的话对res没有影响if(v==1) {continue;}//-1的话看值为这个数的有多少个if(v==-1) {if(a[j].y%2==1) {res*=-1;}continue;}//两个都不是的话就把,所有值为这个数的都乘上去_for(c,0,a[j].y) {res*=v;//中间溢出范围直接退出if(abs(res)>inf) {break;}}//溢出的话直接退出if(abs(res)>inf) {break;}}//满足的话用set存一下,供查询if(abs(res)<=inf) {s.insert(res);}}}}while(Q--) {int M;cin>>M;if(s.count(M)) {cout<<"Yes"<<endl;} else {cout<<"No"<<endl;}}
}signed main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
//	freopen("1.in", "r", stdin);int _;
//	cin>>_;
//	while(_--)solve();return 0;
}

E

e题看到数据范围n和m都很小,dfs,对于每场比赛,ab两位选手,考虑每场比赛。
ab两位选手

  1. a胜b败
  2. a败b胜
  3. ab平局
#include <bits/stdc++.h> 
#define int long long
#define rep(i,a,b) for(int i = (a); i <= (b); ++i)
#define fep(i,a,b) for(int i = (a); i >= (b); --i)
#define ls p<<1
#define rs p<<1|1
#define PII pair<int, int>
#define pll pair<long long, long long>
#define ll long long
#define ull unsigned long long
#define db double
#define endl '\n'
#define debug(a) cout<<#a<<"="<<a<<endl;
#define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define INF 0x3f3f3f3f 
#define x first
#define y secondusing namespace std;const int N=20,mod=1e9+7;
int n,m,ans;
struct node
{int val,idx;bool operator <(const node t){return val>t.val;}
}a[N],b[N];PII op[N];void dfs(int u)
{if(u==m+1){memcpy(b,a,sizeof a);sort(b+1,b+1+n);
//		cout<<"AAAAAA"<<endl;
//		rep(i,1,n)	cout<<a[i].idx<<' '<<a[i].val<<endl;int k=0;rep(i,1,n)	if(b[i].idx==1)	k=i;ans=min(ans,k);return;}int x=find(op[u].x),y=find(op[u].y);//x胜a[x].val+=3;dfs(u+1); a[x].val-=3;//y胜a[y].val+=3;dfs(u+1); a[y].val-=3;//平局a[x].val+=1;a[y].val+=1;dfs(u+1); a[x].val-=1;a[y].val-=1;
}void solve()
{cin>>n>>m;ans=n;rep(i,1,n){int x;cin>>x;a[i]={x,i};}int k=0;rep(i,1,m){int x,y;cin>>x>>y;if(x>y)	swap(x,y);op[++k]={x,y};}dfs(1);cout<<ans<<endl;return;
}signed main()
{IOS	
//  	freopen("1.in", "r", stdin);int _;cin>>_;while(_--)solve();return 0;
}

F

考的是知识点 第二类斯特林数
从题目还是比较容易看出来这是一道第二类斯特林数的题目的,直接从前往后求一遍通项公式。
需要补一下组合数学的知识
d7039fd6bc9ff6fe6361180a79f2f5b.jpg
image

#include <bits/stdc++.h>
#define int long long
#define rep(i,a,b) for(int i = (a); i <= (b); ++i)
#define fep(i,a,b) for(int i = (a); i >= (b); --i)
#define pii pair<int, int>
#define pdd pair<double,double>
#define ll long long
#define db double
#define endl '\n'
#define x first
#define y second
#define pb push_back
#define vi vector<int>using namespace std;
const int maxn=1e6+10,mod=1e9+7;int ksm(int a,int b, int p){int res=1;while(b){if(b&1)	res=res*a%p;a=a*a%p;b>>=1;	}return res;
}
int fac[maxn],invfac[maxn];
void solve() {int n,m;cin>>n>>m;
// 	vi fac(n+1),invfac(n+1);fac[0]=invfac[0]=1;rep(i,1,maxn){fac[i]=fac[i-1]*i%mod;invfac[i]=ksm(fac[i],mod-2,mod);}      int ans=0;rep(i,0,m){ans+=((m-i)&1?-1:1)*ksm(i,n,mod)%mod*invfac[i]%mod*invfac[m-i]%mod;ans%=mod;}cout<<(ans+mod)%mod<<endl;
}signed main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
//	freopen("1.in", "r", stdin);int _;
//	cin>>_;
//	while(_--)solve();return 0;
}

G

前缀和,先对优惠卷按价格排序,然后根据优惠卷可叠加,我们可以知道只要优惠的钱+m>=商品原价就可以更新答案。

#include <bits/stdc++.h> 
#define int long long
#define rep(i,a,b) for(int i = (a); i <= (b); ++i)
#define fep(i,a,b) for(int i = (a); i >= (b); --i)
#define ls p<<1
#define rs p<<1|1
#define PII pair<int, int>
#define pll pair<long long, long long>
#define ll long long
#define ull unsigned long long
#define db double
#define endl '\n'
#define debug(a) cout<<#a<<"="<<a<<endl;
#define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define INF 0x3f3f3f3f 
#define x first
#define y secondusing namespace std;const int N=1e5+10,mod=1e9+7;
int n,m;
struct node
{int x,y;bool operator <(const node t){return x<t.x;	} 
}a[N];void solve()
{cin>>n>>m;rep(i,1,n)	cin>>a[i].x>>a[i].y;sort(a+1,a+1+n);int ans=0,sum=0;rep(i,1,n){sum+=a[i].y;if(sum+m>=a[i].x){ans=max(ans,sum+m);}}if(!ans)	cout<<m<<endl;else	cout<<ans<<endl;
}signed main()
{IOS	
//  	freopen("1.in", "r", stdin);int _;cin>>_;while(_--)solve();return 0;
}

H

位运算贪心
涉及到位运算的题一定要把数字当成二进制串看
并且不存在进位意味着–位和位之间是独立的
一般都是贪心的考虑每一位。

对于m我们设第x位为1,设选中的物品与起来为sum,如果sum的第x位为0,那么第x位之后所有的位都是任意的

  • 枚举第x位
  • 选择物品的第x位是0
  • 选择物品的高位应该是m高位的子集
  • 低位任意

#include <bits/stdc++.h> 
#define int long long
#define rep(i,a,b) for(int i = (a); i <= (b); ++i)
#define fep(i,a,b) for(int i = (a); i >= (b); --i)
#define pii pair<int, int>
#define pll pair<long long, long long>
#define ll long long
#define ull unsigned long long
#define db double
#define endl '\n'
#define x first
#define y second
#define pb push_backusing namespace std;void solve()
{int n,m;cin>>n>>m;vector<int>v(n+1),w(n+1);rep(i,1,n)	cin>>v[i]>>w[i];int ans=0;auto check=[&](int s){int res=0;rep(i,1,n){//==的优先级高于&if((s&w[i])==w[i]){res+=v[i];}}ans=max(ans,res);};check(m);fep(i,29,0){if((m>>i)&1){check(m^(1<<i)|((1<<i)-1));	}}cout<<ans<<endl;return;
}
signed main()
{ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
//   	freopen("1.in", "r", stdin);int _;cin>>_;while(_--)solve();return 0;
}

I


两种方式的区别在于半径。
我们可以模拟题目中的过程然后在本地多跑几组数据看看r的均值有什么规律
技巧就是打表找规律


#include <bits/stdc++.h> 
#define int long long
#define rep(i,a,b) for(int i = (a); i <= (b); ++i)
#define fep(i,a,b) for(int i = (a); i >= (b); --i)
#define pii pair<int, int>
#define pll pair<long long, long long>
#define ll long long
#define ull unsigned long long
#define db double
#define endl '\n'
#define x first
#define y second
#define pb push_backusing namespace std;
const int N=2010;int mod=1e9+7;void solve()
{int n;cin>>n;int s=0;rep(i,1,n){int x,y,r;cin>>x>>y>>r;s+=r;}if(s/n<20.0)	cout<<"bit-noob"<<endl;else	cout<<"buaa-noob"<<endl;return;
}
signed main()
{ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
//   	freopen("1.in", "r", stdin);int _;cin>>_;while(_--)solve();return 0;
}

J

#include <bits/stdc++.h>
#define int long long
#define rep(i,a,b) for(int i = (a); i <= (b); ++i)
#define fep(i,a,b) for(int i = (a); i >= (b); --i)
#define _for(i,a,b) for(int i=(a); i<(b); ++i)
#define pii pair<int, int>
#define pdd pair<double,double>
#define ll long long
#define db double
#define endl '\n'
#define x first
#define y second
#define pb push_back
#define vi vector<int>using namespace std;
const int maxn=1e5+10,mod=1e9+7,K=4e4,inf=1e9;
int a[maxn];
int n,x,y;bool check(int tar) {set<int>S;if(abs(x-y)<=tar)	S.insert(y);int lst=x;rep(i,1,n){if(S.size()&&abs(a[i]-lst)<=tar){S.insert(lst);}while(S.size()&&abs(*S.begin()-a[i])>tar)	S.erase(*S.begin());while(S.size()&&abs(*S.rbegin()-a[i])>tar)	S.erase(*S.rbegin());lst=a[i];}return S.size();
}void solve() {cin>>n>>x>>y;rep(i,1,n) {cin>>a[i];}int l=0,r=1e9;while(l<r) {int mid=(l+r)>>1;if(check(mid)) {r=mid;} else {l=mid+1;}}cout<<l<<endl;
}signed main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
//	freopen("1.in", "r", stdin);int _;
//	cin>>_;
//	while(_--)solve();return 0;
}

K

基环树

L


这道题应该是个签到题。主要是题面有点吓人。
直接考虑光源在最下面,这种情况地上的未被照射到的面积应该是最大的。
面积很好求,就是一个等腰梯形的面积。


#include <bits/stdc++.h> 
#define int long long
#define rep(i,a,b) for(int i = (a); i <= (b); ++i)
#define fep(i,a,b) for(int i = (a); i >= (b); --i)
#define ls p<<1
#define rs p<<1|1
#define PII pair<int, int>
#define pll pair<long long, long long>
#define ll long long
#define ull unsigned long long
#define db double
#define endl '\n'
#define debug(a) cout<<#a<<"="<<a<<endl;
#define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define INF 0x3f3f3f3f 
#define x first
#define y secondusing namespace std;const int N=1e5+10,mod=1e9+7;
int n,q,tc;void solve()
{int c,d,h,w;cin>>c>>d>>h>>w;db ans=1.0*(6*w)*c/2;printf("%.5lf\n",ans);
}
signed main()
{
// 	IOS	
//  	freopen("1.in", "r", stdin);int _;cin>>_;while(_--)solve();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2813898.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

[WebUI Forge]ForgeUI的安装与使用 | 相比较于Auto1111 webui 6G显存速度提升60-75%

ForgeUI的github主页地址:https://github.com/lllyasviel/stable-diffusion-webui-forge Stable Diffusion WebUI Forge 是一个基于Stable Diffusion WebUI(基于Gradio)的平台,可简化开发、优化资源管理并加快推理速度。 “Forge”这个名字的灵感来自于“Minecraft Forge”…

拼多多上货API:自动化上架商品批量获取商品详情信息

随着电子商务的蓬勃发展&#xff0c;淘宝作为中国最大的在线购物平台之一&#xff0c;每天需要处理海量的商品上架和交易。为了提高工作效率&#xff0c;自动化上架商品和批量获取商品详情信息成为了许多商家和开发者的迫切需求。本文将详细介绍淘宝的API接口及其相关技术&…

GIS之深度学习02:Anaconda2019版本安装(py38)

Anaconda是一个专注于数据科学和机器学习的开源发行版&#xff0c;内置了丰富的工具和库&#xff0c;包括Python解释器、NumPy、SciPy、Pandas、Scikit-learn、TensorFlow等&#xff0c;使用户能够轻松进行科学计算和数据分析。其强大的包管理器conda简化了软件包的安装和环境管…

UI自动化测试:playwright工具(一):python环境下安装、UI录制使用(需要些代码能力)

一、python环境下安装playwright工具 1. 安装playwright库 pip install playwright -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com#至于镜像源,可以选,也可不选:#阿里云 http://mirrors.aliyun.com/pypi/simple/ #中国科技大学 https://py…

「优选算法刷题」:矩阵区域和

一、题目 给你一个 m x n 的矩阵 mat 和一个整数 k &#xff0c;请你返回一个矩阵 answer &#xff0c;其中每个 answer[i][j] 是所有满足下述条件的元素 mat[r][c] 的和&#xff1a; i - k < r < i k, j - k < c < j k 且(r, c) 在矩阵内。 示例 1&#xff1…

UE4c++ ConvertActorsToStaticMesh

UE4c ConvertActorsToStaticMesh ConvertActorsToStaticMesh UE4c ConvertActorsToStaticMesh创建Edior模块&#xff08;最好是放Editor模块毕竟是编辑器代码&#xff09;创建UBlueprintFunctionLibraryUTestFunctionLibrary.hUTestFunctionLibrary.cpp:.Build.cs 目标:为了大量…

React回顾

一、基础 1、使用babel解析 2、不直接使用jsx&#xff0c;jsx写起来很繁琐 3、jsx语法规则 4、函数式组件的使用 5、函数式组件渲染 6、类组件渲染 7、类组件中事件调用this指向问题 8、类组件不能直接改变状态 9、props接收数据类型限制 类型限制放到类组件内部&#xff0c;用…

045-WEB攻防-PHP应用SQL二次注入堆叠执行DNS带外功能点黑白盒条件

045-WEB攻防-PHP应用&SQL二次注入&堆叠执行&DNS带外&功能点&黑白盒条件 #知识点&#xff1a; 1、PHP-MYSQL-SQL注入-二次注入&利用条件 2、PHP-MYSQL-SQL注入-堆叠注入&利用条件 3、PHP-MYSQL-SQL注入-带外注入&利用条件 演示案例&#xff1a…

区块链智能合约开发

一.区块链的回顾 1.区块链 区块链实质上是一个去中心化、分布式的可进行交易的数据库或账本 特征: 去中心化&#xff1a;简单来说&#xff0c;在网络上一个或多个服务器瘫痪的情况下&#xff0c;应用或服务仍然能够持续地运行&#xff0c;这就是去中心化。服务和应用部署在…

一款开源.NET WPF界面库介绍

一款开源.NET WPF界面库介绍 这是一个WPF版的Layui前端UI样式库&#xff0c;该控件库参考了Web版本的LayUI风格&#xff0c;利用该控件库可以完成现代化UI客户端程序&#xff0c;让你的客户端看起来更加简洁丰富又不失美感 如何使用 步骤一 : 添加LayUI.Wpf Nuget包; Inst…

物业智能水电抄表管理系统

物业智能水电抄表管理系统是物业管理行业的关键技术之一&#xff0c;其结合了智能化、远程监控和数据分析等功能&#xff0c;为物业管理公司和业主提供了高效、精准的水电抄表管理解决方案。该系统具有多项优势&#xff0c;能够提升物业管理效率&#xff0c;降低成本&#xff0…

苍穹外卖-day12 - 工作台 - Apache POI - 导出运营数据Excel报表

课程内容 工作台 Apache POI 导出运营数据Excel报表 功能实现&#xff1a;工作台、数据导出 工作台效果图&#xff1a; 数据导出效果图&#xff1a; 在数据统计页面点击数据导出&#xff1a;生成Excel报表 1. 工作台 1.1 需求分析和设计 1.1.1 产品原型 工作台是系统运营…

当Web3叙事寒冬到来,游戏是否是冬日里的“一把火”?

出品&#xff5c;欧科云链研究院 作者&#xff5c;Jason Jiang 以太坊创始人Vitalik在2019年曾说&#xff1a;金融与游戏会是区块链最先落地的场景。 在DeFi金融创新驱动上个周期后&#xff0c;沉寂近两年的Web3游戏板块&#xff0c;如今似乎也在复苏。无论是频繁获得融资&a…

【推荐算法系列五】DeepFM 模型

文章目录 参考资料Sparse FeaturesDense EmbeddingsFM LayerHidden LayerOutput Units 优缺点DeepFM 的优点DeepFM 自身的缺点。 参考资料 DeepFM 中关于 整个发展过程&#xff0c; FM, PNN, wide&deep 的描述很给力。 所以FM在其中的含义就是low-order, deep 就是所谓的 …

IT廉连看——Uniapp——页面样式与布局

IT廉连看——Uniapp——页面样式与布局 目标&#xff1a; 了解样式与布局的规范 熟记px和rpx的区别 全局样式与index样式的区别 一、查看uniapp框架简介——尺寸单位 px尺寸单位的使用是贯穿始终的。 [IT廉连看] 二、尺寸单位——实操效果 1、打开Hbuilder X并进入in…

type may not be empty [type-empty]

原因是使用了规范commit信息的工具&#xff0c;你的提交信息不符合规范&#xff0c;所以被拒绝了 commit规范工具 commitlinthusky 解决方式一&#xff1a; 修改提交信息&#xff0c; 使其符合规范 git commit -m "feat: 新功能"使用Git Gui的使用以下格式写提交…

每日一题:最小生成树

板子&#xff1a; 最小生成树【模板】最小生成树 - 洛谷 代码实现&#xff1a; 稠密图 #include<bits/stdc.h> using namespace std; const int N510,INF0x3f3f3f3f; int n,m; int g[N][N],dis[N]; bool st[N]; int prim(){memset(dis,0x3f,sizeof dis);int res0;for…

SpringBoot中时间对象区分及相关处理

目录 1 前言 2 常见时间对象的区分 2.2 LocalTime 2.3 LocalDateTime 3 控制类接收参数的细节 4 时间对象间的转化 1 前言 本文主要是目的是让大家能够区分Java中常见时间对象&#xff0c;并熟悉使用细节及它们间的转化。 2 常见时间对象的区分 ​​​​​2.1 LocalDa…

Aethir推出其首次去中心化AI节点售卖

Aethir&#xff0c;去中心化GPU云基础设施领导者&#xff0c;宣布其备受期待的节点销售。Aethir是一家企业级的以AI和游戏为重点的GPU即服务提供商。Aethir的去中心化云计算基础设施使GPU提供商能够与需要NVIDIA的H100芯片提供强大AI/ML任务支持的企业客户相连接。 此外&#x…

YOLOv6-Openvino和ONNXRuntime推理【CPU】

1 环境&#xff1a; CPU&#xff1a;i5-12500 Python&#xff1a;3.8.18 2 安装Openvino和ONNXRuntime 2.1 Openvino简介 Openvino是由Intel开发的专门用于优化和部署人工智能推理的半开源的工具包&#xff0c;主要用于对深度推理做优化。 Openvino内部集成了Opencv、Tens…