当前位置: 首页 > wzjs >正文

淘宝有做钓鱼网站的吗进一步优化落实

淘宝有做钓鱼网站的吗,进一步优化落实,苏州自学网站建设平台,wordpress 聚美优品每周至少五篇博客:(2/5) https://codeforces.com/contest/2108/problem/D 题意 这是一个互动问题。 您在阁楼中找到了数字 k k k 和 n n n ,但丢失了两个数组 A A A 和 B B B 。 你记得那个: ∣ A ∣ ∣ B ∣…

每周至少五篇博客:(2/5)

https://codeforces.com/contest/2108/problem/D

题意

这是一个互动问题。

您在阁楼中找到了数字 k k k n n n ,但丢失了两个数组 A A A B B B

你记得那个:

  • ∣ A ∣ + ∣ B ∣ = n |A| + |B| = n A+B=n ,数组的总长度为 n n n
  • ∣ A ∣ ≥ k |A| \geq k Ak ∣ B ∣ ≥ k |B| \geq k Bk ,每个数组的长度至少为 k k k
  • 数组仅由 1 1 1 k k k 的数字组成。
  • 如果您从数组 A A A 中获取任何 k k k 连续元素,它们都会有所不同。另外,如果您从数组 B B B 中获取任何 k k k 连续元素,它们都会有所不同。

幸运的是,定居在阁楼中的一种善良的精神发现了这些阵列,并将它们串成一个长度 C C C 的阵列 n n n 。也就是说,数组 A A A 的元素首先写入数组 C C C ,然后是数组 B B B 的元素。

您可以向 250 250 250 问题提出善良的精神。每个问题都包含一个索引 i i i 1 ≤ i ≤ n 1 \leq i \leq n 1in )。作为响应,您将收到串联阵列 C C C i i i \ - 的 i i i \ - 。

您需要找到数组的长度 A A A B B B ,或报告不可能唯一确定它们。

思路

看的哥哥的代码补的

因为保证 A , B A, B A,B 两个数组任意连续长度为 k k k 的连续子数组都不包含重复元素,所以 A , B A, B A,B 两个数组是分别由不同的一段长度 k k k 的排列循环构成的数组,那么我们分别在 [ 1 , k ] [1, k] [1,k] [ n − k + 1 , n ] [n - k + 1, n] [nk+1,n] 两个区间用 k + k k + k k+k 次询问就可以得知构成 A , B A, B A,B 两个数组的排列,并且把通过询问得到的排列分别定义为 a , b a, b a,b 数组

接下来二分分界线,每次查询一个长度为 k k k 的区间,判断这个区间是 a a a 的循环排列还是 b b b 的循环排列,如果查询到的不是一个排列那么分界线肯定在这个区间中。不过因为只能查询 250 250 250 次,所以哪怕是二分其实也是不够用的

实际上我们只需要关注 a , b a, b a,b 不同的位置即可,只需要查询一个位置,这个位置通过计算可以判断是否属于 a a a 对应的位置来进行二分

定义 d i f f diff diff 数组为 a , b a, b a,b 中不同元素的位置的下标集合,定义 t o t tot tot [ k + 1 , n − k ] [k + 1, n - k] [k+1,nk] 区间总共会有多少个有可能是分界线的位置,因为对于一处 a , b a, b a,b 不同元素的位置,在 C C C 数组中同样每隔 k k k 个位置就会重复一次排列,所以对于 [ 1 , k ] [1, k] [1,k] 中,如果 a i ≠ b i a_i \ne b_i ai=bi 那么有 t o t ← t o t + ( n − 2 × k ) / k tot \gets tot + (n - 2 \times k) / k tottot+(n2×k)/k ,其中 n − 2 × k n - 2 \times k n2×k 是因为去掉两段已经得知的 a , b a, b a,b ,此外因为 n n n 不一定是 k k k 的整数倍,所以如果 i ≤ ( n − 2 × k ) m o d k i \le (n - 2\times k) \mod k i(n2×k)modk 并且也有 a i ≠ b i a_i \ne b_i ai=bi ,那么 t o t ← t o t + 1 tot \gets tot + 1 tottot+1

此时我们二分的是第 x x x 个有可能作为分界线的地方,所以我们还需要一个映射函数,用于映射出第 x x x 个有可能作为分界线的地方在 C C C 数组中的下标。如果查询到的值可以对应 a a a 中对应的位置的元素,说明分界线不会在当前二分的地方的左侧,否则不会在右侧

如果无法准确查找到分界线的话就输出 − 1 -1 1 ,否则可以找到 A , B A,B A,B 的长度

总询问次数不会超过 200 200 200

代码

void solve() {int n, k;std::cin >> n >> k;std::vector<int> a(k), b(k);auto get = [&](int i) {std::cout << "? " << i + 1 << std::endl;int x;std::cin >> x;return x;};for (int i = 0; i < k; i ++) a[i] = get(i);for (int i = n - k; i < n; i ++) b[i % k] = get(i);std::vector<int> diff;int tot = 0;for (int i = 0; i < k; i ++) if (a[i] != b[i]) {diff.emplace_back(i);tot += (n - 2 * k) / k;if (i < n % k) tot ++;}auto get2 = [&](int i) ->int {if (i == -1) return k - 1;if (i == tot) return n - k;return i / diff.size() * k + diff[i % diff.size()] + k;};int l = -1, r = tot;while (l + 1 < r) {int mid = (l + r) >> 1;int i = get2(mid);if (get(i) == a[i % k]) l = mid;else r = mid;}l = get2(l), r = get2(r);if (l + 1 == r) std::cout << "! " << r << " " << n - r << std::endl;else std::cout << "! -1" << std::endl;
}

文章转载自:

http://yrx3xqBs.zkjqj.cn
http://KFRDwtaH.zkjqj.cn
http://vedFgF3a.zkjqj.cn
http://kw4miW0F.zkjqj.cn
http://4sJPoMSF.zkjqj.cn
http://KSgasUrZ.zkjqj.cn
http://fPXdVpEY.zkjqj.cn
http://u5gVWEDj.zkjqj.cn
http://FbQcvcXe.zkjqj.cn
http://AqFeqa9a.zkjqj.cn
http://JblGz5WS.zkjqj.cn
http://3EPrWKTo.zkjqj.cn
http://H5ucZvsF.zkjqj.cn
http://Haq9iTp8.zkjqj.cn
http://jqHMYNlI.zkjqj.cn
http://hM0jFc2x.zkjqj.cn
http://fLFnnGo4.zkjqj.cn
http://l6ccispH.zkjqj.cn
http://tcCDiqDb.zkjqj.cn
http://B12LR8Wx.zkjqj.cn
http://gBodDr44.zkjqj.cn
http://dxkAQ0Vv.zkjqj.cn
http://3DBx0XFU.zkjqj.cn
http://ph0WcBaq.zkjqj.cn
http://tZs3GecG.zkjqj.cn
http://YJ5T35C2.zkjqj.cn
http://4JgoA6RK.zkjqj.cn
http://KBZ9YuPx.zkjqj.cn
http://FaYXiDVb.zkjqj.cn
http://Mhx71KOJ.zkjqj.cn
http://www.dtcms.com/wzjs/609303.html

相关文章:

  • 西安咪豆网站建设公司手机网站左右滑动效果
  • 网站建设询价采购wordpress只能下载一个文件
  • 网站建设需求调研问卷wordpress悬浮导航栏
  • 深圳建网站公司管理咨询培训
  • 昆山网站建设哪家好内蒙古头条新闻发布信息
  • 铜川公司做网站做服装店网站的素材
  • 深圳网站建设公司jm3q如何用两个版本的wordpress
  • 沙田网站建设网站建设和购买区别
  • 服务好的丹阳网站建设做窗帘的效果图网站
  • 安庆做网站的公司网站策划书包括哪些内容
  • 描述出你要建设网站的主题手机单页面网站模板
  • 毕设网站开发需要做什么网站建设的一般要素
  • 响应式网站的特点福州一站式品牌推广运营公司
  • 织梦 网站地图保定seo网络推广
  • 莱州网站建设效果图书网站开发需求文档模板
  • 专业的医疗行业网站模板做购物网站多少钱 知乎
  • 网页制作与网站建设论文中国黄金集团建设有限公司官方网站
  • wap网站 开发网站做推广需要什么
  • 网站做游戏活动策划方案营销网站html
  • Linux做视频网站网速均衡wordpress空白页面
  • wordpress外贸网站建设淘客网站如何做推广
  • 自己电脑做网站 外网无法访问单位写材料素材网站
  • 徐州市鼓楼区建设局网站网站放在服务器上
  • 网站开发的英文书有什么罗庄建设局网站
  • 个人网站模板psd品牌传播方案
  • 网站上传大文件企业网站租服务器
  • 重庆网站制作有名 乐云践新流程图在线制作工具
  • 网站文章内链怎么做大型电子商务网站建设方案
  • 一级a做爰电影免费观看网站长沙网站排名优化费用
  • 注册做网站的营业执照wordpress lamp