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

资源网站如何做it培训机构培训费用

资源网站如何做,it培训机构培训费用,晋江论坛网站,网站分为哪些结构⭐️个人主页:小羊 ⭐️所属专栏:每日两三题 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 小红的ABC(找规律)不相邻取数(多状态dp)空调遥控(排序二分/滑动窗口) 小红的ABC(找规律) 小红的ABC 找最短回文串&#xff…
头像
⭐️个人主页:@小羊
⭐️所属专栏:每日两三题
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

    • 小红的ABC(找规律)
    • 不相邻取数(多状态dp)
    • 空调遥控(排序+二分/滑动窗口)


小红的ABC(找规律)

  • 小红的ABC

在这里插入图片描述

找最短回文串,最短回文串有两种,aa 或 aba,其他更长的回文串都是由这两个组成的。

#include <iostream>
#include <string>
using namespace std;string s;
int len = -1;int main()
{cin >> s;int n = s.size();for (int i = 1; i < n; i++){if (s[i] == s[i - 1]) {len = 2;break;}if (i + 1 < n && s[i - 1] == s[i + 1]) len = 3;}cout << len << endl;return 0;
}

不相邻取数(多状态dp)

  • 不相邻取数

在这里插入图片描述

LeetCode打家劫舍。

#include <iostream>
using namespace std;const int N = 2e5 + 1;
int n;
int arr[N], f[N], g[N];int main()
{cin >> n;for (int i = 1; i <= n; i++){cin >> arr[i];}for (int i = 1; i <= n; i++){f[i] = g[i - 1] + arr[i];g[i] = max(g[i - 1], f[i - 1]);}cout << max(f[n], g[n]) << endl;return 0;
}

空调遥控(排序+二分/滑动窗口)

  • 空调遥控

在这里插入图片描述

解法一:依次枚举每个队员的期望温度,统计在这个温度下有多少个队员能适应,得出最大值。
统计在某个温度下有多少队员适应,可以对每个队员的期望温度排序,然后二分查找区间的左端点和右端点。

#include <iostream>
#include <algorithm>
using namespace std;const int N = 1e6 + 1;
int arr[N];
int n, p, res;int func(int k)
{int a = k - p, b = p + k;int begin = 0, l = 0, r = n - 1;while (l < r){int mid = l + (r - l) / 2;if (arr[mid] < a) l = mid + 1;else r = mid;}begin = l;l = 0, r = n - 1;while (l < r){int mid = l + (r - l + 1) / 2;if (arr[mid] <= b) l = mid;else r = mid - 1;}return r - begin + 1;
}int main()
{cin >> n >> p;for (int i = 0; i < n; i++) cin >> arr[i];sort(arr, arr + n);for (int i = 0; i < n; i++){res = max(res, func(arr[i]));}cout << res << endl;return 0;
}

通过题目要求可以得出,温度K可以化简去掉,只要满足 max - min <= 2*p 就行,因此不用管温度K,使用滑动窗口思想直接从每个队员期望温度中统计结果。

#include <iostream>
#include <algorithm>
using namespace std;const int N = 1e6 + 1;
int n, p, res;
int arr[N];int main()
{cin >> n >> p;for (int i = 0; i < n; i++) cin >> arr[i];sort(arr, arr + n);p *= 2;for (int l = 0, r = 0; r < n; r++){while (arr[r] - arr[l] > p) l++;res = max(res, r - l + 1);}cout << res << endl;return 0;
}

本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像
http://www.dtcms.com/wzjs/241974.html

相关文章:

  • 给网站做cdn百度快照客服
  • 网站建设设计公司哪家好网络营销网站推广
  • 企业站网页制作实训步骤营销型网站建设运营
  • 资阳视频网站建设河南省网站
  • 同一个网站可以同时做竞价和优化恢复2345网址导航
  • 惠州品牌网站建设价格seo优化公司信
  • 网站开发主机的选择百度一下你就知道官网首页
  • 网页设计模板素材图片简单搜索关键词优化
  • 工业园区管委会网站建设方案网络营销做得好的企业有哪些
  • cms做企业网站建站系统淄博网站优化
  • 企业怎样建网站媒体发稿推广
  • 哈尔滨市哪里做淘宝网站完整html网页代码案例
  • 成都小程序开发外包公司seo快速工具
  • 建设局招标办网站七牛云
  • 湖南建网站公司一键优化大师
  • 北京学校网站建设公司三只松鼠搜索引擎推广
  • 上传网站模板建站网络品牌推广
  • Wordpress博客cdn搜索引擎seo推广
  • 外贸seo网站开发站长查询域名
  • 网站里添加百度地图百度快照收录入口
  • 简单网站建设课程外贸接单平台网站
  • 公司新建了网站以前的就网站可以全部删除吗高端网站建设公司排行
  • 外贸网站的公司介绍国内产女装一线二线品牌知乎
  • 凡科网建站怎么样新闻源
  • 免费开通的网站网站管理工具
  • 沈阳建设公司网站百度免费咨询
  • 免费网站软件下载辽阳网站seo
  • 装修找客户去哪个网站seo站长网怎么下载
  • 大连 响应式网站制作成品网站货源1688在线
  • 工作职责怎么写seo高端培训