米哈游校招内推,有啥问题欢迎交流哈~
点赞 评论

相关推荐

10-11 09:59
门头沟学院 Java
运算符优先级顺口溜:单算一笔,俺裸三服(才单算了一笔账,我就脱了三件衣服)  1单:单目运算符;  2算:算数运算符;加、减、乘、除、取余  3一:移位运算符;左移、右移  4笔:比较运算符; 等于【==】、不等于【!=】 、关系运算符【< > <= >= 】  5俺:按位运算符;按位与(&),按位或(|)、按位非(~)、按位异或(^)  6裸:逻辑运算符;与【&&】 、或【||】、非【!】  7三:三目运算符;b ? x : y,先计算b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值  8服:赋值运算符。赋值运算符【= += -= *= /= %= >>= <<= &= |= ^=】为什么不是21212121#includeusing namespace std;class A{     public:         long a; }; class B : public A {     public:         long b; }; void seta(A* data, int idx) {     data[idx].a = 2; } int main(int argc, char *argv[]) {     B data[4];     for(int i=0; i<4; ++i){         data[i].a = 1;         data[i].b = 1;         seta(data, i);     }     for(int i=0; i<4; ++i){          std::cout << data[i].a << data[i].b;     }     return 0; }
点赞 评论 收藏
分享
10-03 22:20
算法工程师
pdd算法题题目:未来N天,多多君想好了要吃的汉堡,且已知第天,的汉堡价格为Pi,吃掉汉堡后可以获得,与价格同等数量的汉堡积分。每100个汉堡积分会,自动兑换成一张免单券,可以免费吃任意汉堡,免单券的有效期为3天,且使用免单券吃掉的汉堡不能获得汉堡积分。找到一个最省钱的吃汉堡计划同学问我此题如何写,我们都不会尝试了半天后,写了回溯和动态规划两种方式,不知道是不是能通过所有案例,试了一些发现是对的,不知道哪里需要修改代码如下:```def dfs(nums, path, ans, curMon, start):    if start == len(nums): if sum(path) > ans[0]:            ans[0] = sum(path)        return if curMon >= 100:        curMon -= 100        for i in range(3):            if start+i                 path.append(nums[start+i])                dfs(nums, path, ans, curMon, start+i+1)                path.pop()                curMon += nums[start+i]    else:        curMon += nums[start]        dfs(nums, path, ans, curMon, start+1)def min_cost_to_eat_hamburgers(N, prices):    MAX = sum(prices)    dp = [[MAX] * (MAX + 1) for _ in range(N+1)]   # dp[i][j]表示第i天结束时,积分为j的最小花费    dp[0][0] = 0  # 第0天,0积分的花费为0    for i in range(1, N+1):        price = prices[i-1]        for j in range(1, MAX+1):            # 不使用免单券的情况 if j >= price:                dp[i][j] = min(dp[i][j], dp[i-1][j-price] + price)            # 使用免单券的情况 if j >= 100:                if i+1                 if i+2                 # if i+3                 if i+3     return min(dp[-1])nums = [70, 60, 20, 80, 50, 30, 40, 70]ans = [0]dfs(nums, [], ans, 0, 0)print(sum(nums)-ans[0])print(min_cost_to_eat_hamburgers(len(nums), nums))
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
牛客网
牛客企业服务