SMU Summer 2024 Contest Round 2

从MRF8P9040N数据手册到ADS仿真:手把手教你搞定LDMOS功放设计(附完整模型下载) 本文详细解析了MRF8P9040N LDMOS功率放大器的数据手册关键参数,并提供了在ADS中进行仿真的完整指南。从模型导入、直流工作点验证到负载牵引与阻抗匹配设计,逐步指导工程师完成高效功放设计。文章还包含调试技巧和常见问题解决方案,帮助优化射频功放性能。 阅读详情

SMU Summer 2024 Contest Round 2

2024.7.9 9:00————11:00

过题数3/6
补题数4/6

  • Sierpinski carpet
  • Consecutive
  • Minimum Width
  • Printing Machine
  • Nearest Black Vertex
  • Christmas Present 2

A - Sierpinski carpet

题解:
给出数字k,每9个循环,中间镂空,具体输出见示例。
本来想直接暴力k的,0——6,3的六次方有点太大了,可以循环每个即可,一个比较简单的模拟。特别注意不要忘记n=0。
代码:

#include<bits/stdc++.h>

using namespace std;

int main() {
    int n;
    cin >> n;
    char a[730][730];
    memset(a,'#',sizeof a);
        for (int i = 1; i < 3; i++) {
            for (int j = 1; j < 3; j++) {
                a[i][j] = a[i%3][j%3];
                if (i >= 1 && i < 2*1 && j >= 1 && j < 2*1) {
                    a[i][j] = '.';
                }
            }
        }
    int nn = n;
    for (n = 2; n <= 6; n++){
        for (int i = 1; i < pow(3,n); i++) {
            for (int j = 1; j < pow(3,n); j++) {
                if (i >= pow(3,n-1) || j >= pow(3,n-1)) {
                    int p = pow(3,n-1);
                    a[i][j] = a[i%p][j%p];
                    if (i >= pow(3,n-1) && i < 2*pow(3,n-1) && j >= pow(3,n-1) && j < 2*pow(3,n-1)) {
                        a[i][j] = '.';
                    }
                }
            }
        }
    }
    for (int i = 0; i < pow(3,nn); i++) {
        for (int j = 0; j < pow(3,nn); j++) {
            cout << a[i][j];
        }
        cout << endl;
    }
    return 0;
}

B - Consecutive

题解:
给定长度为n的字符串s,q个询问,求在l到r的范围内有多少组俩个连续字符。
前缀和,简单题,直接上代码。
代码:

#include<bits/stdc++.h>

using namespace std;

int main() {
    int n,q;
    cin >> n >> q;
    string s;
    cin >> s;
    int sm[300005];
    sm[0] = 0;
    for (int i = 1; i < n; i++) {
        if (s[i] == s[i - 1]) {
            sm[i] = sm[i-1]+1;
        }
        else sm[i] = sm[i-1];
    }
    while (q--) {
        int l,r;
        cin >> l >> r;
        l--;
        r--;
        cout << sm[r] - sm[l] << endl;
    }
    return 0;
}

C - Minimum Width

巧了昨天刚学过二分,wa了一次改了一下判断条件就过了。
题解:
n个长度为l【i】的单词,每个单词间隔一空,行首不用间隔,给定最多m行,求窗口最小宽度。
二分并判断即可。
代码:

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

int n,m;
long long L[200005];
long long sum;

bool solve(long long x) {
    long long t = 0;
    long long ls = 0;
    for (int i = 0; i < n; i++) {
        if (t == 0) ls++;
        t += L[i];
        if (t < x) {
            t++;
        }
        else if (t == x) {
            t = 0;
        }
        else if (t > x) {
            t = L[i]+1;
            //t直接定在下一个单词开头
            ls++;
        }
    }
    if (ls <= m)return true;
    else return false;
}

int main() {
    cin >> n >> m;
    sum = n;
    long long ma = 0;
    for (int i = 0; i < n; i++) {
        cin >> L[i];
        sum += L[i];
        if (L[i] > ma) ma = L[i];
    }
    long long l = ma,r = sum;
    while (l < r) {
        long long mid = (l+r)/2;
        if (solve(mid)) {
            r = mid;
        }
        else l = mid+1;
    }
    cout << r << endl;
    return 0;
}

D - Printing Machine

对着这题目和题解得有将近四小时吧,看的还是很懵而且对着答案一直在改,给我改麻木了已经。
题解:
N个产品,每个产品在T【i】时间持续D【i】秒经过打印机,可以接受打印,打印是一瞬间的事但打印完需要冷却一秒。
一个比较典型的贪心,要用到优先队列小顶堆,具体见注释。
代码:

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

#define int long long
int n;
long long t[200005];
long long d[200005];
long long p[200005];

signed main() {
    cin >> n;
    vector<pair<int,int>>mp(n);
    for (auto &[l, r]: mp)
        cin >> l >> r, r += l;
    sort(mp.begin(),mp.end());
    //会先根据first,再second排序
    
//    for (int i = 0; i < n; i++) {
//        cout << mp[i].first << ' ' << mp[i].second << endl;
//    }
    
    priority_queue<int, vector<int>,greater<>>q;
    //小顶堆优先队列,储存所有可打印节点的右端点
    
    long long t = -1;
    long long ans = 0;
    for (int i = 0; i < n || !q.empty();) {
        if (q.empty() && i < n) {
            q.push(mp[i].second);
            t = mp[i].first;
            //直接作为当前时间即可
            i++;
        }//所有此前的都完毕,当前产品进入
        while (i < n && mp[i].first <= t) {
            q.push(mp[i].second);
            i++;
            //下一个!
        }//所有在当前时间以前的都进去
        if(!q.empty()) {
            if (t <= q.top()){
                ans++;
                t++;
            }
            //在它走之前赶紧把最小的打印了
            q.pop();
        }//能运行就运行一个,不能也得走了
    }
    cout << ans << endl;
    
    return 0;
}
SAP数据导入工具(LSMW) 超级详细教程(批量导入内部订单) 用户提了个需求,让我批量导入内部订单几百个内部订单。我本打算用写段ABAP 代码来调用 BAPI (BAPI_INTERNALORDER_CREATE)就可以了。但想到我很久没有用过LSMW 了,都快要忘记了。于是我采用LSMW的方式,完成了任务。并把过程记录下来,形成教程方便我以后回头查看,分享出来也希望对大家有帮助。 阅读详情

相关推荐

知识推理——TransE(知识表示、知识嵌入)

知识图谱嵌入/表示方法 TransE

missyoudaisy的博客 1831

SMU Summer 2024 Contest Round 5 week 2 DAY 5

我认为只要找到小孩中体重的最大值,和大人中体重的最小值,如果大人的体重大于小孩体重的最大值,以及本身就是小孩的就累加ans1;找到样例了,如果用我的代码,ans1就是第一行紫色0的左边包括紫色加上第二行右边的0就是7,ans2就是第二行红色的0右边的所有0,答案就是0,但是可以让w=5这样的答案就是11;就求出每个边框下,人数最多的框输出就是行,答案中为什么加2,是因为下标,当下标都为0的时候,其实是有人的,两个下标就加2;机器人认为 体重=x其余的是大人。

2301_81224780的博客 445

Modem2G/3G/4G/5G:RFFE Driver(射频前端驱动):高通平台GRFC配置方法

文 | GentlemanTsao 文章目录前言1.什么是GRFC2.GRFC的配置流程概览3.msm_sig_info的配置与分析msm_sig_info Table位置:msm_sig_info Table示例:Table元素解读:rfc_msm_sig_info_type结构体signal typemsm_gpio |grfc_num:GPIO到GRFC的映射output_typefunction_select4._sig_cfg的配置与分析_sig_cfg table位置:_sig_cfg tabl

GentelmanTsao的博客 7315

SMU Summer 2024 Contest Round 6

思路:字符串最多10位,所以直接所有加号在哪个位置。

weixin_73914071的博客 1013

别再只玩积木了!用乐高EV3和官方软件,手把手教你做个能巡线的小车(附完整代码)

本文详细介绍了如何利用乐高EV3套件和官方软件制作智能巡线机器人,从硬件组装到软件编程全面覆盖。通过传感器原理讲解、控制算法调试等工程化细节,帮助读者掌握机器人开发的核心理念,特别适合STEAM教育和硬件编程爱好者实践。

weixin_30776273的博客 449

宇树机器人G1二次开发:导览、起始点、目的地与完整示例

通过宇树G1 SDK的导航接口,开发者可以高效地实现机器人的自主移动功能。连接 -> 设置目标点 -> 发送命令 -> 监控状态。本文提供的完整示例涵盖了从环境搭建到代码实现的全部步骤,并解释了起始点、目的地等关键概念。开发者可以在此基础上,结合多目标点巡逻、动态避障(需高级配置)等功能,构建更复杂的机器人应用。建议读者先在小范围、熟悉的平坦环境中测试,成功后再逐步扩展到更复杂的场景。

m0_52645558的博客 748

SMU Summer 2024 Contest Round 5

偏爱dp,方案数-封阻暴搜,建边跑最短路

qq_42643660的博客 1540

机器人行业面试全攻略:从0到1拿下心仪Offer,看这一篇就够了

【摘要】2026年机器人行业迎来爆发期,全球市场规模超800亿美元,人才争夺激烈。本文针对机器人行业面试提供系统攻略:首先需明确岗位方向、打造差异化标签并了解目标公司;技术面试高频考点包括ROS框架、SLAM导航、运动控制、深度学习和嵌入式系统;项目介绍需采用STAR+R结构并量化成果;行为面试需注意协作能力与职业规划。文章还总结了简历堆砌、单向输出等五大常见误区,强调长期积累与精准准备的重要性,助力求职者把握行业窗口期机会。

郑伟强dev的专栏 191

SMU Summer 2024 Contest Round 8

树的直径,中心点,调和级数(合理暴力),简单多重背包,简单容斥

qq_42643660的博客 1588

EMC基础知识总结

电磁干扰(Electromagnetic Interference),简称EMI,有和两种。传导干扰主要是电子设备产生的干扰信号通过导电介质或公共电源线互相产生干扰;辐射干扰是指电子设备产生的干扰信号通过空间耦合把干扰信号传给另一个电网络或电子设备。

学海无涯的专栏 1369

手把手教你学AI GPU UMD驱动软件开发专栏--1.1 UMD(用户模式驱动)的定义与定位

摘要:UMD(用户模式驱动)是GPU驱动架构中的关键组件,负责连接AI应用与硬件。作为运行在用户空间的动态链接库,UMD通过减少系统调用开销显著提升AI计算性能。其核心功能包括API转换、资源管理和命令生成,同时具备安全性高(崩溃不影响系统)、开发灵活等优势。随着AI发展,UMD已从图形驱动演变为深度学习加速的关键组件,支持TensorCore等硬件特性优化。未来趋势包括深度框架集成、硬件感知增强和虚拟化支持。UMD通过性能优化和安全隔离机制,成为现代AI计算基础设施的理想选择。

MHD0815的博客 171

SMU Summer 2024 Contest Round 7

如果有1又有0的话,这俩个数字无法变得一样,如果有1又有2的的话,无法通过每次将数组中最大元素的值减1作为x,使得所有数字变成1,因为2的减1无法作为x。Alice有s个数字1——n,每次Alice会给出一个区间[l,r]让Bob选一个数字s,选过的s不能再选,一直到没有能选的数字为止,不需要按照顺序输出每个区间所对应的s,每个区间有唯一答案s。有一串字符串S,给出q个操作,当t=1时,翻转字符串,当t=2时,f=1就在前面加上新的字符,2就在右边加上新的字符。这题挺莫名的,非得用二分写,你怎么不爬。

FS_tar的博客 526

GIS常用符号化色带(超级色带)根据python制作

GIS自带的色带比较单一,今天分享一款色带,应用之后大家出图的时候可以选择更多的配色,符号化/点击色块/样式引用/将样式添加至列表即可。色带类型比较多,大家可以自己尝试下不同的风格。简单符号化一下,看看效果。以中国县级行政区划为例,

J_Giser的博客 2638

SMU Summer 2024 Contest Round 3

给出一个最长可达十八位数的数字n,去掉任意个数字后连接其它数字,组成的数字是三的倍数的话,输出最少需要删去的数字个数。英文题面真是看的我俩眼一抓瞎,本来以为是线性规划的,硬着头皮写了一个小时,后来下来发现是爆搜,一整个无语住了。其实当时ac了,但我的方法应该问题挺大,太暴力了,就看一下标准方法吧。一道dp题,比赛时看了一眼就知道不会做了,不过是道挺典型的,后来判断条件写了好久,wa了五六发吧。给出n个盘子,m种状况,k个人手里拿着球,可以放在c盘或d盘上,求最多可以满足多少种状况。

FS_tar的博客 621

VC中sqlite的使用

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

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SMU Summer 2024 Contest Round 4

将最大的x个红苹果和最大的y个绿苹果都输入multiset,在给进去x+y(如果有的话)个可染色苹果,然后排序输出最大的x+y个和即可。英文题面,可以移动1到k内任意步数,每次移动必须到第p[i]位置,并会获得c[p[i]]价值,最多可以获得多少价值。当时写了个巨长的二进制枚举,四重循环中间套循环套字符数组,后来去看了看别人写的,还挺简洁的。思路比较清晰,用到前缀和思想,找出最大值,如果陷入循环,因为K比较大,可以直接相乘得出。给定三个数组a,b,c,各自包含n个数字,求有多少组的。代码简单难在思考难度。

FS_tar的博客 636

Camera2Demo

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

SMU Summer 2024 Contest Round 1

分俩种情况考虑,抛掷数直接大于等于k,以及第一次并未大于等于k,后抛硬币的失败几率是2的n次方乘以它本身,用到log和pow函数,函数不熟悉以及注意小数单位即可。可以想到所有节点跟1个节点相连时,可以得到最大k是(i-1)*(i-2)/2,每俩个节点之间连上一条线,就会少一种情况,就可以得出代码。注意一个地方,不要遇到树就走,很多是思维问题,其实可以尝试的,联通块之类的同理,也会以dfs居多。第一道就做的这个,用了multiset,tle了,优先队列不太熟悉,加上时间不太够,没做出来。

FS_tar的博客 549

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: SMU Summer 2024 Contest Round 1
下一篇: SMU Summer 2024 Contest Round 3
FS_tar
博客等级 码龄3年 534粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值