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

专门做网页的网站上海自主建站模板

专门做网页的网站,上海自主建站模板,哈尔滨做网站收费,网络空间 网站 域名文章目录 整数二分模板模板1:满足条件的第一个数模板2:满足条件的最后一个数 浮点数二分模板一、Building an Aquarium思路分析具体代码 二、Tracking Segments思路分析具体代码 三、Wooden Toy Festival思路分析具体代码 四、路标设置思路分析具体代码 …

文章目录

      • 整数二分模板
          • 模板1:满足条件的第一个数
          • 模板2:满足条件的最后一个数
      • 浮点数二分模板
      • 一、Building an Aquarium
          • 思路分析
          • 具体代码
      • 二、Tracking Segments
          • 思路分析
          • 具体代码
      • 三、Wooden Toy Festival
          • 思路分析
          • 具体代码
      • 四、路标设置
          • 思路分析
          • 具体代码
      • 五、木材加工
          • 思路分析
          • 具体代码

整数二分模板

模板1:满足条件的第一个数
int bianrysearch(int l, int r) {while (l < r) {int mid = l + r >> 1;if (check(mid)) r = mid;else  l = mid + 1;} return l;
}
模板2:满足条件的最后一个数
int bianrysearch(int l, int r) {while (l < r) {int mid = l + r + 1 >> 1;if (check(mid)) l = mid;else  r = mid - 1;}return l;
}

浮点数二分模板

double bianrysearch(double l, double r) {double eps = 1e-6;   while (r - l > eps) {double mid = (l + r) / 2;if (check(mid)) r = mid;else l = mid;}return l;
}

一、Building an Aquarium

Building an Aquarium

思路分析

二分

具体代码
#include <cstdio>
#include <iostream>using namespace std;
typedef long long ll;const int N = 2e5 + 10;
ll t, n, x;
ll a[N];bool check(ll mid) {ll sum = 0;for (int i = 1; i <= n; i++){if (a[i] < mid) sum += mid - a[i];}	return sum <= x;
}int main() {scanf("%lld", &t);while (t--) {scanf("%lld%lld", &n, &x);for (int i = 1; i <= n; i++) {scanf("%lld", &a[i]);}ll l = 1, r = 2e9 + 10;while (l < r) {ll mid = l + r + 1 >> 1;if (check(mid)) l = mid;else r = mid - 1;}printf("%lld\n", l);}return 0;
}

二、Tracking Segments

Tracking Segments

思路分析

二分+前缀和

具体代码
#include <cstdio>
#include <iostream>
#include <cstring>using namespace std;typedef long long ll;const int N = 1e5 + 10;int t, n, m, q;
int s[N], pos[N];
ll preSum[N];struct node{int x, y;
}a[N];bool check(int mid) {for (int i = 1; i <= n; i++) s[i] = 0;for (int i = 1; i <= mid; i++)	s[pos[i]] = 1;for (int i = 1; i <= n; i++) {preSum[i] = preSum[i - 1] + s[i];}for (int i = 1; i <= m; i++) {if (2 * (preSum[a[i].y ] - preSum[a[i].x - 1]) > a[i].y - a[i].x + 1)	return true;}return false;
}int main() {cin >> t;while(t--) {cin >> n >> m;for (int i = 1; i <= m; i++) {cin >> a[i].x >> a[i].y;}cin >> q;for (int i = 1; i <= q; i++) {cin >> pos[i];}if (!check(q)) {puts("-1");continue;}	int l = 1, r = q;while (l < r) {int mid = l + r >> 1;if (check(mid)) r = mid;else l = mid + 1;}cout << l << endl;}return 0;
}

三、Wooden Toy Festival

Wooden Toy Festival

思路分析

二分

具体代码
#include <cstdio>
#include <iostream>
#include <algorithm>using namespace std;const int N = 2e5 + 10;int t, n;
int a[N];bool check(int mid) {int idx = 0, t1 = a[0] + 2 * mid;while (a[idx] <= t1 && idx < n) idx++;t1 = a[idx] + 2 * mid;while (a[idx] <= t1 && idx < n) idx++;t1 = a[idx] + 2 * mid;while (a[idx] <= t1 && idx < n) idx++;if (idx == n) return true;return false;
}int main() {cin >> t;while (t--) {cin >> n;int l = 0, r; for (int i = 0; i < n; i++) {cin >> a[i];}sort(a, a + n);r = a[n - 1];while (l < r) {int mid = l + r >> 1;if (check(mid)) r = mid;else l = mid + 1;}		cout << l << endl;}return 0;
}

四、路标设置

路标设置

思路分析

二分,注意check函数写法

具体代码
#include <cstdio>
#include <iostream>
#include <algorithm>using namespace std;typedef long long ll;const int N = 100000 + 10;
ll len, n, k;
ll a[N];bool check(int mid) {ll dif = 0;for (int i = 1; i < n; i++) {dif += (a[i] - a[i - 1] - 1) / mid;}return dif <= k;
}int main() {cin >> len >> n >> k;ll l = 1, r = len;for(int i = 0; i < n; i++) {cin >> a[i];} sort(a, a + n);while (l < r) {ll mid = l + r >> 1;if (check(mid)) r = mid;else l = mid + 1;}cout << l << endl;return 0;
}

五、木材加工

木材加工

思路分析

二分

具体代码
#include <cstdio>
#include <iostream>using namespace std;typedef long long ll;
const int N = 1e5 + 10;int n, k;
ll a[N];bool check(ll mid) {ll sum = 0;for (int i = 0; i < n; i++) sum += a[i] / mid;	return sum >= k;
}int main() {ll l = 0, r = 0;cin >> n >> k;for (int i = 0; i < n; i++) {scanf("%lld", &a[i]);r += a[i];} while(l < r) {ll mid = l + r + 1 >> 1;if (check(mid)) l = mid; else  r = mid - 1;}cout << l <<endl;return 0;
}

文章转载自:

http://6cKr284r.bpmth.cn
http://UlU1fkQv.bpmth.cn
http://fmLSziC4.bpmth.cn
http://cXqtjQsg.bpmth.cn
http://BzJWSqlT.bpmth.cn
http://wZQkkIs6.bpmth.cn
http://kREgBeZ6.bpmth.cn
http://erCsAhJX.bpmth.cn
http://eiWnPy3u.bpmth.cn
http://cvktW1Xj.bpmth.cn
http://dE6x746l.bpmth.cn
http://cITzpHt5.bpmth.cn
http://VTphioGx.bpmth.cn
http://WxZ7BxtP.bpmth.cn
http://hJ6G4Ewy.bpmth.cn
http://Xxm8niDh.bpmth.cn
http://hFKJudRS.bpmth.cn
http://HcMEH0r9.bpmth.cn
http://lsvl1dm3.bpmth.cn
http://0OrWT1jq.bpmth.cn
http://mY3qp7wn.bpmth.cn
http://QXo8QnMt.bpmth.cn
http://O4ZPobe3.bpmth.cn
http://zgEkIHw8.bpmth.cn
http://X0i8PF2z.bpmth.cn
http://Qg12MVkG.bpmth.cn
http://z9ncO0bt.bpmth.cn
http://tLTMOVVB.bpmth.cn
http://kJXGh8Ha.bpmth.cn
http://iDvrk7Hd.bpmth.cn
http://www.dtcms.com/wzjs/773570.html

相关文章:

  • 企业建网站群wordpress 推广插件
  • 网站开发新闻什么是网站反链
  • ppt模板大全免费下载网站广西建设局网站
  • 路由器上建网站网站模版参考
  • 珠海建站模板源码erp管理系统有哪些牌子
  • 东莞建站多少钱网页设计与制作实例教程方其桂
  • 玩具网站 下载网页设计的基本原则有哪些
  • 建德市建设局网站郑州seo外包公司哪家好
  • 正规网站建设公司多少钱wordpress在哪里改首页关键词标题
  • 阿里 网站建设方案书 模板沈阳网站优化推广方案
  • 宜春网站开发公司浏览器怎么打开网站服务器下载
  • 网站排名推广推荐同城信息商家的网站开发
  • 常州想做个企业的网站找谁做建设电商平台
  • 浙江网站设计公司网站建设取得实效
  • 公司网站实名认证个人网站建设的步骤
  • 响应式网站都有哪些网站商城建设套餐
  • 人防网站建设秦皇岛网站建设seo
  • 做网站怎么上词爱站长
  • wordpress多站点cdn手机应用开发教程
  • 常宁市网站建设网站1级域名换2级的影响收录吗
  • 网站建设方案书 人员安排软文推广案例大全
  • cms做企业网站公司网站建设企业
  • 网站怎么做不违法做模具的网站
  • 建设旅游网网站软件网站模板怎么使用教程
  • 黄页网站建设网上二手书网站开发中的问题和展望
  • 免费asp网站模板合肥seo网站多少钱
  • 网页设计建立站点实验报告wordpress文章语言切换
  • 百度合作的网盟网站建设校园网站的必要性
  • 网站网页设计入门网站建设技术包括
  • 地税局网站建设情况汇报上海优化外包