临夏州住房与建设局官方网站/旺道智能seo系统
通过答题情况的难度系数:
签到:A
简单:BL
中等:D
困难:CM
极难:KNO
A-和
算出n个数的和判断正负性即可!!!
发现很多同学的代码错误:要么sum未赋初值,要么数组大小定义太小导致数组溢出!!!
#include<bits/stdc++.h>
#define ll long long
#define pb push_back
#define endl '\n'
#define close ios::sync_with_stdio(false),cin.tie(0)
using namespace std;
const int N=2e5+5;void solve(){int n;cin>>n;int sum=0;while(n--){int x;cin>>x;sum+=x;}if(sum==0) cout<<"zero"<<endl;else if(sum>0) cout<<"positive"<<endl;else cout<<"negative"<<endl;
}int main()
{close;int _=1;while(_--){solve();}return 0;
}
B-积
直接计算n个数的积的话,结果会导致爆long long,判断积的正负性只需找到负数的个数,如果出现了0,结果即0;否则如果出现负数的个数为偶数个,结果即为正数,否则即为负数!!
发现很多同学们的代码都直接算出n个数的积,结果会导致爆long long和int,故不能直接乘!
#include<bits/stdc++.h>
using namespace std;
int main(){int n,s=1,x;cin>>n;while(n--){scanf("%d",&x);if(x<0) s*=-1;if(!x) s*=0;}puts(s>0?"positive":s?"negative":"zero");
}
C-马
直接DFS或者BFS即可!!!
本来打算放这个基础搜索题目做个简单题,但是发现很多同学不会搜索,导致题目N过的人数也很少!!!
BFS做法:
#include<bits/stdc++.h>
#define ll long long
#define pb push_back
#define endl '\n'
#define close ios::sync_with_stdio(false),cin.tie(0)
using namespace std;
const int N=2e5+5;
int vis[55][55][55];
struct node{int x,y,z;
};void solve(){int n,m,h,t,stx,sty,stz;cin>>n>>m>>h>>stx>>sty>>stz>>t;vector<node>d(t);for(int i=0;i<t;i++){cin>>d[i].x>>d[i].y>>d[i].z;}queue<node>q;q.push({stx,sty,stz});int ans=0;while(!q.empty()){node u=q.front();q.pop();if(vis[u.x][u.y][u.z]) continue;//cout<<u.x<<" "<<u.y<<" "<<u.z<<endl;vis[u.x][u.y][u.z]=1;ans++;for(int i=0;i<t;i++){int tx=u.x+d[i].x,ty=u.y+d[i].y,tz=u.z+d[i].z;if((tx>=1&&tx<=n)&&(ty>=1&&ty<=m)&&(tz>=1&&tz<=h)){if(vis[tx][ty][tz]) continue;q.push({tx,ty,tz});}}}cout<<ans<<endl;
}int main()
{close;int _=1;//cin>>_;while(_--){solve();}return 0;
}
DFS做法:
#include<bits/stdc++.h>
using namespace std;
int a[31][3],ans,t,n,m,h;
bool f[51][51][51];
void dfs(int x,int y,int z){f[x][y][z]=1,ans++;for(int i=1;i<=t;i++){int X=x+a[i][0],Y=y+a[i][1],Z=z+a[i][2];if(X>0&&X<=n&&Y>0&&Z>0&&Y<=m&&Z<=h&&!f[X][Y][Z]) dfs(X,Y,Z);}
}
int main(){int x,y,z;cin>>n>>m>>h>>x>>y>>z>>t;for(int i=1;i<=t;i++) cin>>a[i][0]>>a[i][1]>>a[i][2];dfs(x,y,z),cout<<ans;
}
D-数
由题意可知,当n或m足够大的时候,总有一个值在[1,10]这个区间上,故可直接枚举大小更小的那个 集合作为二元有序对其中的一个数。例如:当集合A中的3时,集合B的大小为m(m>3),要满足此二元有序对,取集合m中大于3的数有m/3-1个,小于等于3的数可直接循环枚举!!!
发现一开始大部分同学都是直接O(n*m)暴力,学校oj判题都是直接把整个程序跑完,才判出TLE,导致oj直接爆了!!!一般的oj,1s钟可以跑4e8次左右,做题之前需先算出时间复杂度合不合适,再考虑实现代码!!!
#include<bits/stdc++.h>
#define ll long long
#define pb push_back
#define endl '\n'
#define close ios::sync_with_stdio(false),cin.tie(0)
using namespace std;
const int N=2e5+5;void solve(){ll n,m;cin>>n>>m;if(n>m) swap(n,m);ll ans=0;for(int i=1;i<=n;i++){ans+=m/i-1;for(int j=1;j<=i;j++){if(i%j==0) ans++;}}cout<<ans<<endl;
}int main()
{close;int _=1;while(_--){solve();}return 0;
}
E-X限祖玛
在轮到玩家进行操作的时候,肯定是只要能选上连续X个相同颜色的祖玛球最优,故之间判断整个序列能操作的最大数max,max偶数即后者赢,否则前者赢!
#include <bits/stdc++.h>using namespace std;
const int N = 1e5 + 10;
char a[N];int main() {int n, x;scanf("%d%d", &n, &x);scanf("%s", a + 1);pair<char, int> stk[N];int top = 0;int cnt = 0;for (int i = 1; i <= n; ) {int j = i;while (j <= n && a[i] == a[j]) j ++;// [i, j - 1]int stklen = 0;if (top && stk[top].first == a[i])stklen = stk[top].second; int len = j - i + stklen;cnt += len / x;stk[++top] = {a[i], len - len / x * x};if (top && stk[top].first == a[i]) {while (top && stk[top].first == a[i]) top --;}if (len % x != 0)stk[++top] = {a[i], len % x}; i = j;}if (cnt & 1)puts("Fang is winner");elseputs("Liang is winner");
}
F-合成大魔棒
可发现所有树枝的价值小于等于1e9,故合并的次数最大是1000次,大于1000次,最后合成得到的值为负数,故不必考虑合成次数大于1000次的情况;
在考虑x次合并的时候,肯定是连续x+1合并得到的最大值最优,比如:1,2,3,4,5;此时合并两次,肯定是将后面连续3个数合并得到最大值12,如果2和3合并,4和5合并,此时最大值9,故无法保证此合并方案最优!
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int Max=1e6+5;
int a[Max];
int pre[Max];
int ans=0;
int main(){int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];// scanf("%d",&a[i]);pre[i]=pre[i-1]+a[i];}int maxa=0;for(int i=1;i<=min(1000,n);i++){for(int j=1;j<=n;j++){int r=j+i-1;if(r>n) break;maxa=max(maxa,pre[r]-pre[j-1]-(i-1)*(i-1)*(i-1));}}cout<<maxa<<endl;
}
K-Syan的最大值
容易知道将全部数字进行与操作最优!
这题过的人数很少,出乎我们意料,可能大部分同学没有接触过位运算,学过计组之后可能会更清楚一些,但是后面我们加上了样例解释,还是很多同学不敢做,其实第一位同学提交的代码思路完全正确,只是数组开太小导致溢出,不知为何放弃做这题了 !一般看到评测结果运行错误,大概率原因就是数组开小导致溢出!
#include <bits/stdc++.h>using namespace std;const int N=1e5+5;
int a[N];
int main() {int n;cin>>n;int ans=0;for(int i=1;i<=n;i++){cin>>a[i];ans|=a[i];}cout<<ans<<endl;
}
L-Syan的无限循环小数(easy)
如题意可知,给出的a,b都在[1,5]这个区间,可直接手动枚举知道1/3,2/3,4/3,5/3是无线循环小数!
#include <bits/stdc++.h>using namespace std;int main() {int a,b;cin>>a>>b;if(a==1&&b==3) printf("YES\n");else if(a==2&&b==3) printf("YES\n");else if(a==4&&b==3) printf("YES\n");else if(a==5&&b==3) printf("YES\n");else printf("NO\n");
}
M-Syan的无限循环小数(hard)
这题不同于L,给出的a,b都在[1,1000000000]这个区间,不可直接手动枚举,这时就需要知道这结论:将分数化为最简分数后,分母的全部因数(除去1和其自身)没有为2或5以外的数,则该分数就不是无限循环小数;否则为无限循环小数。
#include <bits/stdc++.h>using namespace std;int main() {int a, b;cin >> a >> b;int g = __gcd(a, b);a /= g, b /= g;if (a % b == 0)puts("NO");else {while (b % 2 == 0)b /= 2;while (b % 5 == 0)b /= 5;puts(b == 1 ? "NO" : "YES");}
}
N-Syan的最大金币数
由题意可知,玩家可以从起点无数次到达终点,直到迷宫中可取的金币全部获得。从起点到达一个方格,如若想到获得迷宫中的金币,就必须再从此处到达终点,走出迷宫,例如样例
当走到(3,1)处时,此时只能往(4,1)和(3,2)走,但是(3,2)有障碍不能到达,走到(4,1)也是死路,故(3,1)处的金币无法获得!!!
故只需判断从起点(1,1)往终点(n,m)走,从终点(n,m)往起点(1,1)走,如果这两个方向都能到达一个方格,则此时的金币即可获得,做两次BFS即可!!!
#include <bits/stdc++.h>
using namespace std;
#define sc(x) scanf("%d",&x)
#define sl(x) scanf("%lld",&x)
#define ll long long
#define pb push_back
const int Max=1e6+5;
const int Mod=998244353;
const int mod=998244353;
bool vis[1005][1005];
struct node{int x,y;
};
int dir[2][2]={1,0,0,1};
bool flag[1005][1005];
int n;int m;
bool check(int x,int y){if(x>=1&&x<=n&&y>=1&&y<=n) return true;return false;
}
void bfs(int start_x,int start_y){node start,next;queue<node>q;q.push({start_x,start_y});flag[start_x][start_y]=true;while(!q.empty()){start=q.front();q.pop();for(int i=0;i<2;i++){next.x=start.x+dir[i][0];next.y=start.y+dir[i][1];if(check(next.x,next.y)&&!vis[next.x][next.y]&&!flag[next.x][next.y]){q.push(next);flag[next.x][next.y]=true;}}}
}
bool flag1[1005][1005];
int dir1[2][2]={-1,0,0,-1};
void bfs1(int start_x,int start_y){node start,next;queue<node>q;q.push({start_x,start_y});flag1[start_x][start_y]=true;while(!q.empty()){start=q.front();q.pop();for(int i=0;i<2;i++){next.x=start.x+dir1[i][0];next.y=start.y+dir1[i][1];if(check(next.x,next.y)&&!vis[next.x][next.y]&&!flag1[next.x][next.y]){q.push(next);flag1[next.x][next.y]=true;}}}
}
int main(){cin>>n>>m;for(int i=1;i<=m;i++){int x,y;cin>>x>>y;vis[x][y]=true;}bfs(1,1);bfs1(n,n);int ans=0;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(i==1&&j==1) continue;if(flag[i][j]&&flag1[i][j]) ans++;}}cout<<ans<<endl;
}
O-Syan的三元组
这题提交的人也有很多直接O(n*n*n)直接暴力,没有实现算明白时间复杂度!!!
方法一: 由D=|a-b|+|b-c|+|a-c|可知,当a=b=c的时候,距离最小,其余情况:
可知
L1=|a-b|; L1=|b-c|; L3=|a-c|;
D=|a-b|+|b-c|+|a-c|=L1+L2+L3=2L3;
由D的表达式可知,事实上决定D大小的关键时a和c的距离,于是问题就可以简化为每次固定c找一个a,使得L3=|c-a|最小;
#include <bits/stdc++.h>using namespace std;const int N=1e5+5;
int a[N],b[N],c[N];int main() {int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}for(int i=1;i<=n;i++){cin>>b[i];}for(int i=1;i<=n;i++){cin>>c[i];}sort(a+1,a+1+n);sort(b+1,b+1+n);sort(c+1,c+1+n);int i=1,j=1,k=1;long long ans=1e18;while(i<=n&&j<=n&&k<=n){long long D=abs(a[i]-b[j])+abs(b[j]-c[k])+abs(a[i]-c[k]);ans=min(ans,D);if(a[i]<=b[j]&&a[i]<=c[k]) i++;else if(b[j]<=a[i]&&b[j]<=c[k]) j++;else k++;}printf("%lld\n",ans);
}
方法二:也可以固定中间b的值,然后在a,c数组中二分找到距离b最近的一个值!!!
(附上王逸鸣学长的代码)
#include<bits/stdc++.h>
#define ll long long
#define pb push_back
#define endl '\n'
#define close ios::sync_with_stdio(false),cin.tie(0)
using namespace std;
const int N=2e5+5;void solve(){int n;cin>>n;set<ll>s1,s2,s3;for(int i=0;i<n;i++){int x;cin>>x;s1.insert(x);}for(int i=0;i<n;i++){int x;cin>>x;s2.insert(x);}for(int i=0;i<n;i++){int x;cin>>x;s3.insert(x);}ll ans=3e10;for(auto i:s1){auto j=s2.lower_bound(i),k=s3.lower_bound(i);if(j==s2.end()||k==s3.end()) continue;ans=min(ans,abs(i-*j)+abs(i-*k)+abs(*j-*k));}for(auto j:s2){auto i=s1.lower_bound(j),k=s3.lower_bound(j);if(i==s1.end()||k==s3.end()) continue;ans=min(ans,abs(*i-j)+abs(*i-*k)+abs(j-*k));}for(auto k:s3){auto j=s2.lower_bound(k),i=s1.lower_bound(k);if(j==s2.end()||i==s1.end()) continue;ans=min(ans,abs(*i-*j)+abs(*i-k)+abs(*j-k));}cout<<ans<<endl;
}int main()
{close;int _=1;while(_--){solve();}return 0;
}
P-Shiki的二元组
二分找第k个小的数,check判断二分此时的mid前面有几个比其小的数!
这题新生做之前可能还有很多同学没有接触二分!
#include <bits/stdc++.h>
using namespace std;
#define sc(x) scanf("%d",&x)
#define sl(x) scanf("%lld",&x)
#define ll long long
#define pb push_back
const int Max=1e6+5;
const int Mod=998244353;
ll a[Max],b[Max];
int main(){int n;sc(n);ll k;sl(k);for(int i=1;i<=n;i++) sl(a[i]);for(int i=1;i<=n;i++) sl(b[i]);sort(a+1,a+1+n);sort(b+1,b+1+n);ll l=0,r=1e18;ll x=0;while(l<=r){ll mid=(l+r)/2;ll ans=0;bool flag=false;ll sum;for(int i=1;i<=n;i++){// if(flag) break;if(a[i]*b[n]<=mid) ans+=n;else{int L=1,R=n;while(L<=R){int Mid=(L+R)/2;if(a[i]*b[Mid]>mid) R=Mid-1;else L=Mid+1;}// cout<<mid<<' '<<L<<' '<<R<<endl;ans+=R;}}if(ans<k) l=mid+1;else r=mid-1;}printf("%lld\n",l);
}
Q-被守护者的灵柩
直接判断t是否是s的子序列,时间复杂度O(n*n)。循环t字符串,找到t[1]第一次出现在s的位置,然后依次找t[i](在t[i-1]出现在s的位置之后出现t[i]的第一个位置,i>0).
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int Max=1e6+5;
char a[Max],b[Max];
int main(){scanf("%s",a+1);scanf("%s",b+1);int len=strlen(b+1);int len_a=strlen(a+1);int j=1;bool flag=true;for(int i=1;i<=len;i++){while(j<=len_a&&b[i]!=a[j]){j++;}if(b[i]==a[j]) j++;else{flag=false;break;}}if(flag) printf("yes\n");else printf("no\n");
}
T-命运尽头的垂泪者
模拟题,按照题意模拟即可!
#include <bits/stdc++.h>
using namespace std;
#define sc(x) scanf("%d",&x)
#define sl(x) scanf("%lld",&x)
#define ll long long
#define pb push_back
const double esp=1e-8;
const int Max=1e6+5;
const int Mod=998244353;
ll a[Max],b[Max];
queue<int>q;
int main(){int n;double h,m,k;cin>>n>>h>>m>>k;double M=m,H=h;double st_cao=0;double cao=0;for(int i=1;i<=n;i++){cao-=st_cao;string str;double cnt,dmg;cin>>str;if(str=="Physico") cin>>dmg;else cin>>cnt>>dmg;if(str=="Anemo"){//风m-=0.5*cnt;m-=0.2*M*dmg/H;}else if(str=="Geo"){//岩m-=0.5*cnt;m-=0.2*M*dmg/H;}else if(str=="Electro"||str=="Pyro"){//雷火if(str=="Pyro") m-=2*cnt;else m-=cnt;m-=0.2*M*dmg/H;int len=q.size();len=min(len,2);m-=0.2*6*k*len*M/H;while(!q.empty()) q.pop();}else if(str=="Dendro"){//草m-=0.2*M*dmg/H;if(cao>esp){cao=max(cao,0.8*cnt);}else{cao=0.8*cnt;st_cao=1.6*cnt/(14+5*cnt);}}else if(str=="Hydro"){//水m-=0.2*M*dmg/H;if(cao>esp){cao-=0.5*cnt;q.push(i);} }else if(str=="Cryo"){//冰}else if(str=="Physico"){//物理m-=0.2*M*dmg/H;}}while(!q.empty()){if(n-q.front()==6){m-=0.2*M*4*k/H;;// h-=4*k;}q.pop();}double sum=m*100.0/M;if(sum>esp) printf("%.2lf%%\n",sum);else printf("win\n");
}
相关文章:

2022济南大学acm新生赛题解
通过答题情况的难度系数: 签到:A 简单:BL 中等:D 困难:CM 极难:KNO A-和 算出n个数的和判断正负性即可!!! 发现很多同学的代码错误:要么sum未赋初值&…...

策略模式教程
策略模式是一种行为型设计模式,它允许在运行时根据不同的情况选择不同的算法实现,从而使得算法可以独立于客户端而变化。本文将介绍策略模式的概念、应用场景、优点和缺点,并提供最佳的代码实践。本文的代码实现将使用Java语言,但…...

什么是刺猬理念
一、什么是刺猬理念刺猬理念是指把复杂的世界简化成单个有组织性的观点,一条基本原则或一个基本理念,发挥统帅和指导作用。核心是把事情简单化,把所有的挑战和进退维谷的局面压缩为简单的。二、刺猬理念的寓言故事狐狸是一种狡猾的动物&#…...

RPC通信相关
RPCRPC, 远程过程调用(Remote Procedure Call,RPC)是一个计算机通信协议,该协议允许运行于一台计算机的程序程调用另一台计算机的上的程序。通俗讲,RPC通过把网络通讯抽象为远程的过程调用,调用远程的过程就…...

Node.js + MongoDB 搭建博客 -- 登录页面
准备工作 安装Node.js安装express等相关库MongoDB数据库电脑系统:win11 功能分析 搭建一个简单的具有多人注册、登录、发表文章以及登出功能的博客。 设计目标 未登录:主页左侧导航栏显示home、login、register,右侧显示已发表的文章、发…...

互联网新理念,对于WEB 3.0 你怎么看?
WEB 3.0 这个名词走进大众视野已经有一段时间了,也曾在各个圈子里火热一时,至今各大互联网企业任旧在 WEB 3.0 上不断探索。但关于 WEB 3.0 是什么这个问题,其实大部分人都没有一个比较明确的认知,包括区块链和元宇宙等相关行业的…...

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教
GITGIT版本控制版本控制的意义分布式图形化客户端环境搭建仓库的操作分支使用场景命令远程仓库操作生成公钥命令冲突忽略列表的配置时机配置方式版本回退练习:GIT 版本控制 把文件系统中的文件,按照修改的版本进行记录,进行管理的操作。 版…...

【面试题】Redis面试题汇总(无解答)
Redis为何这么快?缓存问题及解决入库和缓存策略问题及处理redis数据类型缓存过期删除策略内存淘汰机制Redis 回收进程如何工作的?Redis持久化RDB和AOFredis流式pipeline处理原生批命令 (mset, mget) 与 Pipeline 区别?Pipeline 有什么好处,为…...

RHCSA-用户和组管理和文件系统权限(3.11)
目录 用户(UID) 用户类别(UID): 用户的增删改查: 修改用户密码: 查看用户是否存在: 组(GID) 组的增删改查: 设置组密码: 用户…...

RK3588平台开发系列讲解(同步与互斥篇)信号量介绍
平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、信号量介绍二、信号量API1、结构体2、API三、函数调用流程沉淀、分享、成长,让自己和他人都能有所收获!😄 📢上一章我们看了自旋锁的原理,本章我们一起学习下信号量的用法。 一、信号量介绍 和自旋锁一样,…...

One-YOLOv5 v1.2.0发布:支持分类、检测、实例分割
One-YOLOv5 v1.2.0正式发布。完整更新列表请查看链接:https://github.com/Oneflow-Inc/one-yolov5/releases/tag/v1.2.0,欢迎体验新版本,期待你的反馈。 1 新版本特性 1. 同步了Ultralytics YOLOv5的上游分支v7.0,同时支持分类、目…...

Zookeeper的Java API操作
Zookeeper的Java API操作一、先启动Zookeeper集群二、IDEA 环境搭建三、创建子节点四、获取子节点并监听节点变化五、判断 Znode 是否存在六、Watcher工作流程一、先启动Zookeeper集群 二、IDEA 环境搭建 1.创建一个Maven工程:ZookeeperProject 2.在pom.xml文件添…...

Web3:前端知识和后端知识基础
三.Web3:前端知识和后端知识基础 1.了解前端开发 2.了解JSP 3.了解JAVAWeb的三大组件 4.Servlet的使用 5.Filter的使用 6.了解thymeleaf 未更新 三.Web3:前端知识和后端知识基础 1.了解前端开发 ①前端架构 HTML超文本标记语言CSS层叠样式表JavaS...

调试射频TX和rx实验工程出现的问题与反思
1.今天用ADS仿真 发现 加上SMA 插损就到了4db,但是直接用传输线就在1db以内 这个问题我目前想到的排查思路是换成IPEX, 换成IPEX插损就变成2db 拿最新的7626去看 看到上面是SMA-3G 小针 还是结合参考的demo PCB来看 2.用射频的ipex测试LNA 发现校准…...

代码随想录刷题-数组总结篇
文章目录数组二分查找原理习题题目1思路和代码题目-2移除元素习题我的想法暴力解法双指针有序数组的平方习题暴力排序双指针长度最小的子数组习题暴力解法滑动窗口螺旋矩阵 II习题我的解法别人的解法总结数组 二分查找 本节对应代码随想录中:代码随想录-二分查找 …...

Qt读xml文件
QXmlStreamReaderQXmlStreamReader类通过简单的流式API为我们提供了一种快速的读取xml文件的方式。他比Qt自己使用的SAX解析方式还要快。所谓的流式读取即将一个xml文档读取成一系列标记的流,类似于SAX。而QXmlStreamReader类和SAX的主要区别就是解析这些标记的方式…...

Qt样式表
1>样式表介绍 样式表可通过 QApplication::setStyleSheet()函数将其设置到整个应用程序上,也可以使用 QWidget::setStyleSheet()将其设置到指定的部件或子部件上,不同级别均可设置样式表,称为样式表的层叠。样式表也可通过设计模式编辑样…...

Docker与微服务实战2022
基础篇(零基小白)1.Docker简介1.1 是什么问题:为什么会有docker出现?您要如何确保应用能够在这些环境中运行和通过质量检测?并且在部署过程中不出现令人头疼的版本、配置问题,也无需重新编写代码和进行故障修复? 答案就…...

Linux(传输层二)
文章目录0. 前言1. TCP协议1-1 TCP协议段格式1. TCP如何解包?2. TCP协议如何交付(应用层- - 客户)?3. 如何理解报文本身?4. 如何理解报文字段?1-2 确认应答(ACK)机制1-3 超时重传机制1-4 连接管理机制1. TC…...

4.Spring Cloud (Hoxton.SR8) 学习笔记—Nacos微服务治理、Nacos配置管理
本文目录如下:一、Nacos微服务治理Nacos 下载 与 启动Spring Cloud 集成 NacosIDEA 同一个 Application 启动多次Nacos - 配置集群Nacos - 设置负载均衡Nacos - 设置服务实例的权重二、Nacos 配置管理Nacos - 合理的把配置信息迁移到 Nacos 中Nacos - 配置命名规范N…...

卷王都在偷偷准备金三银四了...
年终奖没发; 简历石沉大海; 发消息只读不回 打开某招聘,看了看岗位,这个厂还不错,可是要求好高,我啥都不会。 “哎,算了,我简历还没更新呢,我躺到6月份拿到年终奖再跑…...

【C++的OpenCV】第十二课-OpenCV图像常用操作(九):找到图像的边界(轮廓)findContours()和drawContours()
🎉🎉🎉欢迎各位来到小白piao的学习空间!\color{red}{欢迎各位来到小白piao的学习空间!}欢迎各位来到小白piao的学习空间!🎉🎉🎉 💖💖💖…...

传奇开服流程—传奇单机架设教程
现在传奇私服还是那么的火爆,上次有报道发布站一年盈利几个亿,还是有很大的机会,很多玩家因为GM开服关服给折腾,刚充的钱服务器就关了,很是恼火,于是都想自己整个服开开,但又不知道从何下手&…...

【GoF 23】篇3:抽象工厂
1. 什么是抽象工厂? 提供一个创建一系列相关或互相依赖的对象接口,而无需指定它们的具体类。 抽象工厂是一个超级工厂,是其他工厂的工厂,或将简单工厂进一步抽象。 这样来理解: 我们将科技公司可以做的事情简要枚举…...

软考高级信息系统项目管理师系列之三十七:流程管理
软考高级信息系统项目管理师系列之三十七:流程管理 一、流程管理内容二、流程管理基础概念知识1.企业业务流程的整体目标2.业务流程的核心3.流程六要素4.良好的业务流程管理步骤5.企业流程管理的层次三、流程管理过程1.业务流程分析2.业务流程分析的主要方法3.业务流程分析工具…...

【WPS文字-Word】WPS文字设置段落居中对齐后公式左边右边的文字仍然无法跟公式对齐,公式和文字对不齐
一、问题背景 原来的公式左边文字是底端,右边文字是居中,我想着让左右文字全跟公式居中对齐,就全部设置了段落居中对齐。 结果发现,公式左右边的文字依然无法居中对齐。左边的文字是居中,但是右边的文字变成了顶端对…...

英文术语对照
underlying asset 标的资产 leverage 杠杆 forward 远期 futures 期货 options 期权 delivery 交割 broker 证券机构/经理人 CBOT 芝加哥交易所 long futures position 多头 short futures position 空头 spot price 现货价格 future price 期货价格 over-the-coun…...

CSS 扫盲
✏️作者:银河罐头 📋系列专栏:JavaEE 🌲“种一棵树最好的时间是十年前,其次是现在” 目录引入方式内部样式内联样式外部样式CSS 选择器CSS 常用属性值字体属性设置字体大小粗细文字样式文本属性文本颜色文本对齐文本装…...

【Redis黑马点评】基于session实现登录【短信验证码登录、登录验证功能、拦截器】过程详解
文章目录一. 黑马点评Redis项目实践1.1开发环境搭建1.1.1 数据库1.1.2 Springboot项目1.1.3 前端配置1.2 基于session实现登录1.2.1 发送短信验证码1.2.2 短信验证码登录1.2.3 登录验证功能1.2.3.1 编写拦截器一. 黑马点评Redis项目实践 1.1开发环境搭建 1.课程介绍ÿ…...

【C++】通过priority_queue、reverse_iterator加深对于适配器和仿函数的理解
苦尽甘来 文章目录一、仿函数(仿函数就是一个封装()运算符重载的类)1.C语言的函数指针2.C的仿函数对象二、priority_queue中的仿函数1.模拟实现优先级队列1.1 优先级队列的本质(底层容器为vector的适配器)1.2 向下调整算法建堆1.3…...