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

资源网站如何做新闻今日要闻

资源网站如何做,新闻今日要闻,代做效果图的网站,用织梦模板怎么做动态网站⭐️个人主页:小羊 ⭐️所属专栏:每日两三题 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 小红的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/144989.html

相关文章:

  • 企业门户网站建设的意义seo推广软件品牌
  • 出格做网站外贸b2b平台都有哪些网站
  • 做淘宝客网站要备案吗营销传播服务
  • asp.net 网站开发的技术优势湘潭关键词优化服务
  • 衡阳网站制作公司360网站排名优化
  • 太原市手机网站建设域名查询ip地址
  • 济南网站维护seo技术培训江门
  • 广州做网站厉害的公司俄罗斯搜索引擎浏览器
  • 四川省法治政府建设网站2021年最为成功的营销案例
  • 潍坊网站建设外包青岛网站建设优化
  • 网站可以做弹窗广告么做网站建设的公司
  • 云南热搜科技做网站不给源码总裁班课程培训
  • 江门企业自助建站系统厦门seo关键词优化
  • 用网站做CAN总线通信好吗荆州百度推广
  • 上海网站设计制作公司专业搜索引擎seo合作
  • 有了公网ip如何做网站最好的bt种子搜索神器
  • 高校网站如何建设百度竞价点击软件
  • 网站分辨率做多大站长seo综合查询
  • wordpress 链接 跳转百度关键词优化公司
  • 做网站挣钱google搜索引擎入口2022
  • 网站做境外第三方支付seo常用工具包括
  • app开发与网站开发的区别视频号的链接在哪
  • 做网站什么价位百度竞价排名又叫什么
  • 做宣传单的网站2023年12月疫情又开始了吗
  • seo网站描述之间用什么标点符号谷歌paypal官网
  • 唐山建设网站的网站全网推广的方式有哪些
  • 世界杯哪个网站做代理关键词优化一般收费价格
  • 派遣公司做网站的好处seo有名气的优化公司
  • 红色ppt模板免费下载网站qq群排名优化软件官网
  • 沈阳做微网站google关键词搜索工具