23年春招/暑期实习-米哈游-笔试真题卷(1)

2019秋招米哈游程序类B卷编程题 1.连续组合数字 #include<iostream> #include<vector> using namespace std; int main() { int n; cin >> n; int count = 0; int m = n; vector<int> data(n); vector<int> set(n,0... 阅读详情
AI摘要

本文探讨了数的3进制表示方法及其实现,并通过递归算法解决了给定数值的3进制表示问题。此外,还介绍了两道组合问题:构造符合特定条件的数列以及制造奇妙糖果的问题。

第一题:数的3进制表示

在线测评链接:http://121.196.235.151/p/P1041

题目描述

ak机是一个研究生,他发现科研实在是太难了,决定找工作。但是他想去的一些公司,对数学要求非常高,经常会在笔试和面试中出一些数学题为难人,为了拿到一个满意的offer,他决定刻苦研究数学题,并利用编程来验证相关计算是否正确,这次,他又遇到了一个头疼的数学题,想找你寻求帮助。题目是这样的:给定一个正整数,你需要找到一种由若干个不相等的 333 的幂次方的和或差表示的方式,并按照每一项从大到小的顺序输出。

输入描述

一个正整数 xxx 。
1≤x≤1091\le x\le 10^91≤x≤109

输出描述

一个表达式,最终的答案必须等于 xxx 。表达式的每一项必须是 333 的幂,且不能有两项相同。

例如, 181818 必须输出为 27−927-927−9 而不能是 9+99+99+9 。

样例1

输入

30

输出

27+3

样例2

输入

300

输出

243+81-27+3

题解:三进制+递归拆解

对于一个数字xxx,它一定可以表示为若干个2的整数幂的和,比如7=22+21+207=2^2+2^1+2^07=22+21+20,但是,它不一定能表示为若干个3的整数幂的和,比

如30=33+3130=3^3+3^130=33+31,这个是可以表示成若干个3的整数幂的和的,但是对于26这个数字来说,它不能被表示为若干个3的整数幂的和,但是

可以被表示为26=33−3026=3^3-3^026=33−30
那么我们分析一下:什么样的数字可以被表示为若干个3的整数幂的和,我们设iii为3的整数幂的最高次幂,那么它可以表示的最大数字不

超过30+31+...+3i=3i+1−123^0+3^1+...+3^i=\frac{3^{i+1}-1}{2}30+31+...+3i=23i+1−1​

因此,对于在该范围内的数字,是可以用若干个3的整数幂的和表示的,我们取i=log3(x)i=log_3(x)i=log3​(x),那如果有x≥3i+1−12x\ge \frac{3^{i+1}-1}{2}x≥23i+1−1​,则我们需要向

i+1i+1i+1借一位,然后让x=x−3i+1x=x-3^{i+1}x=x−3i+1,然后再递归处理xxx,注意递归处理时,需要对xxx取绝对值,然后后面所得到的幂次也需要变换符

号,比如加号变成减号,或者减号变成加号。

从递归函数的定义出发,来分析这道题

  • 递归函数停止调用的条件:x≤1x\le 1x≤1,递归结束。
  • 递归函数拆解,分治计算的递推式

取i=log3(x)i=log_3(x)i=log3​(x),total=3i+1−12total=\frac{3^{i+1}-1}{2}total=23i+1−1​

  • 情况1:x≤totalx\le totalx≤total,则说明可以由30,31,...3i3^0,3^1,...3^i30,31,...3i的和来组成,根据题目从大到小排序的要求,则将xxx的值减去3i3^i3i,将3i3^i3i添加进答案数组中,然后继续递归xxx
  • 情况2:x>totalx>totalx>total,则说明不可以由30,31,...3i3^0,3^1,...3^i30,31,...3i的和来组成,则需要向3i+13^{i+1}3i+1借位,然后需要变换符号位,并最终令x=3i+1−xx=3^{i+1}-xx=3i+1−x,将3i+13^{i+1}3i+1添加进答案数组中,然后继续递归xxx

C++

#include<bits/stdc++.h>
using namespace std;
int x,flag;  //flag用来判断当前的3次幂是正是负
vector<int>res;  //存储答案数组
int pow(int a,int p){  //计算a^p
    int ans=1;
    for(int i=1;i<=p;i++){
        ans*=a;
    }
    return ans;
}
void dfs(int x){
    if(x<=1){  //递归函数结束条件
        if(x==1)res.push_back(x*flag);
        return; 
    }
    int p=log(x)/log(3);
    int total=(pow(3,p+1)-1)/2;
    if(total>=x){  //可以由若干个3的幂次构成,直接递归计算即可
        int val=pow(3,p);
        res.push_back(val*flag);  //记录答案
        dfs(x-val);  //继续递归计算
    }
    else{   //不能由1 3 ... 3^p 表示 需要向上借位
        int val=pow(3,p+1);
        res.push_back(val*flag);
        flag*=-1;  //借位,因此需要变换符号位
        x=val-x;  //继续计算剩下的x
        dfs(x);
    }
    
}
int main(){
    cin>>x;
    flag=1;
    dfs(x);
    int n=res.size();
    for(int i=0;i<n;i++){
        if(i==0){
            cout<<res[i];  //第一个数字,不需要由加号
        }
        else{
            if(res[i]>0)cout<<"+";
            cout<<res[i];
        }
    }
    return 0;
}

Java

import java.util.*;

public class Main {
    static int x, flag;  // flag用来判断当前的3次幂是正是负
    static List<Integer> res = new ArrayList<>();  // 存储答案数组

    static int pow(int a, int p) {  // 计算a^p
        int ans = 1;
        for (int i = 1; i <= p; i++) {
            ans *= a;
        }
        return ans;
    }

    static void dfs(int x) {
        if (x <= 1) {  // 递归函数结束条件
            if (x == 1) res.add(x * flag);
            return;
        }
        int p = (int) (Math.log(x) / Math.log(3));
        int total = (pow(3, p + 1) - 1) / 2;
        if (total >= x) {  // 可以由若干个3的幂次构成,直接递归计算即可
            int val = pow(3, p);
            res.add(val * flag);  // 记录答案
            dfs(x - val);  // 继续递归计算
        } else {   // 不能由1 3 ... 3^p 表示 需要向上借位
            int val = pow(3, p + 1);
            res.add(val * flag);
            flag *= -1;  // 借位,因此需要变换符号位
            x = val - x;  // 继续计算剩下的x
            dfs(x);
        }
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        x = scanner.nextInt();
        flag = 1;
        dfs(x);
        int n = res.size();
        for (int i = 0; i < n; i++) {
            if (i == 0) {
                System.out.print(res.get(i));  // 第一个数字,不需要由加号
            } else {
                if (res.get(i) > 0) System.out.print("+");
                System.out.print(res.get(i));
            }
        }
    }
}

Python3

import math

x = int(input())
flag = 1  # flag用来判断当前的3次幂是正是负
res = []  # 存储答案数组

def pow(a, p):  # 计算a^p
    return a ** p

def dfs(x):
    global flag  # 将flag声明为全局变量
    if x <= 1:  # 递归函数结束条件
        if x == 1:
            res.append(x * flag)
        return
    p = int(math.log(x) / math.log(3))
    total = (pow(3, p + 1) - 1) / 2
    if total >= x:  # 可以由若干个3的幂次构成,直接递归计算即可
        val = pow(3, p)
        res.append(val * flag)  # 记录答案
        dfs(x - val)  # 继续递归计算
    else:   # 不能由1 3 ... 3^p 表示 需要向上借位
        val = pow(3, p + 1)
        res.append(val * flag)
        flag *= -1  # 借位,因此需要变换符号位
        x = val - x  # 继续计算剩下的x
        dfs(x)

dfs(x)
n = len(res)
for i in range(n):
    if i == 0:
        print(res[i], end='')  # 第一个数字,不需要由加号
    else:
        if res[i] > 0:
            print("+", end='')
        print(res[i], end='')

第二题:a的组合方式

在线测评链接:http://121.196.235.151/p/P1080

题目描述

在一首音乐作品中,有一段旋律由 nnn 个音符组成,每个音符的音高由一个正整数表示。作曲家希望为这段旋律添加一些和声,以产生更加丰富的音乐效果。为了实现这个目标,他们想要找到一组和弦,使得这组和弦的构成方式与旋律的音符间隔完全匹配。

为了帮助作曲家实现这个目标,你需要编写一个程序来计算出可能的音符数组 aaa 的组合方式数目。给定一个长度为 n−1n-1n−1 的和弦数组 bbb,你的任务是计算出可能的音符数组 aaa 的组合方式数目。其中,和弦数组 bbb 中的每个元素 b[i]=a[i]+a[i+1]b[i] = a[i]+ a[i+1]b[i]=a[i]+a[i+1] 。

作曲家们知道,在音乐中,和弦的构成方式是非常丰富多样的。因此,他们希望通过这个程序来快速地计算出所有可能的音符数组 aaa 的组合方式数目,以便在创作过程中进行参考。

输入描述

第一行输出为一个整数 n(1≤n≤1e5)n(1 \leq n \leq 1e5)n(1≤n≤1e5) 。

第二行输出为 n−1n-1n−1 个整数,第 iii 个整数为 bi(1≤bi≤1e9)b_i(1 \leq b_i \leq 1e9)bi​(1≤bi​≤1e9) 。

输出描述

输出为一个整数,表示数组 aaa 有多少种可能。

样例1

输入

3
2 2

输出

1

样例解释

b1=a1+a2=2b_1=a_1+a_2=2b1​=a1​+a2​=2

b2=a2+a3=2b_2=a_2+a_3=2b2​=a2​+a3​=2

由于aia_iai​均为正整数,因此只有一个方案[1,1,1][1,1,1][1,1,1]

样例2

输入

3
2 1

输出

0

样例解释

b2=a2+a3=1b_2=a_2+a_3=1b2​=a2​+a3​=1,由于aia_iai​均为正整数,因此没有任何方案可以满足条件。

样例3

输入

4
12 34 236

输出

11

题解:思维题

b1=a1+a2b_1=a_1+a_2b1​=a1​+a2​

b2=a2+a3b_2=a_2+a_3b2​=a2​+a3​

b3=a3+a4b_3=a_3+a_4b3​=a3​+a4​

…

可以得到:

a2=b1−a1a_2=b_1-a_1a2​=b1​−a1​

a3=b2−b1+a1a_3=b_2-b_1+a_1a3​=b2​−b1​+a1​

…

已知所有的bib_ibi​,因此所有aia_iai​的组合方式数目其实就是取决于a1a_1a1​可以取的值的个数

根据所有的ai>0a_i>0ai​>0可以不断地去计算a1a_1a1​取值的上界和下界,然后一边读取bib_ibi​,一边更新上下界即可

a1<b1a_1<b_1a1​<b1​

a1>b1−b2a_1> b_1-b_2a1​>b1​−b2​

a1<b1−b2+b3a_1<b_1-b_2+b_3a1​<b1​−b2​+b3​

a1>b1−b2+b3−b4a_1>b_1-b_2+b_3-b_4a1​>b1​−b2​+b3​−b4​

…

C++

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int n;
    cin >> n;  // 读取输入的整数
    int b[n+1];
    for(int i = 1; i <= n; i++) {
        cin >> b[i];  // 读取输入的数组
    }
    int lower = 0, upper = 1e9;  // a1的下界和上界(开区间)
    int total = 0;
    for(int i = 1; i < n; i++) {
        if(i % 2 == 1) {  // i为奇数
            total += b[i];  // 更新上界值
            upper = min(upper, total);  // 更新a1上界
        } else {
            total -= b[i];  // 更新下界值
            lower = max(lower, total);  // 更新a1下界
        }
    }
    int ans = max(0, upper - lower - 1);  // lower<a1<upper 因此方案数是upper-lower-1
    cout << ans;
    return 0;
}

Java

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();  // 读取输入的整数
        int[] b = new int[n+1];
        for(int i = 1; i <= n; i++) {
            b[i] = scanner.nextInt();  // 读取输入的数组
        }
        int lower = 0, upper = (int)1e9;  // a1的下界和上界(开区间)
        int total = 0;
        for(int i = 1; i < n; i++) {
            if(i % 2 == 1) {  // i为奇数
                total += b[i];  // 更新上界值
                upper = Math.min(upper, total);  // 更新a1上界
            } else {
                total -= b[i];  // 更新下界值
                lower = Math.max(lower, total);  // 更新a1下界
            }
        }
        int ans = Math.max(0, upper - lower - 1);  // lower<a1<upper 因此方案数是upper-lower-1
        System.out.println(ans);
    }
}

Python

n=int(input())
b=[0]+list(map(int,input().split()))
lower,upper=0,10**9  #a1的下界和上界(开区间)
total=0
for i in range(1,n):
    if i%2==1:   #i为奇数
        total+=b[i]   #更新上界值
        upper=min(upper,total)  #更新a1上界
    else:
        total-=b[i]  #更新下界值
        lower=max(lower,total)  #更新a1下界
ans=max(0,upper-lower-1)  # lower<a1<upper 因此方案数是upper-lower-1
print(ans)

第三题 奇妙糖果

在线测评链接:http://121.196.235.151/p/P1081

题目描述

在一个神奇的糖果工厂中,有一种特殊的糖果叫做“奇妙糖果”。这种糖果非常受欢迎,因为它的口感和味道都非常好。

奇妙糖果的制作非常复杂,制造过程中要求每种原料的出现次数必须是 kkk 的倍数,其中 kkk 是一个给定的正整数。
在制造奇妙糖果的过程中,制造商们发现,他们可以通过选择不同的原料配方来制造出不同的口感和味道的糖果。他们想要快速计算出可以制造的所有糖果的数量,以便在生产计划中进行参考。

为了实现这个目标,他们需要编写一个程序来计算出可以制造的所有奇妙糖果的数量。

给定 nnn 个原料和正整数 kkk,以及每个原料的种类 aia_iai​ ,你的任务是计算出可以制造的所有的奇妙糖果的数量。
注意,这里的“奇妙糖果”是指使用 nnn 个原料的任意非空子序列制造出的糖果,其中每种原料的出现次数都是 kkk 的倍数。

子序列定义是数组中选择若干个元素按照原顺序组成的新数组。

输入描述

第一行输出为两个整数 n(1≤n≤105)n(1 \leq n \leq 10^5)n(1≤n≤105) 和 k(1≤k≤50)k(1 \leq k \le 50)k(1≤k≤50) ,表示原料的个数。

第二行输出为 nnn 个整数,第 iii 个整数为 aia_iai​ (1≤ai≤501\le a_i \le 501≤ai​≤50),表示该原料的种类的编号。

输出描述

输出为一个整数,表示有多少使用 nnn个原料的任意非空子序列制造出的糖果,其中每种原料的出现次数都是kkk的倍数。

样例1

输入

4 2
1 2 1 2

输出

3

说明
三种方案分别为:{1,1}, {2,2}, {1,2,1,2}

样例2

输入

5 2
1 2 1 2 1

输出

7

说明
七种方案分别为:{1,0,1,0,0}, {1,0,0,0,1}, {0,0,1,0,1}, {0,2,0,2,0}, {1,2,1,2,0}, {0,2,1,2,1}, {1,2,0,2,1} (0代表不选对应位置的原料)

题解:组合数学计数+乘法原理

每一种原料出现次数都必须要是kkk的整数倍,因此其出现的次数就一定是0,k,2k,...,mk0,k,2k,...,mk0,k,2k,...,mk
设第iii种原料的总个数为aia_iai​,我们可以使用组合计数去枚举选择的方案数ci=C(ai,0)+C(ai,k)+C(ai,2k)+...c_i=C(a_i,0)+C(a_i,k)+C(a_i,2k)+...ci​=C(ai​,0)+C(ai​,k)+C(ai​,2k)+...
然后根据乘法原理可知,总的选择方案数就一定为所有原料选择的方案数累乘
即(∏i=150ci)−1(\prod_{i=1}^{50}c_i)-1(∏i=150​ci​)−1
减1,是因为不能一种原料都不选,因为题目要求是非空子序列,因此需要把总的计算结果减去1。

C++

#include<bits/stdc++.h>
using namespace std;
const int N=1E5+10,mod=1E9+7;
long long n,w[N],k;
unordered_map<int,int>cnts;  //统计每一种糖果出现的次数
long long fac[N], ifac[N];  //阶乘和阶乘的逆元
long long qmi(long long a, long long b,int MOD) {  //快速幂
    long long res = 1;
    while (b > 0) {
        if (b & 1) {
            res = res * a % mod;
        }
        a = a * a % mod;
        b >>= 1;
    }
    return res;
}
long long Comb(int a, int b,int mod) {  //求C(a,b)的组合数
    return fac[a] * ifac[b] % mod * ifac[a - b] % mod;
}
int main()
{
    cin>>n>>k;
    fac[0] = ifac[0] = 1;  //阶乘和阶乘对应的逆元初始化
    for (int i = 1; i <=n; i++) {  //预处理阶乘和阶乘的逆元
        fac[i] = fac[i - 1] * i % mod;
        ifac[i]=ifac[i-1]*qmi(i,mod-2,mod)%mod;
    }
    for(int i=0;i<n;i++)
    {
        int x;
        cin>>x;
        cnts[x]++;
    }
    long long res=1;
    for(auto &candy:cnts)   //枚举第i种糖果选0个 k个 2k个 ...
    {
        int v=candy.second;
        if(v<k)continue;
        long long s=0;
        for(int i=0;i<=v;i+=k){
            s=(s+Comb(v,i,mod))%mod;  //计算组合数
        }
        res=(res*s)%mod;
    }
    res=(res-1);  //去除空集的情况
    cout<<res<<endl;
    return 0;
}

Java

import java.util.*;

public class Main {
    static final int N = (int)1E5+10, MOD = (int)1E9+7;
    static long[] fac = new long[N], ifac = new long[N];  // 阶乘和阶乘的逆元
    static Map<Integer, Integer> cnts = new HashMap<>();  // 统计每一种糖果出现的次数

    // 快速幂
    static long qmi(long a, long b) {
        long res = 1;
        while (b > 0) {
            if ((b & 1) == 1) {
                res = res * a % MOD;
            }
            a = a * a % MOD;
            b >>= 1;
        }
        return res;
    }

    // 求C(a,b)的组合数
    static long Comb(int a, int b) {
        return fac[a] * ifac[b] % MOD * ifac[a - b] % MOD;
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt(), k = scanner.nextInt();
        fac[0] = ifac[0] = 1;  // 阶乘和阶乘对应的逆元初始化
        for (int i = 1; i <= n; i++) {  // 预处理阶乘和阶乘的逆元
            fac[i] = fac[i - 1] * i % MOD;
            ifac[i] = ifac[i - 1] * qmi(i, MOD - 2) % MOD;
        }
        for (int i = 0; i < n; i++) {
            int x = scanner.nextInt();
            cnts.put(x, cnts.getOrDefault(x, 0) + 1);
        }
        long res = 1;
        for (Map.Entry<Integer, Integer> candy : cnts.entrySet()) {  // 枚举第i种糖果选0个 k个 2k个 ...
            int v = candy.getValue();
            if (v < k) continue;
            long s = 0;
            for (int i = 0; i <= v; i += k) {
                s = (s + Comb(v, i)) % MOD;  // 计算组合数
            }
            res = (res * s) % MOD;
        }
        res = (res - 1);  // 去除空集的情况
        System.out.println(res);
    }
}

Python

MOD = 10**9 + 7
N = 10**5 + 10
fac = [0]*N
ifac = [0]*N
cnts = {}  # 统计每一种糖果出现的次数

# 快速幂
def qmi(a, b):
    res = 1
    while b > 0:
        if b & 1:
            res = res * a % MOD
        a = a * a % MOD
        b >>= 1
    return res

# 求C(a,b)的组合数
def Comb(a, b):
    return fac[a] * ifac[b] % MOD * ifac[a - b] % MOD

n, k = map(int, input().split())
fac[0] = ifac[0] = 1  # 阶乘和阶乘对应的逆元初始化
for i in range(1, n+1):  # 预处理阶乘和阶乘的逆元
    fac[i] = fac[i - 1] * i % MOD
    ifac[i] = ifac[i - 1] * qmi(i, MOD - 2) % MOD
w=list(map(int,input().split()))
for x in w:
    if x in cnts:
        cnts[x] += 1
    else:
        cnts[x] = 1

res = 1
for v in cnts.values():  # 枚举第i种糖果选0个 k个 2k个 ...
    if v < k: continue
    s = 0
    for i in range(0, v+1, k):
        s = (s + Comb(v, i)) % MOD  # 计算组合数
    res = (res * s) % MOD

res = (res - 1)  # 去除空集的情况
print(res)
【秋招突围】2024届米哈游秋招真题卷(第一套) - 三语言题解(CPP/Python/Java) > 🌰 今晚米哈游的提前批就要开始啦,我们来看看去年秋招米哈游真题卷的难度怎么样 > > 💡第一题比较简单是个基础的`位运算贪心` 问题,第二题是一个 `概率DP`,不太好做,第三题考察的是 `计数相关的DP`,也是比较难的一类,总体来看这次笔试还是不简单的 阅读详情

相关推荐

【2024-03-10】米哈游春招笔试三道编程题解

恭喜发现宝藏!搜索公众号【TechGuide】回复公司名,解锁更多新鲜好文和互联网大厂的笔经面经。作者@TechGuide【全网同名】

试问道几许 1803

米哈游程序综合笔试B卷9.12

一、题型 单选10+不定项15+编程3 二、单选 1、关于c++的异常处理机制以下说法错误的是(A) A、一次异常处理主要由“抛出”->”捕获“->”回退“等步骤构成。 B、异常被抛出、捕获并处理后,所有对象都会被析构,它们所占用的空间会被回收。 C、异常处理本质上是另外一种返回机制。 D、一个异常被抛出时,会引发c++的异常捕获机制。 解析:异常被抛出、捕获并处理后,所有生命期已结束的对象都会被正确地析构,它们所占用的空间会被正确地回收。 2、 #include <vector>

qq_34716145的博客 1581

别再瞎调了!STM32 Systick延时函数避坑指南(正点原子、野火、慧净代码对比)

本文深入解析STM32 Systick延时函数的实现差异与优化策略,对比正点原子、野火、慧净等主流方案的优缺点。针对us和ms级延时精度问题,提供避坑指南和高级优化技巧,帮助开发者根据项目需求选择最佳方案,提升嵌入式系统的定时控制精度。

weixin_28717807的博客 340

2021米哈游校园招聘-提前批-编程题1-最简分式

输入一个字符串"a/b o c/d" 其中o为"+ - * /"中的一个 输出运算结果,且为最简分式*` #include <iostream> #include <string> using namespace std; //求最大公约数 int subMax(int x, int y) { int z = 0; if (x < y) { int t = x; x = y; y = t; } //辗转相除法 while (y != 0) {

仅以此博客记录日常学习工作中所思所得,水平有限,难登大雅,万望海涵。 1423

Git下载与安装

一、Git下载 二、Git安装

欢迎订阅我的“JAVA全栈开发笔记(全)”专栏,价格优惠,仅需19.9元。 6万+

23年春招/暑期实习-米哈游-笔试真题卷(2)

米哈游笔试真题

sspnote的博客 936

Python 爬虫实战:京东商品价格与评论数据爬取

本文介绍了使用Python爬取京东商品价格与评论数据的完整流程。主要内容包括: 环境准备:安装requests、BeautifulSoup、pandas等库,建议使用Python 3.8+虚拟环境。 目标分析: 商品列表页(HTML)包含名称、价格、SKU ID等数据 评论数据通过JSON API获取 反爬策略: 随机User-Agent 请求延迟2-5秒 设置必要Cookie 代码实现: 基础配置:设置输出目录、随机UA生成器 搜索列表页爬取:解析HTML获取商品基本信息 评论数据爬取:通过JSON AP

u014481728的博客 421

23年春招:暑期实习-米哈游-笔试真题卷(1)

的棋盘,有多种不同的摆放皇后的方式,而有些摆法可能会导致皇后之间发生攻击,有些摆法则不会。薯条哥是一名厨艺达人,最近特别喜欢做甜甜花酿鸡,因为这种菜式的口感鲜美且具有一定的艺术性。这两个标记数组来判断是否可以放置,举个例子,如下图所示,45度的斜线上的点,都满足。根据题目描述,整个路径必须要满足路径上相邻的两条边的颜色不同,因此,当我们枚举以。这两条路径连接起来,可以得到一条最长路径,如下图所示,图中1号节点的最长路径就是。薯条哥的厨房里,堆满了新鲜的食材,其中包括大量的鸡肉和甜甜花。

sspnote的博客 833

SAP PFCG 中的单一角色与复合角色

在 SAP 系统的安全与授权管理中,事务码 PFCG(角色维护)扮演着关键角色。理解单一角色(Single Role)和复合角色(Composite Role)的概念,对于有效地管理用户权限至关重要。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1479

电气论文实现:前推回代在IEEE33节点中的潮流计算实现(matlab,python)

本文首先介绍了前推回代的原理。然后基于IEEE33节点算例,分别用python和matlab运用前推回代进行了潮流计算。

总裁余(余登武)博客 8608

NL2SQL进阶系列(1):DB-GPT-Hub开源应用实践

** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 验证I。/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 验证I。#腾讯#昨晚做的腾讯的笔试,怎么今天早上直接打电话,我以为是约面的,结果对面的意思是直接照着我简历问。4.10 一面 40mins,只问了项目,面试官提了一个非常值得思考的问题,被拷打,没有八股,没有手。本科985,从寒假就开始复习准备找暑期实习了,本来信心满满觉得找个实习没什么问题,但是投了一个多月,

每天多一点干货 1173

适航规章、标准,书籍资料下载汇总(增加DO-297 IMA)

从事IMA平台适航工作的朋友看过来,DO-297英文版PDF可以下载了!更新日志:2024-9-28:初版。2024-10-21:增加DO-330英文版PDF下载,后台回复关键词”330“获取下载链接。2024-10-30:增加DO-160G中文版(非机翻)和英文版PDF下载,后台回复关键词”160“获取下载链接。2024-11-10:增加DO-297英文版PDF下载,后台回复关键词”297“获取下载链接。以下是一些收集到的适航相关的资料,分享给大家。

qq_41854911的博客 1579

题解 | #输入整型数组和排序标识,对其元素升序或降序排序#

4. 说一说评论表怎么设计的吧?本人目前的情况是双非二本,打算暑期找实习学习情况为:学完了hadoop,hive,Hbase,Mysql,打算在6月份之前学完spark并做完两个项目但在牛客上。后续题目的出题人题解和参考代码F思路 本题改编自********* ************** ,是在考研书籍上看到的,恰巧看到史记上的这句话,加上ioi赛制。昨天还有一个特别搞的事情忘记说了,还是前天巡查的时候发生的,因为早上走的急,又有一个录制课程的任务莫名其妙落在我身上,所以我把录制打开后就直接溜了,结果!

每天多一点干货 976

qt医疗信息系统(HIS)

**UI 组件**: QWidget、QTextBrowser、QTableWidget、QGraphicsView 等。- **网络通信**: Qt Network (TCP/IP)- **DICOM 处理**: DCMTK 3.6.7。- **数据库**: SQLite (轻量、跨平台)**数据库文件**: `hospital.db`- **开发框架**: Qt 6 (C++)- 医疗影像 (DICOM) 查看器。**医疗影像 (DICOM) 查看器****电子病历 (EMR) 浏览器**

寒寒豆豆软件公司的博客 339

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

题解 | #链表内指定区间反转# #经典,没搞明白#

coding:utf-8## 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值。有没有了解薪资的友友?如题,本硕末流211 控制专业,北方人,四个暑期实习中小厂offer,没有大厂offer,全是简历挂。目前电子信息研0,本科学的通信工程,研究生导师方向比较靠近通信算法类的,想问问大家有什么就业方向上的。三本民办菜佬想找嵌入式实习,佬们帮忙看看怎么改,基本没做过什么正经的项目,做的都是🐶💩,不知道自。五一放假还上班,挂我简历,要流小珍珠了😭😭😭😭😭😭😭😭😭😭 #海康# #嵌入式#

每天多一点干货 817

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

下一篇: 23年春招/暑期实习-米哈游-笔试真题卷(2)
薯条哥搞offer
博客等级 码龄3年 139粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值