校赛题解

校赛网络赛部分题解 A:一对一配对,两种解法,一种是用二分最大权匹配 km算法可解 ,二是用最大费用最大流,两种都是直接套算法的模板就可以了。 下面给出km的做法 /****************************************************** * File Name: fff.cpp * Author: kojimai * Create Time: Thu 26 阅读详情

 

A.CQW又迟到了

水题。

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

typedef long long ll;
#define int ll
#define INF 0x3f3f3f3f3f3f3f3f
#define fastio ios::sync_with_stdio(false), cin.tie(0)
const int mod = 1e9 + 7;
const int MAXN = 100000 + 10;
const int MAXM = 100000 + 10;

string s;

signed main()
{
    fastio;

    cin >> s;
    int len = s.length();
    int now;
    for(int i = 0; i < len; i ++) {
        now = i;
        for(int j = 0; j < len; j ++) {
            if(now >= len) now = 0;
            cout << s[now++];
        }
        cout << endl;
    }
}

B.CQW的倔强

水题。

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

typedef long long ll;
#define int ll
#define INF 0x3f3f3f3f3f3f3f3f
#define fastio ios::sync_with_stdio(false), cin.tie(0)
const int mod = 1e9 + 7;
const int MAXN = 100000 + 10;
const int MAXM = 100000 + 10;

int n;

int deal(int x)
{
    int ans = 0;
    while(x) {
        if(x % 10 == 9) ans ++;
        x /= 10;
    }
    return ans;
}

signed main()
{
    fastio;

    cin >> n;
    int ans = 0;
    for(int i = 1; i <= n; i ++) {
        ans += deal(i);
    }
    cout << ans << endl;
}

C.WYS非常方

n <= 3000 那么枚举两个点即可,那么将两个点同时加上 与该两个点形成的向量垂直的向量 可以形成另外两个点,构成一个正方形,判断另外两个点在不在图中即可。每两个点可以构成两个正方形,因为与两个点形成的向量垂直的向量有两条(两个方向),枚举所有的正方形找最大的即可。

%:pragma GCC optimize(3)
#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <cstring>
#include <bitset>
#include <cstdio>
#include <string>
#include <vector>
#include <cmath>
#include <queue>
#include <stack>
#include <set>
#include <map>
using namespace std;

typedef long long ll;
typedef unsigned long long ull;
#define PI acos(-1.0)
#define int ll
#define INF 0x3f3f3f3f3f3f3f3f
#define P pair<int, int>
#define fir first
#define sec second
#define fastio ios::sync_with_stdio(false), cin.tie(0)
const int mod = 998244353;
const int MAXM = 5000 + 10;
const int MAXN = 3000 + 10;

int n;
bool node[MAXM][MAXM];
int x[MAXN], y[MAXN];

bool judge(int xx, int yy)
{
    if(xx < 1 || xx > 5000 || yy < 1 || yy > 5000) return false;
    if(node[xx][yy] != 1) return false;
    return true;
}

int deal(int a, int b)
{
    int ans = -1;
    int dx = x[b] - x[a];
    int dy = y[b] - y[a];
    swap(dx, dy);
    dx = -dx;

    int xa = x[a] + dx, ya = y[a] + dy;
    int xb = x[b] + dx, yb = y[b] + dy;
    if(judge(xa, ya) && judge(xb, yb)) {
        ans = dx * dx + dy * dy;
    }

    dx = -dx, dy = -dy;
    xa = x[a] + dx, ya = y[a] + dy;
    xb = x[b] + dx, yb = y[b] + dy;
    if(judge(xa, ya) && judge(xb, yb)) {
        ans = max(ans, dx * dx + dy * dy);
    }

    return ans;
}

signed main()
{
    fastio;

    cin >> n;
    for(int i = 1; i <= n; i ++) {
        cin >> x[i] >> y[i];
        node[x[i]][y[i]] = 1;
    }

    int ans = -1;
    for(int i = 1; i <= n; i ++) {
        for(int j = i + 1; j <= n; j ++) {
            if(deal(i, j) != -1) cout << deal(i, j) << endl;
            ans = max(ans, deal(i, j));
        }
    }
    cout << ans << endl;
}

D.绝对强者LYF

水题。

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

typedef long long ll;
#define int ll
#define INF 0x3f3f3f3f3f3f3f3f
#define fastio ios::sync_with_stdio(false), cin.tie(0)
const int mod = 1e9 + 7;
const int MAXM = 100000 + 10;
const int MAXN = 10000 + 10;

int n;
struct node{
    int a, b, c, d, e;
} no[MAXN];

int ma, mb, mc, md, me;
signed main()
{
    fastio;

    cin >> n;
    for(int i = 1; i <= n; i ++) {
        cin >> no[i].a >> no[i].b >> no[i].c >> no[i].d >> no[i].e;
        ma = max(no[i].a, ma);
        mb = max(no[i].b, mb);
        mc = max(no[i].c, mc);
        md = max(no[i].d, md);
        me = max(no[i].e, me);
    }
    for(int i = 1; i <= n; i ++) {
        if(no[i].a >= ma && no[i].b >= mb && no[i].c >= mc && no[i].d >= md && no[i].e >= me){
            cout << i <<endl;
            return 0;
        }
    }
    cout << "WO LYF MEI YOU KAI GUA !" << endl;
}

 

E.1009的奇思妙想

 

F.CQW的幸福

放入优先队列中一定不能取 mod !!!

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

typedef unsigned long long ll;
#define int ll
#define INF 0x3f3f3f3f3f3f3f3f
#define fastio ios::sync_with_stdio(false), cin.tie(0)
const int mod = 998244353;
const int MAXM = 100000 + 10;
const int MAXN = 5000000 + 10;

int n;
int prime[MAXN], judge[MAXN], cnt;

void pre()
{
    for(int i = 2; i < MAXN; i ++) {
        if(!judge[i]) {
            prime[cnt++] = i;
            for(int j = 2 * i; j < MAXN; j += i) {
                judge[j] = 1;
            }
        }
    }
}

priority_queue<int, vector<int>, greater<int> > Q;

signed main()
{
//    fastio;

    pre();
    cin >> n;
    n *= 2;
    for(int i = 0; i < n; i ++) {
        Q.push(prime[i]);
    }
    int ans = 1;
    for(int i = 1; i <= n; i ++) {
        int temp = Q.top(); Q.pop();
        ans = ((ans % mod) * (temp % mod) % mod) % mod;
        if(temp * temp > n * n) continue;
        Q.push(temp * temp);
    }
    cout << ans % mod << endl;
    return 0;
}

 

G.FWJ的追求者

一位二进制可以表示  1,两位二进制可以表示 1, 2, 3,三位二进制可以表示 1, 2, 3, 4, 5, 6, 7...

那么可以发现一个数字 n 二进制有几位,那么就可需要几种硬币构成1 - n。

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

typedef long long ll;
#define int ll
#define INF 0x3f3f3f3f3f3f3f3f
#define fastio ios::sync_with_stdio(false), cin.tie(0)
const int mod = 1e9 + 7;
const int MAXM = 100000 + 10;
const int MAXN = 10000 + 10;

int n;

signed main()
{
    fastio;

    int t;
    cin >> t;
    while(t --) {
        cin >> n;
        cout << (int)log2(n) + 1 << endl;
    }
}

 

H.ZBT的学分

上来一句:褆爷牛逼!!!orz

枚举喜欢的活动数量,那么此时只需要考虑必选该活动后,还能凑出 k 个学分的情况数,最后加起来即可。

具体的,枚举喜欢的活动时,由于必选当前活动,让 k -= 当前枚举的活动的学分,那么接下来就是找能够凑得正好分数为 k 的方法数了。

接下来问题来了,最大有 32 个活动,减去一个之后剩下 31 个活动,直接枚举 2^31 种情况是不现实的,那么可以将剩下的活动分成两半,每一半的情况数也就最多只有 2^16 种了,将两半的情况能够获得的学分计算出来,枚举第一半的每种情况获得的学分,假设为 x,则第二部分中 k - x 有几个,就有几种情况数使得正好凑够 k 个学分。

接下来问题又来了,如果我枚举第一个喜欢的活动时,选了另外一个喜欢的活动,那么我枚举到另外那个喜欢的活动时,就会重复计算。怎么去重呢?很好办,开个标记数组即可。枚举到一个喜欢的活动,就把该活动标记,标记过的将不再参与计算,那么在枚举其他活动的时候,就不会出现重复的情况了。

具体看代码:

%:pragma GCC optimize(3)
#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <cstring>
#include <bitset>
#include <cstdio>
#include <string>
#include <vector>
#include <cmath>
#include <queue>
#include <stack>
#include <set>
#include <map>
using namespace std;

typedef long long ll;
typedef unsigned long long ull;
#define PI acos(-1.0)
#define int ll
#define INF 0x3f3f3f3f3f3f3f3f
#define P pair<int, int>
#define fir first
#define sec second
#define fastio ios::sync_with_stdio(false), cin.tie(0)
const int mod = 998244353;
const int MAXM = (1 << 16) + 10;
const int MAXN = 32 + 10;

int n, k, m;
int a[MAXN];
int use[MAXN];

int cal(int s, int ar[], int len)
{
    int ans = 0;
    for(int i = 0; i < len; i ++) {
        if((s >> i) & 1) {
            ans += ar[i];
        }
    }
    return ans;
}

int deal()
{
    int s = 0, l[MAXM], r[MAXM];
    int b[MAXN], cnt = 0;
    for(int i = 0; i < n; i ++) {
        if(use[i]) continue;
        b[cnt++] = a[i];
    }

    int ln = cnt / 2;
    int c[MAXN];
    for(int i = 0; i < ln; i ++) c[i] = b[i];
    for(int i = 0; i < (1 << ln); i ++) {
        l[i] = cal(i, c, ln);
    }
    sort(l, l + (1 << ln));

    int rn = cnt - ln;
    for(int i = ln; i < cnt; i ++) c[i-ln] = b[i];
    for(int i = 0; i < (1 << rn); i ++) {
        r[i] = cal(i, c, rn);
    }
    sort(r, r + (1 << rn));

    int ans = 0;
    for(int i = 0; i < (1 << ln); i ++) {
        ans += upper_bound(r, r + (1 << rn), k - l[i]) - lower_bound(r, r + (1 << rn), k - l[i]);
    }
    return ans;
}

signed main()
{
    fastio;

    cin >> n;
    for(int i = 0; i < n; i ++) cin >> a[i];
    cin >> k >> m;
    int ans = 0;
    for(int i = 0; i < m; i ++) {
        int id; cin >> id; id --;
        use[id] = 1;
        k -= a[id];
        ans += deal();
        k += a[id];
    }
    if(!m) ans = deal();
    cout << ans << endl;
}

I.SHT的梦想

防AK,不会,下一个。

 

J.ZBT的游戏

线段树区间颜色覆盖。

区间更新时,直接覆盖颜色,当回溯时两个儿子节点颜色不一样则将该点赋值为 INF ,代表该点处覆盖的区间颜色不止一种,懒标记往下推时要注意推到儿子之后要将父亲节点的懒标记赋值为 INF。每次查询将查到的颜色放入 set ,最后输出 set 的 size即可。

ps: 不要用 cin,cout ,TLE到你怀疑人生。

%:pragma GCC optimize(3)
#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <cstring>
#include <bitset>
#include <cstdio>
#include <string>
#include <vector>
#include <cmath>
#include <queue>
#include <stack>
#include <set>
#include <map>
using namespace std;

typedef long long ll;
typedef unsigned long long ull;
#define PI acos(-1.0)
#define int ll
#define INF 0x3f3f3f3f3f3f3f3f
#define P pair<int, int>
#define fir first
#define sec second
#define fastio ios::sync_with_stdio(false), cin.tie(0)
const int mod = 998244353;
const int MAXM = 1000000 + 10;
const int MAXN = 100000 + 10;

int n, m, k;
int tree[MAXN<<2], add[MAXN<<2];

void push(int l, int r, int rt)
{
    if(add[rt] && add[rt] != INF) {
        tree[rt<<1] = tree[rt<<1|1] = add[rt];
        add[rt<<1] = add[rt<<1|1] = add[rt];
        add[rt] = INF;
    }
}

void update(int L, int R, int c, int l, int r, int rt)
{
    if(L <= l && r <= R) {
        tree[rt] = c;
        add[rt] = c;
        return ;
    }

    push(l, r, rt);
    int mid = (l + r) / 2;
    if(L <= mid) update(L, R, c, l, mid, rt << 1);
    if(mid < R) update(L, R, c, mid + 1, r, rt << 1 | 1);

    if(tree[rt<<1] == tree[rt<<1|1]) tree[rt] = tree[rt<<1];
    if(tree[rt<<1] != tree[rt<<1|1]) tree[rt] = INF;
}

set<int> S;
void query(int L, int R, int l, int r, int rt)
{
    if(L <= l && r <= R) {
         if(l == r) {
            if(tree[rt]) {
                S.insert(tree[rt]);
            }
            return ;
         }
         if(tree[rt]) {
            if(tree[rt] != INF) {
                S.insert(tree[rt]);
                return ;
            }
         }
         else return ;
    }

    push(l, r, rt);
    int mid = (l + r) / 2;
    if(L <= mid) query(L, R, l, mid, rt << 1);
    if(mid < R) query(L, R, mid + 1, r, rt << 1 | 1);
}

signed main()
{
    scanf("%lld %lld %lld", &n, &m, &k);
    int flag = 0;
    for(int i = 1; i <= m; i ++) {
        char s[20]; scanf("%s", s);
        if(s[0] == 'C') {
            int a, b, c;
            scanf("%lld %lld %lld", &a, &b, &c);
            update(a, b, c, 1, n, 1);
        }
        else {
            int a, b;
            scanf("%lld %lld", &a, &b);
            S.clear();
            query(a, b, 1, n, 1);
            printf("%d\n", S.size());
            flag = 1;
        }
    }
    if(!flag)
        printf("This is a boring game!\n");
}

/*

老实说,
要到几岁才开始不相信圣诞老人的存在……
这类无聊的话题对我而言,
根本不痛不痒的。
不过,
讲到我从几岁起开始不相信圣诞老人就是那个穿着红衣服的老公公时,
我能确定地说,
我根本打从一开始就不相信。
我知道幼稚园圣诞节庆祝会时出现的圣诞老人是假的,
回溯记忆,
还能记起周围的幼稚园小朋友都一脸不信任地望着假扮圣诞老人的园长老师。
即使没有撞见老妈正在亲吻圣诞老公公,
机灵的我也老早就怀疑只在圣诞节工作的老爷爷是否真的存在了。
不过,
我却是过了很久以后,
才发现外星人、幽灵、妖怪、超能力者以及特摄、动画里头,
那些与邪恶组织战斗的英雄们并不存在这世上。
不,
说不定我早就发现了,
只不过一直不想承认而已。
因为,
在我的内心深处,
是十分渴望那些外星人、幽灵、妖怪、超能力者以及邪恶组织突然出现在眼前的。
和我生活的这个普通世界相比,
特摄、动画里头所描绘的世界,
反而更有魅力。
我也想活在那种世界里!
我真的好想拯救被外星人绑架并关在透明的大型豌豆夹里头的少女…
也想拿着雷射枪运用智慧与勇气击退企图改写历史的未来人…
或者光用一句咒语就收拾了恶灵跟妖怪,
再不然就是和秘密组织的超能力者进行超能力的战斗!
等等,
冷静一下,
假设我被外星人、幽灵、妖怪、超能力者那类的生物袭击,
没有任何特殊能力的我怎么可能和他们对抗?
于是,
我便如是幻想 ——
某天,
班上突然转来一个谜样的转学生,
他其实是个外星人或未来人那类的生物,
并拥有未知的能力,
后来他跟坏人战斗,
而我只要设法让自己被卷进那场战争就好了。
主要战斗的人是他,
而我则是追随他的小跟班。
啊啊,
实在太棒了,
我真是聪明啊!
要不然就是这样。
某天,
我那不可思议的力量突然觉醒,
就像隔空取物或精神念力之类的。
而且地球上其实还有很多拥有超能力的人类存在,
自然也会有一个组织专门收容这些人。
不久之后,
善良的组织便派人来迎接我。
而我也成为组织的一员共同对抗企图征服世界的邪恶超能力者。
不过,
现实却是意外地残酷。
现实的生活中,
并没有半个转学生转来我班上,
我也没看过UFO…
就算去了地方上常出现幽灵或妖怪的灵异地点也连个鬼影都没有…
花了两小时盯着桌上的铅笔,
它却连一微米都没移动…
上课时死盯着前座同学的头,
却怎么样也无法读出他在想什么。
我就这样边惊叹世界物理法则经常出现的现象,
边不停自嘲,
不知从何时起,
我就开始不看电视上的UFO特别节目或灵异节目了。
因为不可能会有那种东西……
不过后来我也成长到仅对那方面的事情存有一丝留恋的程度。
国中毕业之后,
我便从那孩提时代的梦想毕业,
逐渐习惯这个世界的平凡。
而让我还有一缕期待的一九九九年也没有发生什么事。
进入二十一世纪后,
人类依旧无法迈出月球到其他星球去。
看这情况,
在我还活着的时候,
想从地球当天往返阿尔法人马座似乎是不太可能的。
我脑海中时而幻想着这些事,
终于也没啥感慨地成为高中生 —— 直到遇到了凉宫春日。
之后,
我就这么糊里糊涂地进入学区内的县立高中就读。
起初我还很后悔,
因为这座学校位于很高的山上,
就算是春天也要挥汗如雨地爬上直窜山顶的坡道,
想轻松健行的那份悠闲早已消失无踪。
一想到今后三年每天一大早都得这样爬山,
我的心情就阴郁无比。
或许是早上差点睡过头的关系,
走路的速度自然加快许多,
虽然也曾想过以后干脆早十分钟起床,
慢慢走去上学就不会这么累,
不过一想到临起床前的那十分钟睡眠是多么的宝贵,
我随即放弃了这个念头。
所以,
我相信未来的三年还是得持续这个晨间的运动。
一想到这里,
心情就更沉重了。

*/


 

L.SW和ZK的恋爱

暴力跑一下会发现规律。

将 n 除以 2 和 5 除 k 次然后在后面加 k 个 0 即可。

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

typedef long long ll;
#define int ll
#define INF 0x3f3f3f3f3f3f3f3f
#define fastio ios::sync_with_stdio(false), cin.tie(0)
const int mod = 1e9 + 7;
const int MAXM = 100000 + 10;
const int MAXN = 100000000000000000023 + 10;

int n, k;

bool judge(int x)
{
    int ans = 0;
    while(x) {
        if(x % 10 != 0) break;
        x /= 10;
        ans ++;
    }
    if(ans >= k) return 1;
    else return 0;
}

signed main()
{
    fastio;
    cin >> n >> k;
    if(judge(n)) {
        cout << n << endl;
        return 0;
    }
    int temp = k;
    while(temp --) {
        if(n % 2 == 0) n /= 2;
        if(n % 5 == 0) n /= 5;
    }
    cout << n;
    for(int i = 0; i < k; i ++) cout << 0;
    cout << endl;
}

SunW的假期

水题。

dfs直接水,也可以一个一个判断。

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

typedef long long ll;
#define int ll
#define INF 0x3f3f3f3f3f3f3f3f
#define fastio ios::sync_with_stdio(false), cin.tie(0)
const int mod = 1e9 + 7;
const int MAXN = 100000 + 10;
const int MAXM = 100000 + 10;

string s;
int op[15] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

bool judge(int m, int d)
{
    if(m == 1 && d == 1) return 1;
    if(m == 2 && d >= 4 && d <= 10) return 1;
    if(m == 4 && d >= 5 && d <= 7) return 1;
    if(m == 5 && d >= 1 && d <= 4) return 1;
    if(m == 6 && d >= 7 && d <= 9) return 1;
    if(m == 9 && d >= 13 && d <= 15) return 1;
    if(m == 10 && d >= 1 && d <= 7) return 1;
    return 0;
}

void dfs(int m, int d, int ans)
{
    if(d > op[m]) {
        m ++;
        d = 1;
    }
    if(m > 12) {
        cout << "Happy  New  Year !" << endl;
        return ;
    }

    if(judge(m, d)) {
        cout << ans + 1 << endl;
        return;
    }
    dfs(m, d + 1, ans + 1);
}

void deal()
{
    if(s == "YD") dfs(1, 2, 0);
    if(s == "CJ") dfs(2, 11, 0);
    if(s == "QMJ") dfs(4, 8, 0);
    if(s == "LDJ") dfs(5, 5, 0);
    if(s == "DWJ") dfs(6, 10, 0);
    if(s == "ZQJ") dfs(9, 16, 0);
    if(s == "GQJ") dfs(10, 8, 0);
}

signed main()
{
    fastio;

    cin >> s;
    deal();
}

 

西工大ACM校赛题解 由于本人英语水平有限,所以此次ACM校赛7道题目均为中文题面。以下是简要题解,供大家赛后参考。题目均为原创,测试数据大部分随机生成,个别组为人工设置用于卡一些边界的处理。每道题目在本人写了标程测试后都分别找了华电的雷神,上海大学的邝斌,安徽大学的程文章以及西电的石国勋等人验过。在我的程序和他们的程序跑的结果一样的情况下,将所处理数据定为最终的测试数据。标准程序和现场测试数据都已发到西工大ACM群中 阅读详情

相关推荐

YNU第二届ICPC校赛题解

这次比赛严重歪榜了,B D有人先做出来,F却到最后1h才有人AC。

qq_46192236的博客 1493

2020牛客多校联赛F题-Fake Maxpolling

题意 给一个n*m的矩阵,矩阵的值为A(i,j) = lcm(i,j),i表示所在列,j为所在行,

weixin_43832788的博客 239

第十一届蓝桥杯校赛部分题解

第五题 问题描述   小明对类似于 hello 这种单词非常感兴趣,这种单词可以正好分为四段,第一段由一个或多个辅音字母组成,第二段由一个或多个元音字母组成,第三段由一个或多个辅音字母组成,第四段由一个或多个元音字母组成。   给定一个单词,请判断这个单词是否也是这种单词,如果是请输出yes,否则请输出no。   元音字母包括 a, e, i, o, u,共五个,其他均为辅音字母。 输入格式...

WaNgLu:)的博客 1736

蓝桥杯校赛题解:

作者:gnnu 电信cdy前言:此些题型较为经典,部分涉及高级数据结构和经典算法,希望大家好好掌握这些算法。第一题:翻转(语法题)第二题:?数位DP(简单题)第三题:总之就是非常崇拜(遍历)第四题:牛牛爱种树(模拟题)第五题:小明想走出赣师大(BFS/DFS)第六题:浅浅刷个题(模运算、哈希表)力扣第一题两数之和的解法有些类似第七题:帮小红构造01串(构造题)第八题:老师速速来救我呜呜呜(模拟或并查集)

lqq0426的博客 1990

AIGC内容溯源技术:如何追踪AI生成内容的原始来源

本文旨在系统性地介绍AIGC内容溯源的技术体系,帮助读者理解如何追踪AI生成内容的来源。我们将覆盖从基础概念到前沿技术的完整知识链,包括但不限于数字水印、区块链存证、内容指纹等技术方案。文章将从AIGC的基本概念出发,逐步深入探讨各种溯源技术,分析其原理和实现,最后讨论实际应用和未来趋势。AIGC:AI Generated Content,人工智能生成内容内容溯源:追踪数字内容的创作、修改和传播历史数字水印:嵌入在数字内容中的不可见识别信息数字水印:隐藏在内容中的识别信息,像隐形墨水内容指纹。

SuperAGI2025 2070

手把手教你用C语言给STM32写一个Modbus RTU从机库(含完整项目源码)

在工业自动化领域,Modbus RTU协议因其简单可靠的特点,成为RS485总线通信的事实标准。对于嵌入式开发者而言,为STM32等微控制器实现一个高效的Modbus RTU从机协议栈,是开发智能传感器、执行器等设备的必备技能。Modbus RTU从机的核心是一个状态机,需要处理帧接收、CRC校验、功能码解析和响应生成等环节。工业现场总会遇到意想不到的干扰情况,一个健壮的协议栈应该能够优雅地处理各种异常场景,而不是简单地崩溃或死锁。工业现场环境复杂,协议栈必须具备完善的异常处理机制。

weixin_30561425的博客 516

2017校赛题解

又是一年一度的校赛,三个人从出题到准备环境花了好几天的时间。虽然也是蛮累的,期间出了一些小差错,但总的来说还是蛮成功的【感觉比去年好一些,逃。。。】   一共出了7题,但是考虑到比赛时间比较紧张就砍掉了两题【反正没砍我的题,,】,给大家ak带来了很大的便利。这里我把题解和标程公布出来,欢迎大家给出更优的代码。     对了,关于@teddywang同学在题面上黑我的情况表示强烈谴责,将在

弱菜zc 1754

数据库崩溃恢复机制:REDO日志与UNDO日志详解

在数据库管理系统中,事务的持久性和一致性是至关重要的。为了保证在系统崩溃或发生故障时数据不会丢失,数据库引入了恢复机制。其中,REDO日志和UNDO日志是两种关键的恢复技术。本文将详细描述这两种日志的作用、工作原理以及它们在数据库崩溃恢复中的应用。

My_wife_QBL的博客 1410

2024TZC校赛题解

本题为大模拟。由于只有8张牌,直接模拟即可。依次枚举高牌,对子,双对,三连,四条,顺子,同花顺的情况的分数取最大即可。

2301_80210089的博客 1165

手把手教你学Simulink--基于车联网与智能交通系统的场景实例:基于车联网(V2X)的实时路况信息共享与处理

《基于Simulink的车联网(V2X)实时路况共享系统仿真》摘要:本文详细介绍使用Simulink构建V2X智能交通系统的完整方法。系统包含交通路网建模、V2X通信实现(支持DSRC/C-V2X标准)、多源路况信息融合、动态路径规划等核心模块。通过对比实验,验证V2X可使平均车速提升52%,行程时间缩短34%,显著提升交通效率。文章还探讨了AI预测调度、车辆编队等高级应用,为智慧交通系统开发提供实用参考。所需工具包括Simulink、SimEvents及无线通信工具箱等。

MHD0815的博客 739

从0到1:OpenClaw 助力单元测试代码自动化与覆盖率飞升

OpenClaw 的横空出世,宛如一道曙光,照亮了这片黑暗的领域。它作为一款强大的本地 AI 助手,拥有着令人惊叹的能力。OpenClaw 能够深入理解代码的逻辑结构,自动分析代码中的各种功能和潜在的风险点,从而精准地生成高质量的单元测试代码。它就像是一位不知疲倦的测试专家,能够快速、准确地完成那些繁琐的测试编写工作,将开发者从重复劳动中解放出来,让他们能够将更多的精力投入到更具创造性和价值的工作中。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 477

SCAU 2019年校赛 部分题解

我的博客园传送门,阅读起来方便些 18438 First Blood 题意:∑i=1a\sum_{i=1}^a∑i=1a​∑j=1b\sum_{j=1}^b∑j=1b​(i+j) , 求和。 思路:签到题,照着题目A就行了。 view code #include<iostream> #include<string> #include<algorithm> #include<cstdio> #include<cstring> #include&lt

待到山花烂漫时 1560

188、LLC谐振变换器的样机调试实战(EMI测试)

本文分享了LLC谐振变换器EMI调试的实战经验。作者通过300W电源案例,指出LLC的EMI问题主要来自谐振腔共模电流和死区振铃,并提出三板斧解决方案:优化功率回路布局、合理选择共模电感、正确配置X/Y电容。文章详细分析了谐振电容位置、MOSFET走线、变压器屏蔽等关键设计要点,并列举示波器探头、滤波器接地等常见误区。最后强调EMI调试70%依赖布局优化,建议预扫测试、数据记录并保留6dB余量。全文以实际案例贯穿,为LLC电源EMI设计提供了实用指导。

Jack010169的博客 54

2025河北师范大学校赛题解

考虑到群体是全校,总体来看这次题目简单题部分还是偏简单了。简单题目大部分都是思维题,只有man!考到了简单的bfs。总共12道题目,以下是题目的难度分布:very-easy 签到:河北师大最靓的仔、老丁的幸运手机号。easy : 叮当的奇妙大数、man!mid: 洞穴逃生、学长的圣遗物。mid-hard: 选择排序、省电、一道简单的数学题easy-version。hard:唐山皇帝。防ak:一道简单的数学题hard-version、小孙无法思考。接下来题解按照难度递增给出。

shrimpballss的博客 2193

基于STM32L4XX、HAL库的STS40-CD1B-R3温度传感器 驱动程序设计

/ HAL库需要左移一位。// 每2秒读取一次。// 等待测量完成 - 高精度模式大约需要15ms。// 执行软复位确保传感器处于已知状态。温度测量范围:-40°C ~ +125°C。湿度测量范围:0% ~ 100% RH。// 复位后需要等待至少1ms。// 初始化STS40传感器。// 读取温湿度数据。// 转换原始数据为实际值。// 发送读取序列号命令。// 读取序列号数据。湿度精度:±1.5% RH。

zhusl6688的博客 287

15、基于最优传输的协作多视图聚类框架

本文提出了一种基于最优传输理论的协作多视图聚类框架,通过引入协作学习机制在不同视图间建立先验交互,以提升共识聚类的质量。框架包含两种新方法:协作共识投影方法(CoCP)和基于新表示的协作共识方法(CoCNR)。CoCP在全局空间中整合多视图信息并进行共识投影,而CoCNR则通过协作编码生成新的数据表示以实现更优聚类。方法利用熵正则化的Wasserstein距离与Wasserstein重心,有效捕捉数据分布间的几何结构,并通过聚合步骤获得统一模型。实验结果表明,所提方法在多个数据集上均优于现有方法,具有良好的

gpt4scribbler的博客 85

十四届北师大校赛题解

A.Check In 题目: https://www.bnuoj.com/v3/problem_show.php?pid=51635 题意: 找到所有是bnu的账号数量 思路: 所有是bnu的账号加入map中判重就行了 代码: //kopyh #include using namespace std; int n,m,sum,res,flag; mapmp; string

MyWorld 1637

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NJUST校赛部分题解

周末两场校赛中,这一场的数论让我很方啊,在这里提供部分A掉的题的题解,官方也有题解,链接是https://icpc.njust.edu.cn/gist/comzyh/a36db955-1113-4fa2-9000-2beb0bdc7201/A-偷吃糖果 签到题之一,分别将两个字符串连续的字母删掉,比较处理完的字符串是否一致就行了。// // main.cpp // 17-1 // // Cr

懒鬼的私人泳池 740

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【湖北工业大学2025年ACM校赛(同步赛)】题解

哈哈原来 D 这么简单,写了一坨构式还用了 set 和 map

m0_57883655的博客 990

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Ytu第三届Acm校赛部分题解

刚刚打完了校赛,趁着今晚有空,写一下部分题解吧。 A题暂时还没想出来怎么做,以后有时间再做吧。 B题:有几个Acm 我们考虑:对于字符C,开数组统计有多少个A在C前面,有多少M在C后面,然后两者相乘,进行累加即可,最后不要忘记取模。 Ac代码 #include <bits/stdc++.h> using namespace std; const int maxn = 1e5 + 7; const int mod = 1e9 + 7; string s; int A[maxn], M[max

Damingxkl 536

西南民族大学第十届校赛(网络赛)题解

西南民族大学第十届校赛(网络赛)题解

x_Armin的博客 345

校赛2025迎新杯题解

需要以管理员身份运行,给出了密文,之后可以看到凯撒加密和换位的循环,写代码解决。

2403_87862296的博客 756

2025年怀化学院蓝桥杯大赛软件赛校赛题解

​。

szy100010的博客 1611

2022NIT 蓝桥杯校赛 简单题解

蓝桥杯校赛参考题解

weixin_43212802的博客 990

2025年暨南大学 ACM校赛分析与题解

2025年暨南大学 ACM校赛分析与题解

牛牛博士博客 723

2025年中北大学第二十届程序设计校赛(部分题解)

【代码】2025年中北大学第二十届程序设计校赛(部分题解)

Crane_no_fly的博客 803
上一篇: P2704 [NOI2001]炮兵阵地 (状压DP)
下一篇: AcWing 97. 约数之和 (费马小定理 / 矩阵快速幂 / 分治)
ttoobne
博客等级 码龄9年 13粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值