主頁 >  其他 > 2020ICPC 江西省大學生程式設計競賽(A,B,E,G,H,I,K,M)

2020ICPC 江西省大學生程式設計競賽(A,B,E,G,H,I,K,M)

2021-01-17 06:24:53 其他

judge: 牛客

A-A Simple Math Problem

judge:牛客

題意

給你一個n,讓你求出\(\sum_{i=1}^{n}\sum_{j=1}^{i}[gcd(i,j)==1]f(j)\)
其中f(x)表示的是數位和,eg:f(122)=1+2+2=5,

題解

一眼可以看出是道反演題,但是仔細想想發現不是特別好維護,然后給的范圍又有點誤導,讓人以為可以瞎搞過(實際上真的可以打表過或者容斥過),然后中間耽擱了很長時間,還寫了個瞎搞的做法,不過沒敢交,最后才發現轉換一下就是一道經典的反演題,
首先題目讓我們求的是\(\sum_{i=1}^{n}\sum_{j=1}^{i}[gcd(i,j)==1]f(j)\),我們需要轉換成\(\sum_{i=1}^{n}f(i)\sum_{j=i+1}^{n}[gcd(i,j)==1]\)
其實只是列舉策略的變換,求的答案還是一樣,只不過第二個公式可以用反演求,而且還比較好求,第一個沒有辦法用反演做(其實是我不會),
至于原因,我們需要對第一個公式有足夠的了解,第一個公式讓我們求的是所有比當前數小,且與當前數互質的數的數位和,
思維轉換一下,我們把每個數單獨進行考慮,每個數對答案產生的貢獻就是比它大,且與它互質的數的個數乘以這個數的數位和(就是轉換后的公式),
至于第二個公式怎么求,可以參考我寫的一篇題解,這個題讓我們求的就是前半部分,只不過數位和變成了數位乘,

代碼

#include <bits/stdc++.h>
#define PI atan(1.0)*4
#define rp(i,s,t) for (int i = (s); i <= (t); i++)
#define RP(i,t,s) for (int i = (t); i >= (s); i--)
#define sc(x) scanf("%d",&x)
#define scl(x) scanf("%lld",&x)
#define ll long long
#define ull unsigned long long
#define mst(a,b) memset(a,b,sizeof(a))
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define pii pair<int,int>
#define pll pair<ll,ll>
#define pil pair<int,ll>
#define m_p make_pair
#define p_b push_back
#define ins insert
#define era erase
#define INF 0x3f3f3f3f
#define LINF 0x3f3f3f3f3f3f3f3f
#define dg if(debug)
#define outval(a) cout << "Debuging...|" << #a << ": " << a << "\n";
using namespace std;
int debug = 0;
ll gcd(ll a,ll b){
	return b?gcd(b,a%b):a;
}
ll lcm(ll a,ll b){
	return a/gcd(a,b)*b;
}
inline int read(){
	int s=0,f=1;
	char ch=getchar();
	while(ch<'0'||ch>'9'){
		if(ch=='-') f=-1;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9'){
		s=s*10+ch-'0';
		ch=getchar();
	}
	return s*f;
}
const int N = 1e6+7;
int n;
ll phi[N],mu[N];
int prime[N];
int flag[N];
ll F[N];
ll G[N];
ll Num[N];
int num=0;
int f(int x){
	int ans=0;
	while(x) ans+=x%10,x/=10;
	return ans;
}
int g(int x){
	int ans=1;
	while(x) ans*=x%10,x/=10;
	return ans;
}
void init(){
	phi[1]=1;
	mu[1]=1;
	F[1]=G[1]=1;
	for (int i=2;i<=n;i++){
		F[i]=f(i);
		G[i]=g(i);
		if (flag[i]==0)//這代表i是質數 
		{
			prime[++num]=i;
			phi[i]=i-1;
			mu[i]=-1;
		}
		for (int j=1;j<=num&&prime[j]*i<=n;j++){
			flag[i*prime[j]]=1;
			if (i%prime[j]==0){
				phi[i*prime[j]]=phi[i]*prime[j];
				mu[i*prime[j]]=0;
				break;
			}
			phi[i*prime[j]]=phi[i]*(prime[j]-1),mu[i*prime[j]]=-mu[i];
		}
	}
    rp(i,1,n) for(int j=i;j<=n;j+=i) Num[i]+=F[j];
}
void solve(){
	n=read();
	init();
	ll ans1=0;
    ll ans2=0;
	rp(i,1,n){
		ll t=0;for(int j=i;j<=n;j+=i) t+=F[j];
		ans1+=mu[i]*t*(n/i);
	}
    rp(i,1,n) ans2+=F[i]*phi[i];
	cout<<ans1-ans2+1<<endl;
}
int main(){
	//ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#ifdef ONLINE_JUDGE
#else
	freopen("in.txt", "r", stdin);
	//debug = 1;
#endif
	time_t beg, end;
	//if(debug) beg = clock();
    solve();

	/*
	if(debug) {
		end = clock();
		printf("time:%.2fs\n", 1.0 * (end - beg) / CLOCKS_PER_SEC);
	}
	*/
	return 0;
}

B-Apple

judge:牛客

題意

現有n個蘋果,求出能否分給m個人,滿足所有人的蘋果總數都不一樣,

題解

首先求出滿足m個人的蘋果數量都不同的最少蘋果數,最實惠的方案當然是依次擁有1,2,3,...,m-1,m個蘋果,需要花費\(\frac{m(m+1)}{2}\)個蘋果,至于剩下的蘋果,全部交給最后一個人即可,這樣就滿足了所有人的蘋果數都不一樣,

如果蘋果總數小于\(\frac{m(m+1)}{2}\),就說明無論怎么分都無法滿足每個人的蘋果總數都不一樣,

代碼

#include <bits/stdc++.h>
using namespace std;
inline int read() {
    int s = 0, f = 1;
    char ch = getchar();
    while (ch < '0' || ch > '9') { if (ch == '-') f = -1; ch = getchar(); }
    while (ch >= '0' && ch <= '9') { s = s * 10 + ch - '0'; ch = getchar(); }
    return s * f;
}
void solve() {
    int n = read(), m = read();
    if (n >= m * (m + 1) / 2) puts("possible");
    else puts("impossible");
}
int main() {
    int T = read();
    while (T--) solve();
    return 0;
}

E-Color Sequence

judge:牛客

題意

定義一個合法的序列為序列里的每個元素都出現偶數次,

給定一個有n個元素的序列,序列元素最多有21種,編號在數值在[0-20],求出合法序列的個數,

題解

維護每個數字出現次數的前綴和,且我們只關心數字出現次數的奇偶性,所以我們只保存 \(0\)\(1\) 兩個狀態,一個二進制位即可保存一個數字的狀態,將 \(21\) 個前綴和的對應位置歸納到一起,那么一個 \(int\) 型別的整數就可保存一組狀態,

當一組狀態為 \(t\) 時,維護每組狀態出現的次數 \(num[t]\)

假設 \(a_i\)\(2\),前一個位置的狀態為 \(t\),那么將 \(a_i\) 加入 \(t\),只需要將 \(t\) 中的第 \(i\) 個位置取反,即 \(t=t\oplus(1<<a_i)\),然后將 \(num[t]=num[t]+1\)

假設將 \(a_i\) 加入后的狀態為 \(t\),則前面有 \(num[t]\) 個位置可以作為起點,第 \(i\) 個位置作為終點,區間內所有元素的出現次數都為偶數,

\[ans=\sum_{i=1}^{n}{num[t_i]} \]

代碼

#include <bits/stdc++.h>
#define _for(i, a) for(int i = 0, lennn = (a); i < lennn; ++i)
#define _rep(i, a, b) for(int i = (a), lennn = (b); i <= lennn; ++i)
using namespace std;
typedef long long LL;
const int maxn = 100005;
const int maxm = 5000005;
const int inf = 0x3f3f3f3f;

inline int read() {
    int x(0), f(1); char ch(getchar());
    while (ch<'0' || ch>'9') { if (ch == '-') f = -1; ch = getchar(); }
    while (ch >= '0'&&ch <= '9') { x = x * 10 + ch - '0'; ch = getchar(); }
    return x * f;
}
int n;
int mp[maxm];

void sol() {
    int t = 0;
    int ans = 0;
    ++mp[t];
    _rep(i, 1, n) {
        int x = read();
        t ^= (1 << x);
        ans += mp[t];
        ++mp[t];
    }
    printf("%d\n", ans);
}

int main() {
    n = read();
    sol();
    return 0;
}

G-Mathematical Practice

judge:牛客

題意

題意不詳...

題解

隊友一眼看出答案是 \((m+1)^n\)...

代碼

#include <bits/stdc++.h>
#define _for(i, a) for(register int i = 0, lennn = (a); i < lennn; ++i)
#define _rep(i, a, b) for(register int i = (a), lennn = (b); i <= lennn; ++i)
using namespace std;
typedef long long LL;
const int mod = 998244353;

inline int read() {
    int x(0), f(1); char ch(getchar());
    while (ch<'0' || ch>'9') { if (ch == '-') f = -1; ch = getchar(); }
    while (ch >= '0'&&ch <= '9') { x = x * 10 + ch - '0'; ch = getchar(); }
    return x * f;
}

LL quickPow(LL x, LL n, LL mod) {
    LL ans = 1;
    while(n) {
        if(n & 1) ans *= x, ans %= mod;
        x *= x, x %= mod;
        n >>= 1;
    }
    return ans;
}

int main() {
    LL n = read(), m = read();
    printf("%lld\n", quickPow(m + 1, n, mod));
    return 0;
}

H-Sequence

judge:牛客

題意

給你一個每個元素都互不相同的長度為 \(n\) 的序列.

定義兩種操作:

  1. 選擇一個元素 \(a_x\), 令 \(a_x=y\).
  2. 選擇一個元素 \(a_x\), 找出最小值為 \(a_x\) 的子串的個數.

題解

考慮分塊維護每個塊的最小值.

  1. 當執行操作1時, 令 \(a_x=y\), 同時重新計算 \(a_x\) 所在的塊的最小值.
  2. 當執行操作2時, 分別找出左右兩邊連續大于等于 \(a_x\) 的元素的個數, 例如134562中4左右分別有1和2個不小于4的元素. 那么可以計算出包含4的子串的數目為 \(1+2+1\times 2+1=6\), 當左邊有 \(cl\) 個元素,右邊有 \(cr\) 個元素時,包含 \(a_x\) 的字串的數目為 \(cl+cr+cl\times cr+1\).

代碼

#include <bits/stdc++.h>
#define _for(i, a) for(LL i = 0, lennn = (a); i < lennn; ++i)
#define _rep(i, a, b) for(LL i = (a), lennn = (b); i <= lennn; ++i)
using namespace std;
typedef long long LL;
const LL maxn = 100005;

inline LL read() {
    LL x(0), f(1); char ch(getchar());
    while (ch<'0' || ch>'9') { if (ch == '-') f = -1; ch = getchar(); }
    while (ch >= '0'&&ch <= '9') { x = x * 10 + ch - '0'; ch = getchar(); }
    return x * f;
}

LL a[maxn], k[maxn], len;
LL n, m;

LL getN(LL pos) {
    return (pos - 1) / len + 1;
}

void init() {
    len = sqrt(n) + 1;
    len = min(len, n);
}

LL getLValOfThis(LL pos) {
    LL nu = getN(pos);
    for(LL i = pos - 1; i > (nu - 1) * len; --i) if(a[i] < a[pos]) return i;
    return -1;
}
LL getRValOfThis(LL pos) {
    LL nu = getN(pos);
    for(LL i = pos + 1; i <= nu * len; ++i) if(a[i] < a[pos]) return i;
    return -1;
}
LL getLVal(LL pos) {
    LL nu = getN(pos);
    for(LL i = nu - 1; i > 0; --i) if(k[i] < a[pos]) return i;
    return -1;
}
LL getRVal(LL pos) {
    LL nu = getN(pos), mn = getN(n);
    for(LL i = nu + 1; i <= mn; ++i) if(k[i] < a[pos]) return i;
    return -1;
}

void sol() {
    init();
    _rep(i, 1, n) a[i] = read();
    LL mn = getN(n);
    _rep(i, 1, mn) k[i] = LLONG_MAX;
    _rep(i, 1, n) k[getN(i)] = min(k[getN(i)], a[i]);
    _for(i, m) {
        LL op = read();
        if(op == 1) {
            LL x = read(), val = read();
            LL nu = getN(x);
            a[x] = val;
            k[nu] = LLONG_MAX;
            for(LL i = (nu - 1) * len + 1; i <= nu * len; ++i) k[nu] = min(k[nu], a[i]);
        }
        else {
            LL pos = read();
            LL l = pos - 1, r = pos + 1;
            LL cl = 0, cr = 0;
            LL LThis = getLValOfThis(pos);
            if(LThis != -1) cl = pos - LThis - 1;   // 本塊內找到
            else {                                  // 本塊內未找到,從下一塊開始找
                LL nu = getLVal(pos);
                if(nu == -1) cl = pos - 1;          // 左邊沒有比a[pos]更小的
                else {                              // 左邊有比a[pos]更小的
                    cl = pos - nu * len - 1;
                    for(LL i = min(pos - 1, nu * len); i > 0 && a[i] > a[pos]; --i) {
                        cl = pos - i;
                    }
                }
            }
            LL RThis = getRValOfThis(pos);
            if(RThis != -1) cr = RThis - pos - 1;   // 本塊內找到
            else {                                  // 本塊內未找到,從下一塊開始找
                LL nu = getRVal(pos);
                if(nu == -1) cr = n - pos;          // 右邊沒有比a[pos]更小的
                else {                              // 右邊有比a[pos]更小的
                    cr = (nu - 1) * len - pos;
                    for(LL i = max(pos + 1, (nu - 1) * len + 1); i <= n && a[i] > a[pos]; ++i) {
                        cr = i - pos;
                    }
                }
            }
            LL ans = cl + cr + cl * cr + 1;
            printf("%lld\n", ans);
        }
    }
}

int main() {
    n = read(), m = read();
    sol();
    return 0;
}

I-Simple Math Problem

judge:牛客

題意

給你一個 \(n\times n\) 的矩陣,其數字的排布方式如下:

0   1   3   6   10
2   4   7   11  15
5   8   12  16  19
9   13  17  20  22
14  18  21  23  24

求出第 \(x\) 行第 \(y\) 列的元素的值. 注意\((0≤x≤1000000000, 0≤y≤1000000000, 1≤n≤1000000001)\).

題解

旋轉一下矩陣:

        0
      2   1
    5   4   3
  9   8   7   6
14  13  12  11  10
  18  17  16  15
    21  20  19
      23  22
        24

那么第 \(x\) 行第 \(y\) 列就對應第 \(x+y-1\) 行. 假設 \(r=x+y-1\).

  1. \(x+y<=n\) 時, 先算出前 \(r-1\) 行的數字個數 \(1+2+...+r-1\), 等引數列求和: \(\frac{r(r-1)}{2}\), 再加上 \(r\) 行剩下的 \(x\) 個數, 由于題目從0開始,所以為 \(\frac{(x+y-1)(x+y-2)}{2}+x-1\).
  2. \(x+y-1>n\) 時, 同樣利用上面的規律算出下面得數字個數,然后拿 \(n\times n\) 減去個數即可. 假設 \(x' = n - x + 1, y' = n - y + 1\) , \(a[x][y]\) 后面的數字個數為 \(\frac{(x'+y'-1)(x'+y'-2)}{2}+x'-1\), 那么 \(a[x][y]\) 就是正向的第 \(n\times n-\frac{(x'+y'-1)(x'+y'-2)}{2}-x'+1\) 個數, 從0開始就是 \(n\times n-\frac{(x'+y'-1)(x'+y'-2)}{2}-x'\)

代碼

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;

inline int read() {
    int x(0), f(1); char ch(getchar());
    while (ch<'0' || ch>'9') { if (ch == '-') f = -1; ch = getchar(); }
    while (ch >= '0'&&ch <= '9') { x = x * 10 + ch - '0'; ch = getchar(); }
    return x * f;
}

int main() {
    LL n = read(), x = read() + 1, y = read() + 1, ans = 0;
    if(x + y <= n + 1) {
        ans = (x + y - 1) * (x + y - 2) / 2 + x - 1;
    }
    else {
        LL _x = n - x + 1, _y = n - y + 1;
        ans = (_x + _y - 1) * (_x + _y - 2) / 2 + _x;
        ans = n * n - ans;
    }
    printf("%lld\n", ans);
    return 0;
}

K-Travel Expense

judge:牛客

待補,,

M-Zoos's Animal Codes

judge:牛客

題意

簽到題

每個園子有個園子號,每個動物有個動物號,合起來就是動物編號.

給出園子號和動物號,求出動物編號.

題解

代碼

#include <bits/stdc++.h>
using namespace std;
int main() {
    string a, b;
    cin >> a >> b;
    cout << a << b;
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/249742.html

標籤:其他

上一篇:2021寒假每日一題《01背包問題》

下一篇:力扣刷題(35. 搜索插入位置)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more