爱奇艺 秋招 测试开发工程师 笔试 1题AC+2题思路

第一题:
切割块,大意是x y z的立方体,切k刀,只能整点坐标切割
思路:平均切,一面一刀,开longlong
写的很繁琐 233333
#include<cstdio>
#include<algorithm>
using namespace std;

int main()
{
      int x,y,z;
      int k;
      int xx,yy,zz;
      long long ans;

      scanf("%d%d%d%d",&x,&y,&z,&k);

      xx=1;yy=1;zz=1;
      int step;
      step=1;
      for (int t=1;t<=k;t++)
      {
            if (xx==x && yy==y && zz==z) break;

            if (step==1)
            {
                  if (xx<x)
                  {
                        xx++;
                        step=2;
                  }
                  else if (yy<y)
                  {
                        yy++;
                        step=3;
                  }
                  else if (zz<z)
                  {
                        zz++;
                        step=1;
                  }
            }
            else if (step==2)
            {
                  if (yy<y)
                  {
                        yy++;
                        step=3;
                  }
                  else if (zz<z)
                  {
                        zz++;
                        step=1;
                  }
                  else if (xx<x)
                  {
                        xx++;
                        step=2;
                  }
            }
            else if (step==3)
            {
                  if (zz<z)
                  {
                        zz++;
                        step=1;
                  }
                  else if (xx<x)
                  {
                        xx++;
                        step=2;
                  }
                  else if (yy<y)
                  {
                        yy++;
                        step=3;
                  }
            }
      }
      ans=xx*yy;
      ans=ans*zz;
      printf("%lld\n",ans);

      return 0;
}

第二题不会
给定长度为N-1的01序列A,P为1~N的数列
求满足:A[i]=0时P[i]<P[i+1],A[i]=1时P[i]>P[i+1] 的P的排列的方案数

暴搜剪不剪枝都18%...直接输样例也18%,写到自闭,是我配不上爱奇艺!
然后我去问巨佬第二题思路了
f[i][j]表示我们处理到了第i位,第i位的数字,在接下来的m=(n-i+1)个数(包括第i个位置)中排第j的方案数
a[i]==0:此时有m-j个数可以放在下一个位置,可以更新的是f[i+1] [j ~ m-j] ,就是在j~m中找比当前j大的数来更新,这一段的数,要+=f[i][j]
a[i]==1:此时有j-1个数可以放在下一个位置,可以更新f[i+1][1 ~ j]


#爱奇艺##笔试题目#
全部评论
import copy a = input() array = list(map(int,raw_input().split())) empty_list = [] empty_list1 = [] count = 0 def full_arrange(n):     data = []     res = []     if n==1:         return 1     res = [[1]]     for i in range(2,n+1):         for j in range(len(res)):             for x in range(len(res[j])+1):                 data = copy.copy(res[j])                 data.insert(x,i)                 res.append(data)                 x += 1             j += 1         while True:             if len(res[0]) != i:                 res.remove(res[0])             else:                 break         i += 1     return res #print(full_arrange(3)) possible = full_arrange(a) def solution(x):     for i in range(len(x)-1):         if x[i] > x[i+1]:             m = 1             empty_list.append(m)         if x[i] <x[i+1]:             m = 0             empty_list.append(m)     return (empty_list) for i in possible:     empty_list1.append(solution(i)) print(empty_list1) for i in range(len(empty_list1)):     if array == empty_list1[i]:         count = count+1 print(count) 第二题答案,每次都是马后炮,因为一个小细节没通过,考完了五分钟就解决了😣
点赞 回复 分享
发布于 2019-09-08 17:20
请问爱奇艺测开笔试题型都有什么啊?
点赞 回复 分享
发布于 2020-08-21 18:26
from functools import lru_***  N=int(input()) S=input().split(' ')  MOD = 10**9 + 7  N = len(S)  @lru_***(None)  def dp(i, j):  if i == 0:  return 1  elif S[i-1] == '1':  return sum(dp(i-1, k)  for k in range(j, i)) % MOD  else: return sum(dp(i-1, k) for k in range(j)) % MOD  print(sum(dp(N, j) for j in range(N+1)) % MOD)
点赞 回复 分享
发布于 2019-09-08 17:24
第一题为什么每步切x y z的顺序要不一样呢
点赞 回复 分享
发布于 2019-09-08 17:17
第一题可以解释一下思路吗?
点赞 回复 分享
发布于 2019-09-08 17:13
哈哈爆搜剪枝我36 leetcode903 原题 没刷到那么远
点赞 回复 分享
发布于 2019-09-08 17:07

相关推荐

在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。 建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享
02-28 13:25
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
1
12
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4274次浏览 75人参与
# AI面会问哪些问题? #
27625次浏览 552人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15166次浏览 221人参与
# 你的实习产出是真实的还是包装的? #
20103次浏览 342人参与
# 找AI工作可以去哪些公司? #
9011次浏览 233人参与
# 春招至今,你的战绩如何? #
64840次浏览 579人参与
# 米连集团26产品管培生项目 #
13330次浏览 285人参与
# 从事AI岗需要掌握哪些技术栈? #
8860次浏览 302人参与
# 你做过最难的笔试是哪家公司 #
33267次浏览 231人参与
# 中国电信笔试 #
31987次浏览 292人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
340747次浏览 2174人参与
# 哪些公司真双非友好? #
69570次浏览 289人参与
# 阿里笔试 #
178475次浏览 1315人参与
# 机械人避雷的岗位/公司 #
62698次浏览 393人参与
# 第一份工作一定要去大厂吗 #
14491次浏览 122人参与
# 金三银四,你的春招进行到哪个阶段了? #
22067次浏览 280人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26245次浏览 310人参与
# 沪漂/北漂你觉得哪个更苦? #
9797次浏览 193人参与
# HR最不可信的一句话是__ #
6195次浏览 113人参与
# 应届生第一份工资要多少合适 #
20674次浏览 86人参与
# AI时代,哪个岗位还有“活路” #
11470次浏览 341人参与
# 春招你拿到offer了吗 #
831151次浏览 9986人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务