主頁 >  其他 > AtCoder Beginner Contest 305

AtCoder Beginner Contest 305

2023-06-11 07:48:37 其他

A - Water Station (abc305 a)

題目大意

給定一個數字\(x\),輸出一個數字,它是最接近\(x\)\(5\)的倍數,

解題思路

\(y = x \% 5\),如果 \(y \leq 2\),那答案就是 \(x - y\),否則就是 \(x + 5 - y\)

神奇的代碼
#include <bits/stdc++.h>
using namespace std;
using LL = long long;

int main(void) {
    ios::sync_with_stdio(false); 
    cin.tie(0); cout.tie(0);
    int x;
    cin >> x;
    int mod = x % 5;
    if (mod <= 2)
        x -= mod;
    else 
        x += 5 - mod;
    cout << x << '\n';

    return 0;
}



B - ABCDEFG (abc305 b)

題目大意

給定\(ABCDEFG\)的相鄰距離,給定兩個字母,問它們的距離,

解題思路

累加距離即可,

神奇的代碼
#include <bits/stdc++.h>
using namespace std;
using LL = long long;

int main(void) {
    ios::sync_with_stdio(false); 
    cin.tie(0); cout.tie(0);
    array<int, 7> dis{3,1,4,1,5,9};
    string a, b;
    cin >> a >> b;
    if (a > b)
        swap(a, b);
    int ans = accumulate(dis.begin() + a[0] - 'A', dis.begin() + b[0] - 'A', 0);
    cout << ans << '\n';

    return 0;
}



題目大意

二維平面,有一個矩形少了一塊,問這一塊的位置,

解題思路

找到矩形的左上和右下,然后遍歷矩形的每一塊看看是不是少了,

神奇的代碼
#include <bits/stdc++.h>
using namespace std;
using LL = long long;

int main(void) {
    ios::sync_with_stdio(false); 
    cin.tie(0); cout.tie(0);
    int h, w;
    cin >> h >> w;
    vector<string> s(h);
    for(auto &i : s)
        cin >> i;
    int sx = h, sy = w, ex = 0, ey = 0;
    for(int i = 0; i < h; ++ i)
        for(int j = 0; j < w; ++ j){
            if (s[i][j] == '#'){
                sx = min(sx, i);
                sy = min(sy, j);
                ex = max(ex, i);
                ey = max(ey, j);
            }
        }
    int ansx = 0, ansy = 0;
    for(int i = sx; i <= ex; ++ i)
        for(int j = sy; j <= ey; ++ j){
            if (s[i][j] == '.'){
                ansx = i;
                ansy = j;
            }
        }
    cout << ansx + 1 << ' ' << ansy + 1 << '\n';

    return 0;
}



D - Sleep Log (abc305 d)

題目大意

給定一個睡覺日志\(a\),從\(0\)開始(題目從\(1\)開始),奇數項表示醒來的分鐘數,偶數項表示開睡的分鐘數,

回答\(q\)組詢問,每組詢問 \(l, r\),問從第 \(l\)分鐘到第 \(r\)分鐘,共睡了多久,

解題思路

因為分鐘數高達\(10^9\),因此不能每分鐘的累加,

先對睡覺日志求一遍睡眠時間的前綴和,

對于詢問 \(l, r\),先找到第一個大于等于其的日志分鐘數位置 \(posl, posr\)

答案首先加上 \(a[posl] \to a[posr]\)的睡眠分鐘數(前綴和得出),缺少了時間段 \(l \to a[posl]\)和額外的時間段 \(r \to a[posr]\),判斷其是否是睡眠的時間段,從而加回答案或減去即可,

神奇的代碼
#include <bits/stdc++.h>
using namespace std;
using LL = long long;

int main(void) {
    ios::sync_with_stdio(false); 
    cin.tie(0); cout.tie(0);
    int n;
    cin >> n;
    vector<LL> a(n);
    for(auto &i : a)
        cin >> i;
    vector<LL> presum(n);
    for(int i = 2; i < n; i += 2){
        presum[i] = presum[i - 1] + a[i] - a[i - 1];
        if (i < n)
            presum[i + 1] = presum[i];
    }
    int q;
    cin >> q;
    while(q --){
        int l, r;
        cin >> l >> r;
        int posl = lower_bound(a.begin(), a.end(), l) - a.begin();
        int posr = lower_bound(a.begin(), a.end(), r) - a.begin();
        LL ans = presum[posr] - presum[posl];
        if (~posl & 1)
            ans += a[posl] - l;
        if (~posr & 1)
            ans -= a[posr] - r;
        cout << ans << '\n';
    }

    return 0;
}



題目大意

給定一張\(n\)個點 \(m\)條邊的無向圖,邊權為\(1\),有\(k\)個關鍵點,每個關鍵點\(k_i\)可以監視距離不超過 \(h_i\)的點,

一個點若被至少一個關鍵點監視,則稱該點被監視,

升序給出被監視點的標號,

解題思路

題意就是問每個點距離一堆特殊點的距離是否滿足要求,初看沒什么思路,因為\(k\)\(n\)是同一個數量級,因此不能 \(k\)\(BFS\),但忽然想到了GXOI/GZOI2019 旅行者,里面為了求一些點到一些點的最短距離,額外增加了個起點和終點,這樣求一次最短路就可以了,

同樣的道理,我們可以也增加一個起點\(st\),該起點與 \(k\)個關鍵點都連邊,至于邊權,因為每個關鍵點的監視距離不一樣,因此為了統一最后的判斷(距離起點 \(st\)的距離),我們設關鍵點中最大的監視距離為 \(maxx\),則 \(st \to k_i\)的邊權為 \(maxx - h_i\),這樣最后從起點跑一遍最短路后,與起點距離不超過 \(maxx\)的點都被監視了,

注意這個起點\(st\)是我們額外加的,實際不存在,要防止關鍵點通過起點監視了其他點,因此要設 \(k_i \to st\)的距離為無窮大,

因為增加了額外點和額外邊,邊權不再是\(1\)了,因此不能跑 \(BFS\),可以跑 \(Dijkstra\)

神奇的代碼
#include <bits/stdc++.h>
using namespace std;
using LL = long long;

const int inf = 1e9 + 7;

int main(void) {
    ios::sync_with_stdio(false); 
    cin.tie(0); cout.tie(0);
    int n, m, k;
    cin >> n >> m >> k;
    vector<vector<array<int, 2>>> edge(n + 1);
    auto add = [&](int u, int v, int w = 1, int w2 = 1){
        edge[u].push_back({v, w});
        edge[v].push_back({u, w2});
    };
    for(int i = 0; i < m; ++ i){
        int a, b;
        cin >> a >> b;
        -- a, -- b;
        add(a, b);
    }
    int st = n;
    int mstamina = 0;
    vector<array<int, 2>> p(k);
    for(auto &i : p){
        cin >> i[0] >> i[1];
        i[0] --;
        mstamina = max(mstamina, i[1]);
    }
    for(auto &i : p){
        add(st, i[0], mstamina - i[1], inf);
    }
    priority_queue<array<int, 2>> team;
    vector<int> dis(n + 1, inf);
    team.push({0, st});
    dis[st] = 0;
    while(!team.empty()){
        auto [expect, u] = team.top();
        team.pop();
        if (dis[u] != -expect)
            continue;
        for(auto &[v, w] : edge[u]){
            if (dis[u] + w < dis[v]){
                dis[v] = dis[u] + w;
                team.push({-dis[v], v});
            }
        }
    }
    vector<int> ans;
    for(int i = 0; i < n; ++ i)
        if (dis[i] <= mstamina && dis[i] != inf){
            ans.push_back(i + 1);
        }
    cout << ans.size() << '\n';
    for(auto &i : ans)
        cout << i << ' ';
    cout << '\n';

    return 0;
}



F - Dungeon Explore (abc305 f)

題目大意

互動題,

一張無向圖,但你不知道具體情況,從 \(1\)出發到 \(n\)

一開始處于\(1\)號點,

當你處于 \(i\)號點,裁判會告訴你與 \(i\)號點相鄰的點,

你需要決定下一個去的點的編號,

在移動不超過\(2n\)次走到點 \(n\)

解題思路

其實就是一個\(DFS\)程序,\(DFS\)程序維護點的訪問狀態,每個點最多進堆疊一次出堆疊一次,因此在不超過 \(2n\)次就可以遍歷所有的點,因此也能到達點 \(n\)

注意回溯的時候也要讀取回溯點的相鄰點情況,

神奇的代碼
#include <bits/stdc++.h>
using namespace std;
using LL = long long;

int main(void) {
    ios::sync_with_stdio(false); 
    cin.tie(0); cout.tie(0);
    int n, m;
    cin >> n >> m;
    vector<int> visit(n + 1, 0);
    function<void(int)> dfs = [&](int u){
        if (u == n){
            exit(0);
        }
        int k, _;
        cin >> k;
        vector<int> nxt(k);
        for(auto &i : nxt)
            cin >> i;
        for(auto &i : nxt){
            if (!visit[i]){
                cout << i << endl;
                visit[i] = 1;
                dfs(i);
                cout << u << endl;
                for(int i = 0; i <= k; ++ i)
                    cin >> _;
            }
        }
    };
    visit[1] = 1;
    dfs(1);

    return 0;
}



G - Banned Substrings (abc305 g)

題目大意

給定\(m\)\(ab\)字串,

問有多少種長度為 \(n\)的字串,其子串不包括這 \(m\)個字串,

\(n \leq 10^{18}\)

解題思路

一眼原,找到了兩年前寫的代碼,直接復制粘貼(

對這\(m\)個字串建立 \(AC\)自動機,然后問題就轉換成有多少條長度為 \(n\)的路徑,其不經過一些特殊點,

經典路徑計數問題,\(dp[i][j]\)表示從起點出發,不經過特殊點,走了\(i\)個點,最終到達點 \(j\) 的方案數,轉移就是從\(i-1\)中列舉 \(j\)的相鄰點轉移,

因為 \(n\)很大,且轉移式子是線性的,\(dp\)轉移可以寫成矩陣的形式,快速冪一下就得到結果了,

神奇的代碼
#include <bits/stdc++.h>

using namespace std;
typedef long long LL;

template <typename T>
void read(T &x) {
    int s = 0, c = getchar();
    x = 0;
    while (isspace(c)) c = getchar();
    if (c == 45) s = 1, c = getchar();
    while (isdigit(c)) x = (x << 3) + (x << 1) + (c ^ 48), c = getchar();
    if (s) x = -x;
}

template <typename T>
void write(T x, char c = ' ') {
    int b[40], l = 0;
    if (x < 0) putchar(45), x = -x;
    while (x > 0) b[l++] = x % 10, x /= 10;
    if (!l) putchar(48);
    while (l) putchar(b[--l] | 48);
    putchar(c);
}

class AC_automation{
    #define N 300
    #define M 2

    int trans[N][M];
    int fail[N];
    int sign[N];
    int tot;

    public:
    void insert(const char *s){
        int cur = 0;
        sign[cur] = 0;
        for(int i = 0; s[i]; ++ i){
            if (! trans[cur][s[i] - '0']){
                trans[cur][s[i] - '0'] = ++ tot;
                sign[tot] = 0;
            }
            cur = trans[cur][s[i] - '0'];
        }
        sign[cur] = 1;
    }

    void build(){
        queue<int> team;
        for(int i = 0; i < M; ++ i){
            if (trans[0][i]) team.push(trans[0][i]);
        }
        int u = 0;
        while(! team.empty()){
            u = team.front();
            team.pop();
            for(int j = 0; j < M; ++ j){
                if (trans[u][j]){
                    fail[trans[u][j]] = trans[fail[u]][j];
                    team.push(trans[u][j]);
                }else{
                    trans[u][j] = trans[fail[u]][j];
                }
                sign[trans[u][j]] |= sign[fail[trans[u][j]]];
            }
        }
    }

    friend LL work(LL);
}AC;

const LL mo = 998244353;

class Matrix{
    public:
    LL a[300][300];
    int n;

    Matrix(int ss,int val = 0){
        n=ss;
        for(int i = 0; i < n; ++ i)
            for(int j = 0; j < n; ++ j){
                a[i][j] = val;
            }
    }

    Matrix(const Matrix & b){
        n = b.n;
        for(int i = 0; i < n; ++ i){
            for(int j = 0; j < n; ++ j){
                a[i][j] = b.a[i][j];
            }
        }
    }

    Matrix operator * (const Matrix & b){
        Matrix tmp(this->n);
        for(int i = 0; i < n; ++ i)
            for(int j = 0; j < n; ++ j)
                for(int k = 0; k < n; ++ k)
                    tmp.a[i][j] = (a[i][k] * b.a[k][j] % mo + tmp.a[i][j]) % mo;
        return tmp;
    }

    void print(){
        for(int i = 0; i < n ; ++ i){
            for(int j = 0; j < n; ++ j){
                printf("%lld%c",a[i][j],j==n-1?'\n':' ');
            }
        }
    }
};

Matrix qpower(Matrix a, LL b){
    Matrix tmp(a.n);
    for(int i = 0; i < a.n; ++ i)
        tmp.a[i][i] = 1;
    while(b){
        if (b&1) tmp = tmp * a;
        a = a * a;
        b >>= 1;
    }
    return tmp;
}

LL work(LL n){
    int cnt = AC.tot;
    Matrix ma(cnt+1);
    for(int i = 0; i <= cnt; ++ i){
        for(int j = 0; j < M; ++ j){
            ++ ma.a[i][AC.trans[i][j]];
        }
    }
    int qaq = 0;
    for(int i = 0; i <= cnt; ++ i){
        if (! AC.sign[i]) ++ qaq;
    }
    Matrix tmp(qaq);
    int x = -1, y = 0;
    for(int i = 0; i <= cnt; ++ i){
        if (AC.sign[i]) continue;
        y = 0;
        ++ x;
        for (int j = 0; j <= cnt; ++ j){
            if (AC.sign[j]) continue;
            tmp.a[x][y] = ma.a[i][j];
            ++ y;
        }
    }
    // tmp.print();
    Matrix qwq = qpower(tmp,n);
    LL ans = 0;
    for(int i = 0; i < qaq; ++ i)
        ans = (ans + qwq.a[0][i]) % mo;
    return ans;
}

char s[15];

int main(){
    int m;
    LL n;
    read(n);
    read(m);
    while(m--){
        scanf("%s",s);
        for(size_t i = 0; s[i]; ++ i){
            switch(s[i]){
                case 'a' : s[i] = '0'; break;
                case 'b' : s[i] = '1'; break;
            }
        }
        AC.insert(s);
    }
    AC.build();
    LL ans;
    ans = work(n);
    write(ans,'\n');
    return 0;
}

不過本題的字串只包含\(01\),可以直接矩陣優化 \(dp\)轉移,


Ex - Shojin (abc305 h)

題目大意

給定\(n\)個二元組 \((a,b)\)

將二元組拆分成\(k\)段,讓每段的代價的和不超過 \(x\)

問最小的 \(k\),以及對應的最小代價和,

每段的代價和定義如下:

首先可以對該段的二元組任意排序,然后初始代價 \(x = 0\),對每個二元組\((a,b)\)依次計算 \(x = ax + b\),最后的 \(x\)就是該段的代價,

解題思路

<++>

神奇的代碼



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

標籤:其他

上一篇:【技識訓累】資料結構中的二叉樹【一】

下一篇:返回列表

標籤雲
其他(160751) Python(38219) JavaScript(25491) Java(18216) C(15237) 區塊鏈(8270) C#(7972) AI(7469) 爪哇(7425) MySQL(7245) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5873) 数组(5741) R(5409) Linux(5347) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4589) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2435) ASP.NET(2404) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1984) 功能(1967) HtmlCss(1957) Web開發(1951) C++(1933) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1880) .NETCore(1863) 谷歌表格(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
最新发布
  • AtCoder Beginner Contest 305

    ## [A - Water Station (abc305 a)](https://atcoder.jp/contests/abc305/tasks/abc305_a) ### 題目大意 給定一個數字$x$,輸出一個數字,它是最接近$x$的 $5$的倍數。 ### 解題思路 令$y = x \% 5 ......

    uj5u.com 2023-06-11 07:48:37 more
  • 【技識訓累】資料結構中的二叉樹【一】

    博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ......

    uj5u.com 2023-06-11 07:48:32 more
  • 配置證書與https

    申請證書 筆者是騰訊云申請的證書 根據需求選擇下載證書 筆者使用的Nginx的方法 下載后解壓即可看到內容 配置 Nignx 參考文獻 SSL 證書 Nginx 服務器 SSL 證書安裝部署-證書安裝-檔案中心-騰訊云 (tencent.com) 我的nignx配置如下 server { #SSL ......

    uj5u.com 2023-06-11 07:46:22 more
  • 作為「碼農」的第一個十年

    十年 如果從上大學, 閉門造車似地搗鼓ActionScript3開始, 已經寫了10年代碼了. AS3 Java、Struts2、Hibernate、HTML、Javascript、CSS、SVN、Git、SQL Server、MySQL、Android Linux、PHP、ThinkPHP、Cav ......

    uj5u.com 2023-06-11 07:46:05 more
  • 程式員需要達到什么水平才能不被性別歧視?順利拿到 20k 無壓力?

    雙非本科,自認為技術水平不差,8月從美圖實習離職回學校,各種倒霉的事不斷,到現在11月,為了找個好的環境復習,9月又在學校附近租了房,基本是沒有面試通知就學不進去,前面由于過于自信,也沒拿個保底的offer,也只去湖大跑過一次58到家的宣講會,各種面試基本二面掛,最慘的一次的就是美團電話一面后,面試... ......

    uj5u.com 2023-06-11 07:38:58 more
  • 讀改變未來的九大演算法筆記08_并非萬能的演算法

    ![](https://img2023.cnblogs.com/blog/3076680/202306/3076680-20230609163604504-1485199592.png) # 1. 有些問題根本不可能通過計算機解決,不管計算機有多強大或人類程式員有多聰明 # 2. 不可計算問題 ## ......

    uj5u.com 2023-06-10 08:33:17 more
  • DosBox環境配置

    # DosBox環境配置 DOSBox 是一個基于 x86 架構的 PC 的模擬器,它允許用戶在現代作業系統上運行 DOS 程式。DOSBox 是自由軟體,可以在 Windows、Linux ,macOS 等作業系統平臺上運行。 DOSBox 最初的設計目標是為那些依賴 MS-DOS 作業系統(即停 ......

    uj5u.com 2023-06-10 08:33:10 more
  • cocos2d-x 3.17 推箱子 0.1

    # 簡述 ## sokoban-cocos2dx 此版本為推箱子游戲的基礎版本, 后續添加如下功能 1. 人物影片 2. TiledMap 決議 3. 射線碰撞檢測 4. 下一步提示, C++演算法決議 5. 道具, 可以回退一步 ## 原始碼運行方式 ~~通過 `cocos` 命令新建一個專案, 將本 ......

    uj5u.com 2023-06-10 08:33:01 more
  • [Week 20]每日一題(C++,圖論,數學,搜索)

    [TOC] ## T1 [Daimayuan] Collision(C++,多源最短路) #### 題目描述 $siyisss$ 的王國是由 $n$ 個村鎮和 $n?1$ 條雙向道路構成的,村鎮從 $1$ 到 $n$ 依次編號,每條雙向道路連接兩個不同的村鎮,使得從任意一個村鎮出發都可以到達任意一個 ......

    uj5u.com 2023-06-10 08:32:53 more
  • 帶你體驗AI系列之云原生最佳實踐--免費體驗GPT-4教程

    ## 前言 ? 【GPT-4】是OpenAI最新推出的大型語言模型,它支持影像和文本輸入,以文本形式輸出。它比GPT-3.5更大、更強、更猛。最重要的是據與研究表明,他在某些場景下,可以通過圖靈測驗。但是,卻缺點是收費,不像GPT-3.5那樣容易白嫖。不過今天我就帶你嫖一手,真香警告!本教程可稱為云 ......

    uj5u.com 2023-06-10 08:32:33 more