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

做美女写真网站犯法吗友情链接互换

做美女写真网站犯法吗,友情链接互换,广告策划案优秀案例,成都建工网站一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 Problem - 1461D - Codeforces 二、解题报告 1、思路分析 我们发现每次分裂操作结果都是固定的 我们从初始序列分裂出两个确定的子序列,两个确定的子序列又分裂出4个确定的子序列 那么也就是说…

一、题目

1、题目描述

2、输入输出

2.1输入

2.2输出

3、原题链接

Problem - 1461D - Codeforces


二、解题报告

1、思路分析

我们发现每次分裂操作结果都是固定的

我们从初始序列分裂出两个确定的子序列,两个确定的子序列又分裂出4个确定的子序列

那么也就是说我们最终能够分裂出的子序列的数目是O(n)的

我们预处理出所有的子序列就预处理出了所有可以得到的和(当然这个和要在分裂的过程中维护)

而分裂要求我们得到小于等于mid的部分和大于的部分

所以我们需要对原序列进行排序,模拟的过程通过二分来找到分裂的位置

同时预处理前缀和以便每次分裂前都记录一下当前得到的值

值得注意的是nums[l] = nums[r]的时候说明当前子序列是相同的,我们无法继续向下分裂

2、复杂度

时间复杂度: O(NlogN)空间复杂度:O(N)

3、代码详解

#include <bits/stdc++.h>
using PII = std::pair<int, int>;
using i64 = long long;
std::mt19937 rnd(std::chrono::steady_clock::now().time_since_epoch().count());const int P = [](int x) {auto isprime = [](int x) {if (x <= 1) return false;for (int i = 2; i <= x / i; i ++ )if (x % i == 0) return false;return true;};while (!isprime(x)) x ++;return x;
}(rnd() % 900000000 + 100000000);void solve() {/*  直接模拟    */int N, Q, s;std::cin >> N >> Q;std::vector<int> nums(N);std::vector<i64> pre(N + 1);for (int i = 0; i < N; i ++ ) std::cin >> nums[i];std::sort(nums.begin(), nums.end());for (int i = 0; i < N; i ++ ) pre[i + 1] += nums[i] + pre[i];std::vector<std::array<int, 2>> segs { { 0, N - 1 } };  segs.reserve(N);std::unordered_set<i64> st;while (segs.size()) {std::vector<std::array<int, 2>> nxt;for (auto& [l, r] : segs) {st.insert(pre[r + 1] - pre[l] + P);if (nums[l] != nums[r]) {int mid = std::upper_bound(nums.begin(), nums.end(), (nums[l] + nums[r]) >> 1) - nums.begin();nxt.insert(nxt.end(), { { l, mid - 1 }, { mid, r } });}}segs = std::move(nxt);}for (int i = 0, s; i < Q; i ++) {std::cin >> s;if (st.count(1LL * s + P))std::cout << "YES\n";elsestd::cout << "NO\n";}
}int main () {std::ios::sync_with_stdio(false);   std::cin.tie(0);  std::cout.tie(0);int _ = 1;std::cin >> _;while (_ --)solve();return 0;
}

http://www.r43.cn/news/129132.html

相关文章:

  • 做360手机网站首页百度seo优化多少钱
  • 网站推广软文甄选天天软文国内好用的搜索引擎
  • axure做的网站可以用吗广州seo推广优化
  • 北京的网站建设公司有哪些百度客户端登录
  • 排名网站优化培训河南seo快速排名
  • 深圳最新招聘嘉兴seo优化
  • 中山做网站优化河南今日头条新闻
  • 合肥城乡建设委员会网站打不开网站推广优化设计方案
  • 开放端口做网站网址提交
  • 哈尔滨网络宣传与网站建设公司网站定制
  • 潍坊建网站自己想做个网站怎么做
  • 知名跟单网站做信号提供方推广方案有哪些
  • 深圳网站建设制作设计宁波网站seo公司
  • .net 网站地图福州seo视频
  • 烈焰传奇网页版win优化大师有用吗
  • 微信上怎么做网站郑州粒米seo顾问
  • 商城网站建设方案书快速优化官网
  • 做红酒知名网站盘多多百度网盘搜索引擎
  • 苏州园区住建委官方网站如何在微信上做广告
  • 怎么做子网站上海优化公司
  • wordpress 加密登陆泉州seo报价
  • 网站建设话术开场白怎么做互联网营销推广
  • 做的网站打不开百度地图导航网页版
  • 江阴外贸网站制作湖南seo优化
  • 有哪些基于网站开发的报表设计器微信广告投放收费标准
  • 建站方案书google chrome浏览器
  • 网站收款接口手机网站排名优化软件
  • c2c网站建设策划书推广app最快的方法
  • 知名网站制作公司青岛分公司seo知识分享
  • 医院做网站的风格优化网站推广网站