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

关于网站制作的论文哪家建站好

关于网站制作的论文,哪家建站好,注册公司流程和费用需要哪些条件,接单网app下载安装⭐️个人主页:小羊 ⭐️所属专栏:每日两三题 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 小红的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/a/493930.html

相关文章:

  • 集团网站改版方案做网页的软件h
  • 免费公司网站怎么做网站布局图片
  • 做网站还要做点手机吗正中路桥建设发展有限公司网站
  • 全网站开发是什么营销网站有哪些
  • 上海专业网站建设多少钱wordpress密码进入网站
  • 古田住房与建设局网站广昌网站建设
  • 什么网站值得做推广公司的网站可以采取哪些方式
  • 濮阳网站建设推广2w网站2w网站建设建设
  • 网站建设方案书备案注册域名哪个网站好
  • 做营销型网站公司深圳网站营销公司简介
  • 如何做影视剧网站下列哪个不是网络营销成熟阶段出现的网络营销方式
  • 泰州网站制作平台潮州专业网站建设制作
  • 永嘉县住房和城乡建设局网站网页代码编辑器
  • .net招聘网站怎么做网站收录了没有排名
  • 广东网站建设方便企业网站推广建议
  • 化妆网站建设的目的大流量网站建设
  • iis 多网站信誉楼线上商城小程序
  • 一个网站需要多少钱深圳哪里做网站好
  • 如何在网站上做网页链接正在备案怎么建网站
  • 网站开发项目具体的流程设计接单网站大全
  • 做外汇网站做什么类型网站好网站专题策划案例
  • 网站建设企业网站价格企业服务公司经营范围是什么
  • 网站开发主要包括哪些方面建筑设计软件有哪些
  • 免费网站建设联系电话昆明做网站
  • vs2013可以做网站么优质的成都网站建设推
  • 网站备案信息加到哪里西宁哪家公司做网站
  • 手机触屏网站深圳在线直播
  • 顺的网站建设服务建站资讯
  • 网站做动态图片用云空间制作网站
  • 深圳外贸网站制作美的地产集团官方网站建设