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

网站名称与备案名称不一致wordpress搭建是用临时域名

网站名称与备案名称不一致,wordpress搭建是用临时域名,百度蜘蛛抓取新网站,登封建设局网站1. 题意 给定一个数组,和一个最多次操作次数。每次操作可以将数组中的一个数 x x x分成两个数 t x − t t\quad x-t tx−t。问 m a x O p e r a t i o n C n t maxOperationCnt maxOperationCnt次操作后,数组中最大的数最小的值是多少。 2. 题解 这个…

1. 题意

给定一个数组,和一个最多次操作次数。每次操作可以将数组中的一个数 x x x分成两个数 t x − t t\quad x-t txt。问 m a x O p e r a t i o n C n t maxOperationCnt maxOperationCnt次操作后,数组中最大的数最小的值是多少。

2. 题解

这个题,我们需要转换思路,不要去想怎么分,而是经过操作后数组中有几个数。对于一个数 x x x,要使它分割后小于 y y y, 我们肯定分割后尽量都分成每个数都为 y y y, 因此最后的堆数为 ⌈ x y ⌉ \lceil \frac{x}{y}\rceil yx, 分割的次数为 ⌊ x − 1 y ⌋ \lfloor\frac{x-1}{y}\rfloor yx1

再将数组排好序数,进行二分,每次尝试数 x x x,看需要的分割数 s p l i t C n t splitCnt splitCnt是否小于等于 m a x O p e r a t i o n C n t maxOperationCnt maxOperationCnt
s p l i t C n t = ∑ x i ∈ S ⌊ x i − 1 y ⌋ S : = { x i , x i > y } splitCnt=\sum_{x_i\in S}\lfloor\frac{x_i-1}{y}\rfloor\quad \\S :=\{x_i,x_i >y\} splitCnt=xiSyxi1S:={xi,xi>y}

  • 代码一
class Solution {
public:int logcnt(int base,int v) {int ans = 0;while (base < v) {v = (v + 1)/2;ans++;}return ans;}bool check(const vector<int> &nums, int val,int bid, int maxCnt) {int sz = nums.size();int ndcnt = 0;for (int i = bid;i < sz;i++) {ndcnt += (nums[i]  - 1) / val;}return ndcnt <= maxCnt;}int FindNotLess(const vector<int> &a, int v) {int l = 0;int r = a.size();while (l < r) {int mid = (l + r) >> 1;if (a[mid] <= v)l = mid + 1;else r = mid - 1;}return l;}int minimumSize(vector<int>& nums, int maxOperations) {sort(nums.begin(), nums.end());int sz = nums.size();int l =  1;int r = *nums.rbegin();while (l < r) {int val = (l + r) >> 1;// int idx = FindNotLess(nums, val);vector<int>::iterator it = upper_bound(nums.begin(), nums.end(), val);int ndCnt = 0;// for (int i = idx;i < sz;i++) {//     ndCnt += (nums[i] - 1) / val;// }for (;it != nums.end(); it++) {ndCnt += ((*it) - 1)/val;}if (ndCnt <= maxOperations) {r = val;}else {l = val + 1;}}return l;}
};

其实不需要排序的,直接尝试遍历整个数组就好了

  • 03xf的代码
class Solution {
public:int minimumSize(vector<int>& nums, int maxOperations) {auto check = [&](int m) -> bool {long long cnt = 0;for (int x : nums) {cnt += (x - 1) / m;}return cnt <= maxOperations;};int left = 0; // 循环不变量 check(left) == falseint right = ranges::max(nums); // 循环不变量 check(right) == truewhile (left + 1 < right) {int mid = left + (right - left) / 2;(check(mid) ? right : left) = mid;}return right;}
};

参考

03xf

http://www.yayakq.cn/news/425225/

相关文章:

  • 如何利用php开源系统建立php网站大连零基础网站建设教学服务
  • 企业应加强自身网站建设舆情网站大全
  • 西安做网站好的公司济宁网站建设电话
  • 黄岐建网站网易企业邮箱登录参数错误
  • 如何做自己网站的访问记录个人网站模板html
  • 招商网站怎么做抓取式网站建设
  • 17zwd一起做业网站邢台信息港房屋出租
  • 洛阳网站建设费用山东东方路桥建设总公司官方网站
  • 帮人做网站犯法什么类型的网站开发比较困难
  • php婚庆网站源码网站开发的心得与体会
  • 那里做网站好专业企业网站建设多少钱服务
  • 做h5动画的素材网站html5手机网站返回顶部
  • 辽宁网站建设多少钱建筑产业大数据综合服务平台
  • 彩妆网站模板一个服务器可以做多个网站吗
  • 重庆做网站及公众号公司建设银行车贷网站
  • 南通网站建设方案外包建设一个网站项目预算
  • 搞个网站需要多少钱电子商务网站的功能分析
  • 广州建设网站怎么做哈尔滨seo网络推广
  • 网站平台专业开发制作appwordpress 字段
  • 网站体验步骤设计说明是什么意思
  • dell公司网站建设的特点网络公司怎么挣钱的
  • 一个网站不兼容ie怎么做郑州做网站擎天
  • 成都 高端网站建设免费做微网站
  • 建一个设计网站要多少钱手机端下载
  • 广东门户网站建设太平洋电脑配置报价官网
  • 外贸网站的作用有哪些网站描述怎么设置
  • 网站建设 有必要吗小程序制作教程零基础入门
  • pc网站开发成app难度简述网站开发步骤
  • 莱州网站定制苏州妙笔网络科技有限公司
  • 网站菜单设置自适应的网站模板