12
返回列表 发新帖
楼主: 匿名
跳转到指定楼层
上一主题 下一主题
收起左侧

城堡OA这是换题了?

全局:
感觉第二题常规dp可解 第一题binary search貌似可行
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-PFEL4  2021-7-10 17:59:20
binary search 的解法



  1. int findMaximum(vector<int>& a, int m) {
  2.   // see if we can find a solution that has minimum >= x.
  3.   auto check = [&](int x) {
  4.     int j = 0; // current
  5.     for (int i = 0; i < m - 1; i ++) {
  6.       // a[k] >= x + a[j]
  7.       auto it = lower_bound(a.begin() + j + 1, a.end(), a[j] + x);
  8.       if (it == a.end())
  9.         return false;
  10.       j = it - a.begin();
  11.     }

  12.     return true;
  13.   };

  14.   int bst = 0;
  15.   int lo = 0, hi = 1e9 + 1;
  16.   while (lo <= hi) {
  17.     int mi = lo + (hi - lo) / 2;
  18.     if (check(mi)) {
  19.       bst = mi;
  20.       lo = mi + 1;
  21.     } else {
  22.       hi = mi - 1;
  23.     }
  24.   }

  25.   return bst;
  26. }
复制代码
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-PFEL4  2021-7-10 22:42:41
第二题:


  1. long maxInversions(vector<int> &a) {
  2.   int n = a.size();
  3.   vector<long> dp(n, 0);

  4.   for (int i = n - 1; i >= 0; -- i)
  5.     for (int j = i + 1; j < n; ++ j)
  6.       if (a[i] > a[j]) dp[i] ++;

  7.   long ans = 0;
  8.   for (int i = n - 1; i >= 0; -- i)
  9.     for (int j = i + 1; j < n; ++ j)
  10.       if (a[i] > a[j]) ans += dp[j];

  11.   return ans;
  12. }
复制代码
[/i][/i][/i]
[i][i]时间复杂度 O(N^2),对给定数据量(5000)应该不会超时。[/i][/i]
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-QCPAD  2021-7-16 14:47:40
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

全局:
第二题感觉N^2是可以过的?
循环一遍给每个数记录一下这个数后面有多少个比自己小的数
然后循环i,j分别当前两个数,j后面有多少个比自己小的,就是可以有多少组解,最后加起来就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表