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

网站设计宽屏/品牌策略有哪些

网站设计宽屏,品牌策略有哪些,wordpress 多页面,建设景区网站要有的内容题目 思路 --刚开始想到暴力尝试的方法,但是N太大了,第一个测试点都超时。题目中说前k个石头的和还有后k个石头的和要小于s,在这里要能想到开一个数组来求前n个石头的总重,然后求前k个的直接将sum[i]-sum[i-k-1]就行了&#xff0…

题目

思路

--刚开始想到暴力尝试的方法,但是N太大了,第一个测试点都超时。题目中说前k个石头的和还有后k个石头的和要小于s,在这里要能想到开一个数组来求前n个石头的总重,然后求前k个的直接将sum[i]-sum[i-k-1]就行了,这样就不用再加个循环求和了,直接相减,降低了时间复杂度。题目中是让求k的,而这个k可以取值的条件与k在数组中的位置有关。可以从1到n/2范围遍历,当然时间复杂度比较大,换用二分查找。二分查找可以遍历每一种可能的k值,并且时间复杂度较小。因为我们在假定一个k之后,并不能确定中心位置在哪里,或者说,这个2k长度的序列在整个序列的哪个位置,这时还需要遍历,可以单拎出来整一个判断k是否满足条件的函数。

--如果整个sum数组从0开始,在后续遍历位置相减求前k个数的和时,没有办法取得下标为0的数的值,必须要减去sum[-1],所以就让数组从1开始,可以解决这个问题。

--二分查找我用的还不是很熟练,在做题时要弄两个例子,一个是奇数长度的,一个是偶数长度的,试一试,确保循环不会卡死还有mid取值合理。

代码

#include <iostream>
#include <vector>
#include <cmath>
using namespace std;long long n, s;
long long sum[1000001]; //表示当前所有石头的重量和。
int k = 0; bool chazhao(int mid){for (long long i = mid; i + mid <= n; i++){if (sum[i] - sum[i - mid] <= s && sum[i + mid] - sum[i] <= s){return true;}}return false;
} //寻找符合条件的mid,这里的mid = k,也就是在寻找合适的k。因为并不确定n的奇偶性。 void zheban(int low, int high) {while (low <= high) {int mid = (low + high) / 2;if (chazhao(mid)){k = mid; low = mid + 1;} //如果找到,就逐步扩大mid,即扩大k。 else{high = mid - 1;} //如果没有找到,就缩小k。 }
}int main(){cin >> n >> s; sum[0] = 0;for (int i = 1; i <= n; i++){int w;cin >> w;sum[i] = w + sum[i - 1];}zheban(1, n); //折半查找k。 cout << k * 2 << endl;return 0;
}

http://www.jinmujx.cn/news/51.html

相关文章:

  • 网站建设系统哪个好/seo点击排名软件营销工具
  • 建设文明网 联盟网站的/学seo推广
  • 武汉网站建设 loongnet/百度云官网
  • 如何建设一个属于自己的网站/引擎优化seo
  • 南宁做网站外包/品牌宣传策略有哪些
  • 怎样做网站反链/北京网站优化多少钱
  • 软件外包收费标准/重庆网站关键词排名优化
  • 网站建设ppt答辩/seo优化包括什么
  • 网站建设网址网站制作/长沙百度seo
  • 咸宁市住房和城乡建设委员会网站/数字营销策划
  • 给网站平台做推广叫什么/产品推广平台
  • 门户网站源码入驻/站长之家收录查询
  • 国外b2b网站是什么意思/百度指数官网
  • 网站做支付需要准备什么东西吗/seo技术培训唐山
  • 哪一个景区网站做的最成熟/营销的手段和方法
  • 网站后台管理怎么做/德阳seo
  • 安卓软件开发app/优化关键词的方法包括
  • 指纹锁在什么网站做宣传好/注册网址
  • 如何查看网站空间大小/个人发布信息免费推广平台
  • 加强政府网站建设的总结/西安seo代运营
  • 有做浏览单的网站/百度小说风云榜2022
  • 如何建设英文网站/淘宝店铺买卖交易平台
  • 开一个网站建设公司/it培训四个月骗局
  • 廊坊市做网站/赣州seo排名
  • 手机商城网站开发/seo流量的提升的软件
  • 做澳洲外贸的网站有哪些/港港网app下载最新版
  • 不懂代码用cms做网站/h5制作
  • 好的做网站公司/营销网站做的好的公司
  • 什么做网站/学生网页制作成品
  • 福建建筑人才服务中心档案/热狗seo顾问