当前位置:   article > 正文

2019校招大疆笔试题计算期望_大疆控制工程师笔试

大疆控制工程师笔试

题目见图,大致意思是n天计划来减肥,每天分为减肥a斤和增重b斤以及对应的概率,问n天后博主的体重的期望是多少。

思路:搜一下期望定义写出最终所求的公式:最终体重*该体重对应的概率 求和即可。

采用树的结构来实现这个公式。然后找到这个树对应的所有路径 再按照公式计算。

下面给出构建二叉树的代码,和找到所有路径的代码,按照公式计算没写因为牵扯到分数类型的运算,我不知道标准库里面有没有,难道还要自己写一个分数类吗?这笔试题真心有毒。

  1. struct Tree{
  2. int val;
  3. int p,q;
  4. Tree* left;
  5. Tree* right;
  6. Tree(int a,int p1,int q1):val(a),p(p1),q(q1),left(nullptr),right(nullptr){}
  7. };
  8. void conStructMy(Tree* root,vector<vector<int> >& arry,int i){
  9. int a=0, b=0, p=0, q=0;
  10. a = arry[i][0];
  11. b = arry[i][1];//arry[i][1];
  12. p = arry[i][2];//arry[i][2];
  13. q = arry[i][3];//arry[i][3];
  14. Tree* nodel = new Tree(-a,p,q);
  15. Tree* noder = new Tree(b,q-p,q);
  16. root->left = nodel;
  17. root->right = noder;
  18. if(i<4)
  19. {
  20. conStructMy(root->left, arry, i+1);
  21. conStructMy(root->right, arry, i+1);
  22. }
  23. return;
  24. }
  25. void pathHelper(vector<vector<int>> &result,vector<int> &path,Tree* root)
  26. {
  27. if(root == nullptr)
  28. return;
  29. path.push_back(root->val);
  30. if(root->left == nullptr && root->right == nullptr)
  31. {
  32. result.push_back(path);
  33. path.pop_back();
  34. return;
  35. }
  36. pathHelper(result, path, root->left);
  37. pathHelper(result, path, root->right);
  38. path.pop_back();
  39. }
  40. //全路径搜索。
  41. vector<vector<int>> allPath(Tree* root)
  42. {
  43. vector<vector<int>> result;
  44. vector<int> path;
  45. pathHelper(result, path, root);
  46. for(int i = 0;i < result.size();i++)
  47. {
  48. for(auto x : result[i])
  49. {
  50. cout << x << " ";
  51. }
  52. cout << endl;
  53. }
  54. return result;
  55. }
  56. int main()
  57. {
  58. vector<vector<int> > arry {{1,5,1,2},{2,4,1,2},{2,4,1,4},{2,4,2,7},{1,1,1,1}};
  59. Tree* root = new Tree(90,1,1);
  60. // for(int i = 0;i < 5;i++)
  61. // {
  62. // for(int j = 0; j < 4;j++)
  63. // cout << arry[i][j] << " ";
  64. // cout << endl;
  65. // }
  66. conStructMy(root, arry, 0);
  67. }

2018.8.1更新

来填个坑,大疆的线上笔试在赛码网平台,博主一直没收到面试通知,去官网看了下发现笔试不通过0-0 不知道这家公司是不是不怎么缺人。不但题出的巨坑且还不给过,不建议投这家公司,有点浪费时间咯。并不是因为别的,只是上面的理由。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/998608
推荐阅读
相关标签
  

闽ICP备14008679号