第四周周赛——三金三银两铜+签到

A——HDU 5974    A Simple Math Problem <-题目链接  签到题

Given two positive integers a and b,find suitable X and Y to meet the conditions:X+Y=aLeast Common Multiple (X, Y) =b

Input

Input includes multiple sets of test data.Each test data occupies one line,including two positive integers a(1≤a≤2*10^4),b(1≤b≤10^9),and their meanings are shown in the description.Contains most of the 12W test cases.

Output

For each set of input data,output a line of two integers,representing X, Y.If you cannot find such X and Y,output one line of "No Solution"(without quotation).

Sample Input

6 8
798 10780

Sample Output

No Solution
308 490

 

x+y=a

lcm(x,y) = b

这里需要知道一个神奇的结论:gcd(x,y) = gc(a,b)

和一个普通的结论:x*y=gcd(x,y)*lcm(x,y)

神奇的结论证明可以:

gcd(x,y) = c;

x=ci      y=cj

a = x+y=c(i+j)

lcm(x,y)=x*y/gcd(x,y)=b

b=cij

然后就证明了QAQ

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<ctime>
#define up(i,x,y) for(int i = x;i <= y;i ++)
#define down(i,x,y) for(int i = x;i >= y;i --)
#define mem(a,b) memset((a),(b),sizeof(a))
#define mod(x) ((x)%MOD)
#define lson p<<1
#define rson p<<1|1
using namespace std;
typedef long long ll;
const int INF = 2147483640;
const double eps = 1e-8;
const int size = 1010;
const ll mod = 1e9+7;inline void RD(int &x)
{x = 0;  char c; c = getchar();bool flag = 0;if(c == '-')    flag = 1;while(c < '0' || c > '9')   {if(c == '-')   {flag = 1;} c = getchar();}while(c >= '0' && c <= '9') x = (x << 1) + (x << 3) + c - '0',c = getchar();
}
ll gcd(ll a,ll b){return b == 0 ? a : gcd(b,a%b);}ll a,b;
int main()
{while(scanf("%lld%lld",&a,&b) == 2){ll gc = gcd(a,b);ll del = a*a-4*gc*b;if(del < 0){puts("No Solution");continue;}ll sqdel = sqrt(del);if(sqdel*sqdel != del){puts("No Solution");continue;}ll ans1 = (a + (ll)sqdel);ll ans2 = (a - (ll)sqdel);if(ans1 > 0 && ans1 % 2 == 0 && ans1/2 <= a){ll ou1 = ans1/2;ll ou2 = a-ans1/2;if(ou1 > ou2)	swap(ou1,ou2);printf("%lld %lld\n",ou1,ou2);}else if(ans2 > 0 && ans2 % 2 == 0 && ans2/2 <= a){ll ou1 = ans2/2;ll ou2 = a-ans2/2;if(ou1 > ou2)	swap(ou1,ou2);printf("%lld %lld\n",ou1,ou2);}else{puts("No Solution");}}return 0;
}

F - Binary Strings      <-题目链接 铜牌题

 Gym - 101845B

题目大意:给定两个长度相同的01串,同时定义两种操作:

操作1:把当前字符串最后一位移到第一位

操作2:翻转两个相邻的串

求进行最小的操作2次的数来把第一个变成第二个串,如果无法转化输出-1,如果可以输出操作2进行的次数

 

数据范围支持暴力,不过尽管能暴力还是要注意一个问题,第一个和最后一个也是可以交换的。

为什么?通过题意来看是不可以的,不过我们可以这样想,我先把最后一个字符移到第一位,把首位两个字符翻转,然后其他都不动,再进行操作1变成原来的位置顺序,就实现了交换。

所以暴力枚举所有可能的操作1的情况,然后每种情况暴力判断可不可以转换过去,如果可以就取ans = min(ans,nowcnt),否则不操作.

代码很简单:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<ctime>
#define up(i,x,y) for(int i = x;i <= y;i ++)
#define down(i,x,y) for(int i = x;i >= y;i --)
#define mem(a,b) memset((a),(b),sizeof(a))
#define mod(x) ((x)%MOD)
#define lson p<<1
#define rson p<<1|1
#define shuchu(a) printf("qaq : %d",a); 
using namespace std;
typedef long long ll;
const int INF = 2147483640;
const double eps = 1e-8;
const int SIZE = 100010;
const ll mod = 1e9+7;inline void RD(int &x)
{x = 0;  char c; c = getchar();bool flag = 0;if(c == '-')    flag = 1;while(c < '0' || c > '9')   {if(c == '-')   {flag = 1;} c = getchar();}while(c >= '0' && c <= '9') x = (x << 1) + (x << 3) + c - '0',c = getchar();
}char s1[SIZE],s2[SIZE],s3[SIZE];
int len;
void routate()
{char c = s1[len];down(i,len-1,1)	s1[i+1] = s1[i];s1[1] = c;return ;
}
int ans = INF;
void check()
{int tot = 0;up(i,1,len)	s3[i] = s1[i];down(i,len,2){if(s3[i] != s2[i]){if(s3[i] == '1')	s3[i] = '0';else	s3[i] = '1';if(s3[i-1] == '1')	s3[i-1] = '0';else	s3[i-1] = '1';tot ++;}}if(s3[1] == s2[1])	ans = min(ans,tot);//tot = 0;up(i,1,len)	s3[i] = s1[i];if(s3[1] == '1')	s3[1] = '0';else	s3[1] = '1';if(s3[len] == '1')	s3[len] = '0';else	s3[len] = '1';tot ++;down(i,len,2){if(s3[i] != s2[i]){if(s3[i] == '1')	s3[i] = '0';else	s3[i] = '1';if(s3[i-1] == '1')	s3[i-1] = '0';else	s3[i-1] = '1';tot ++;}}if(s3[1] == s2[1])	ans = min(ans,tot);return ;
}
int main()
{scanf("%s",s1+1);scanf("%s",s2+1);len = strlen(s1+1);up(i,len+1,len*2)	s1[i] = s1[i - len];up(st,1,len){//st为起点routate();check();}if(ans == INF)	printf("-1\n");else	printf("%d\n",ans);return 0;
}
/*
10110
11111
*/

G - Cryptography<-题目链接 签到题

 Gym - 101845C 

送分题。

题意很好读,不再赘述。

因为字符从33开始,32是空格 所以scanf%s读即可。

方法1:前向星建图,每个字母跑一遍spfa(),顺便记忆化一下。

方法2:大部分人都这么做的,弗洛伊德暴力n^3跑一遍任意两点最短路,但是,细节,细节,细节!

两点间可能给出多条边!!如果用邻接矩阵,一定要取最小值!!

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<ctime>
#define up(i,x,y) for(int i = x;i <= y;i ++)
#define down(i,x,y) for(int i = x;i >= y;i --)
#define mem(a,b) memset((a),(b),sizeof(a))
#define mod(x) ((x)%MOD)
#define lson p<<1
#define rson p<<1|1
using namespace std;
typedef long long ll;
const int INF = 500000010;
const double eps = 1e-8;
const int size = 100010;
const ll mod = 1e9+7;int dist[150][150];
int minn = INF,maxx = -1;
char s1[size],s2[size];
void flo()
{up(k,minn,maxx){up(i,minn,maxx){up(j,minn,maxx){if(dist[i][k] != INF && dist[k][j] != INF)	dist[i][j] = min(dist[i][j],dist[i][k] + dist[k][j]);}}}
}
int n;
int main()
{
//	for(char i = 33;i <= 126;i ++)	cout<<(int)i<<" : "<<i<<endl;
//	cout<<(int)' '<<endl;{gets(s1);gets(s2);up(i,0,149){up(j,0,149){dist[i][j] = INF;}}up(i,0,149)	dist[i][i] = 0;//	printf("%s\n%s",s1,s2);scanf("%d",&n);getchar();up(i,1,n){char a,b;int c;cin>>a>>b>>c;//		cout<<a<<b<<c<<endl;dist[a][b] = min(dist[a][b],c);//!!!!!!!!!!!!!!! minn = min(minn,min((int)a,(int)b));maxx = max(maxx,max((int)a,(int)b));}flo();ll ans = 0;int l = strlen(s1);up(i,0,l-1){	if(s1[i] == s2[i])	continue;//	printf("%d\n",dist[s1[i]][s2[i]]);if(dist[s1[i]][s2[i]] == INF){ans = -1;break;}ans += (ll)dist[s1[i]][s2[i]];}printf("%I64d\n",ans);}return 0;
}
/*
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
1
a b 30000000
*/

H - The Intriguing Obsession<-题目链接 铜牌题

 CodeForces - 869C 

参考博客:在这里

附图:

顺便 三棱柱是左边这东西 不是右边这东西23333333333

考场上没想出来确实值得自己反思一下

题解博客说的很好了,我就不多说了。有一个小技巧下一个题介绍


I - Anton and School - 2 <-题目链接 银牌题

 CodeForces - 785D

题目大意:给定一个括号序列,问有多少种()或者(())这种完整的包裹的括号子序列,不能是()()这种

思路:队友做的,膜大佬

我们想一个有左括号的地方,假设它左边有a个(     右边有b个)

那么这个点对答案的贡献是:\binom{a}{0}*\binom{b}{1} + \binom{a}{1}*\binom{b}{2} + ……......

(解释一下 \binom{a}{0}\binom{b}{1}代表只选当前左括号,从右边右边右括号中选一个 )

\binom{a}{1}\binom{b}{2}代表从当前位置左边左括号选一个,从右边右括号里选两个)

然后所有合法的值得和就是它这个位置对答案的贡献

然后,你以为这样就完了吗233

然后咋整啊= = ——进入挂机模式zzz

队友无聊翻书:卧槽!!!你猜我找到了什么!!!!

史上最刺激AC题目

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<ctime>
#define up(i,x,y) for(int i = x;i <= y;i ++)
#define down(i,x,y) for(int i = x;i >= y;i --)
#define mem(a,b) memset((a),(b),sizeof(a))
#define mod(x) ((x)%MOD)
#define lson p<<1
#define rson p<<1|1
using namespace std;
typedef long long ll;
const int INF = 2147483640;
const double eps = 1e-8;
const int SIZE = 200010;
const ll mod = 1000000007;inline void RD(int &x)
{x = 0;  char c; c = getchar();bool flag = 0;if(c == '-')    flag = 1;while(c < '0' || c > '9')   {if(c == '-')   {flag = 1;} c = getchar();}while(c >= '0' && c <= '9') x = (x << 1) + (x << 3) + c - '0',c = getchar();
}
int l[SIZE],r[SIZE];//左边有几个左括号 右边有几个右括号 
char s[SIZE];
ll inv[SIZE];
ll facinv[SIZE],fac[SIZE];//逆元阶乘表 阶乘表 
void init()
{fac[0] = facinv[0] = 1;inv[1]=1;  for(int i = 2; i <= 200000; i++)	inv[i]=(mod-mod/i) * inv[mod%i] % mod;facinv[1] = inv[1];for(int i = 2; i <= 200000; i++)	facinv[i] = facinv[i-1] * inv[i] % mod;fac[1] = 1;for(int i = 2; i <= 200000; i++)	fac[i] = fac[i-1] * i % mod;
}ll C(ll a,ll b)
{return ((fac[a] * facinv[b])%mod * facinv[a-b])%mod;
}int main()
{init();scanf("%s",s);int len = strlen(s);l[0] = (s[0] == '(' );up(i,1,len-1){l[i] = l[i-1] + (s[i] == '(' );//	printf("%d : %d\n",i,l[i]);}r[len-1] = s[len-1] == ')';down(i,len-2,0)	r[i] = r[i+1] + (s[i] == ')' );ll ans = 0;up(i,0,len-1){if(s[i] == '(' ){//	printf("l,r : %d %d\n",l[i],r[i]);ans = (ans + C(l[i]-1+r[i],r[i]-1))%mod;//	printf("ans : %d\n",ans);}}printf("%I64d\n",ans);return 0;
} 

J - Purifying Machine<-题目链接 铜牌题

 POJ - 2724

题目大意:自己百度2333

思路:强行把每个带*的都拆开。

然后对每个数再拆成两个,如果一个数可以通过改变二进制的某一位变成另一个数,比如a,b两个点,然后a->b^1和b->a^1建边

然后这就是个二分图了,相当于求最大边覆盖,通过定理我们知道就是求最大匹配。

但是,我为什么wr了一上午+半个下午呢?

我们来看这个最大匹配,模拟样例我们可以看出来匹配一般是一对一对的匹配。所以最后要除以2

但是,其实……有匹配数为奇数的时候。。这个时候答案加的就是匹配数/2+1了,因为那个单独的1无法成对匹配。

所以最终答案要分一下类(也可以不用分类,直接ans += pipei/2 + pipei%2;

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<ctime>
#define up(i,x,y) for(int i = x;i <= y;i ++)
#define down(i,x,y) for(int i = x;i >= y;i --)
#define mem(a,b) memset((a),(b),sizeof(a))
#define mod(x) ((x)%MOD)
#define lson p<<1
#define rson p<<1|1
using namespace std;
typedef long long ll;
const int INF = 2147483640;
const double eps = 1e-8;
const int SIZE = 23330;
const ll mod = 1e9+7;struct Edge{int to;}edges[SIZE];
int head[SIZE],next[SIZE],tot;
void build(int f,int t)
{edges[++tot].to = t;next[tot] = head[f];head[f] = tot;
}
bool vis[SIZE];
int connect[SIZE];
int bian;
bool dfs(int u)
{for(int i = head[u];i;i = next[i]){int v = edges[i].to;if(!vis[v]){vis[v] = 1;if(!connect[v] || dfs(connect[v])){connect[v] = u;return true;}}}return false;
}
char s[SIZE];
int num[SIZE];
bool quchong[SIZE]; 
int cnt,n,m;
void init()
{mem(edges,0);mem(head,0);mem(next,0);tot = 0;mem(connect,0);bian = 0;//二分图最大边覆盖 mem(num,0);mem(quchong,0);cnt = 0;//数的个数 mem(vis,0);
}
bool check(int x,int y)
{int dif = 0; for(int i = 0;i <= 11;i ++){int a = (1 << i);if((x&a) != (y&a))	dif ++;if(dif > 1)	break; }if(dif == 1)	return true;return false;
}
int main()
{freopen("case.txt","r",stdin);freopen("wode.txt","w",stdout);while(scanf("%d%d",&n,&m) && n && m){init();up(i,1,m){scanf("\n%s",s);int a = 0,b = -1;bool flag = 0;up(j,0,n-1){if(s[j] == '*'){b = a;a = (a << 1) + 1;b = (b << 1);flag = 1;}else{a = ((a << 1) | (s[j] - '0'));if(flag)	b = ((b << 1) | (s[j] - '0'));}}if(!quchong[a]){num[cnt ++] = a;quchong[a] = 1;}if(b != -1 && !quchong[b]){num[cnt ++] = b;//从零开始 quchong[b] = 1;}}//	printf("cnt : %d\n",cnt); //	printf("%d %d %d %d\n",num[0],num[1],num[2],num[3]);up(i,0,cnt-1){up(j,0,cnt-1){if(i == j)	continue ;int a = num[i];int b = num[j];if(check(a,b)){//			printf("i,j : %d %d\n",i,j);build(i,j*2+1);}}}for(int i = 0;i < cnt;i ++){memset(vis,0,sizeof(vis));if(dfs(i))	bian ++;}//	printf("bian : %d\n",bian); printf("%d\n",bian/2 + bian%2 + (cnt - bian));}return 0;
}/*
3 6
*01
100
011
1*1
110
001
0 01 2
1
0
0 03 3
1*1
100
011*/

其他题暂时没看,目测D,K还是可做的题,都是银牌题左右的题把。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工作十年的程序员,却拿着毕业三年的工资……

工作十年的程序员&#xff0c;却拿着毕业三年的工资…… 导语&#xff1a;小韩是一家小公司的软件程序员&#xff0c;而十年后他还在那家公司&#xff0c;依然是一名普通的程序员。算起来&#xff0c;他工作也有十多年了&#xff0c;但是&#xff0c;他却告诉我&#xff0c;他…

孙杨事件的几点事实!

阅读本文大概需要 3.3 分钟。 昨天一个最爆炸的消息&#xff0c;莫过于孙杨被国际体育仲裁法庭禁赛 8 年的判决。 毫无疑问&#xff0c;孙杨是继姚明、刘翔时代之后&#xff0c;在国际体坛影响力最大&#xff0c;人气最高的一位中国体育名将了&#xff0c;所以&#xff0c;无数…

AI领域最有影响力100人,Hinton只排31、Bengio竟然没有上榜?

2021-01-22 00:42:54 作者 | 耳洞打三金 大家好我是三金&#xff0c;今天又是开开心心的一天&#xff0c;如题目和上图所示&#xff0c;我今天在上班摸鱼的时候发现了这样一份号称是“AI领域最有影响力的100人”的榜单。 这可把我给吓了一跳 &#xff0c;我赶紧把这个榜单从头…

谷歌最新提出无需卷积、注意力,纯MLP构成的视觉架构!网友:MLP is All You Need?

2021-05-06 15:50:28 作者 | 耳洞打三金、琰琰 近日&#xff0c;谷歌大脑团队新出了一篇论文&#xff0c;题目为《MLP-Mixer: An all-MLP Architecture for Vision 》&#xff0c;这篇论文是原视觉Transformer&#xff08;ViT&#xff09;团队的一个纯MLP架构的尝试。 本文总…

抖音快速涨粉之抖音用户数据分析

抖音是一款专注于新生代的音乐创意短视频App&#xff0c;提供给年轻人群。截至2020年10月&#xff0c;抖音国内日活跃用户数突破2亿&#xff0c;国内月活跃用户数突破6亿。足迹遍布全世界233个国家和地区&#xff0c;已然成为短视频行业的巨头&#xff0c;行业内有南抖音北快手…

竞品分析—抖音PK快手

1、交互设计方面&#xff1a;进入抖音时&#xff0c;便直接观看视频&#xff0c;抖音通过“向上滑”动作完成视频切换&#xff0c;操作十分流畅&#xff0c;将用户的观赏体验放大到极致。反观快手则通过封面页组成的瀑布流&#xff0c;用户通过浏览找到自己感兴趣的视频进入&am…

怎么让抖音快速涨粉之抖音数据分析

怎么让抖音快速涨粉之抖音数据分析 2020年年初的疫情&#xff0c;让大量门店商家意识到&#xff0c;一味注重发展线下生意&#xff0c;遇到突发事件时抗风险能力将会很差&#xff0c;所以在疫情缓和后&#xff0c;有不少企业都开始注意发展线上的经营渠道&#xff0c;如抖音、快…

抖音用户数据获取分析(未完成)

基于大牛的研究成果&#xff08;https://blog.csdn.net/wql2014302721/article/details/110563695&#xff09;&#xff0c;使用Fiddler在安卓9手机上抓包&#xff0c;添加用户证书&#xff0c;抓不到包&#xff0c;将手机ROOT后&#xff0c;添加系统“信任的凭据”&#xff0c…

抖音短视频APP——市场需求文档

本文站在抖音初创期的角度&#xff0c;去尝试写的一份MRD&#xff08;市场需求文档&#xff09;&#xff0c;主要内容包括&#xff1a;市场概述、用户分析、竞品分析&#xff08;抖音VS快手&#xff09;、需求描述。本文是个人在入门产品经理阶段&#xff0c;思考并撰写的一份不…

分享个短视频竞品分析报告

作者&#xff1a;carmanzzz &#xff08;转载已取得作者授权&#xff09; 产品体验环境&#xff1a;Android 9 产品版本&#xff1a; 版本信息 1. 报告目的及主要内容 1.1 报告目的 为了使报告内容更为聚焦&#xff0c;撰写任何报告前都应该首先明确报告的研究目的&#xff0c;…

抖音商品机会潜力分析报告竞赛-3等奖作品分析

文章目录 数据集介绍需要1以及结论需求2以及结论推荐开发商品A&#xff1a;鹊牌 三合一爆米花球形焦糖味奶香味100g玉米50g糖 50克油 包邮推荐开发商品B&#xff1a;【云南松茸菌汤包】熬汤必备 正宗云南产地货 60g/袋 包邮推荐开发商品C&#xff1a;推荐_【三只松鼠_巨型零食大…

趣头条基于ClickHouse玩转每天1000亿数据量

本文根据dbaplus社群第199期线上分享整理而成! 王海胜 趣头条数据中心大数据开发工程师 8年互联网工作经验&#xff0c;曾在eBay、唯品会、趣头条等公司从事大数据开发相关工作&#xff0c;有丰富的大数据落地经验。 业务背景 随着公司规模越来越大&#xff0c;业务线越来越多&…

这是一份数据量达41.7万开源表格数据集

点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」7折优惠最后1天&#xff0c;请扫码咨询 ↑↑↑ 本文转载自微软研究院AI头条&#xff08;ID:MSRAsia&#xff09; 近年来&#xff0c;自然语言处理&#xff08;NLP&#xff0c;Natural Language Processing&#xff09;技术…

微信海量数据查询如何从1000ms降到100ms?

&#x1f449;腾小云导读 微信的多维指标监控平台&#xff0c;具备自定义维度、指标的监控能力&#xff0c;主要服务于用户自定义监控。作为框架级监控的补充&#xff0c;它承载着聚合前 45亿/min、4万亿/天的数据量。当前&#xff0c;针对数据层的查询请求也达到了峰值 40万/m…

如何处理百亿级别的数据信息

导读&#xff1a;本次分享将从以下几个方面进行分享&#xff0c;首先讲一下我们目前所做的工作&#xff0c;目前平台架构是怎么样的&#xff0c;第二个是大量日志情况下如何收集&#xff0c;第三个涉及百亿数据后如何快速存储以及快速查询&#xff0c;第四个讲一下数据存储后如…

数据总量 40 亿+,报表分析数据 10 亿+,TiDB 在中通的落地与进化

作者&#xff1a;luzizhuo 原文来源&#xff1a; https://tidb.net/blog/3da1aed9 本文根据中通快递数据智能部基础架构负责人朱友志在【PingCAP DevCon 2021】上的演讲整理而成。 视频回顾&#xff1a; https://www.bilibili.com/video/BV1f3411678v 讲义下载&#…

海量数据处理:在100亿个数中找出top 10000

经典的TOP K问题&#xff0c;借助堆排序进行 前两天面试3面学长问我的这个问题&#xff08;想说TEG的3个面试学长都是好和蔼&#xff0c;希望能完成最后一面&#xff0c;各方面原因造成我无比想去鹅场的心已经按捺不住了&#xff09;&#xff0c;这个问题还是建立最小堆比较好…

数据特征分析

数据特征分析主要包括分布分析、对比分析、统计量分析、周期性分析、贡献度分析、相关性分析几种分析。 分布分析 分布分析的最终成果是形成能体现数据的图表 分布分析主要有两种类型:对定量数据的分布分析和对定性数据的分布分析 对定量数据的分布分析 要形成一个图表的话…

国货之光,处女座的福音!最详细华强北洛达1562M悦虎版二代蓝牙耳机评测

2016年,随着苹果发布初代AirPods,原来一直不愠不火的蓝牙耳机市场一时大热,“真无线蓝牙耳机”(简称TWS,True Wireless Stereo)开始走进人们的视野。随着各大手机厂商(奸商)取消手机上的3.5mm耳机插口,真无线蓝牙耳机加速普及,直至今天变成人们手中不可或缺的电子产品…

DayDayUp:计算机技术与软件专业技术资格证书之《系统集成项目管理工程师》软考考试简介及其知识点架构总结、课程讲解目录(立项-整体-范围-进度-成本-质量-人力资源-沟通-干系人-风险-采购等)

DayDayUp&#xff1a;计算机技术与软件专业技术资格证书之《系统集成项目管理工程师》软考考试简介及其知识点架构总结、课程讲解目录(立项-整体-范围-进度-成本-质量-人力资源-沟通-干系人-风险-采购等) 目录 术语简称简介 计算机软件资格考试【软考】的简介及其知识点架构总…