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

英国电商网站乔拓云智能建站官网

英国电商网站,乔拓云智能建站官网,长沙三日游详细攻略,看2d影片最好的地方文章目录 平方数(数学)题解代码 DNA序列(固定长度的滑动窗口)题解代码 压缩字符串 (双指针 模拟)题解代码 chika和蜜柑 (top k问题 排序 pair)题解代码 平方数(数学&a…

文章目录

  • 平方数(数学)
    • 题解
    • 代码
  • DNA序列(固定长度的滑动窗口)
    • 题解
    • 代码
  • 压缩字符串 (双指针 + 模拟)
    • 题解
    • 代码
  • chika和蜜柑 (top k问题 + 排序 + pair)
    • 题解
    • 代码

平方数(数学)

题目链接
在这里插入图片描述

题解

1. 先将x开根号,开完根号会去掉小数点后面的数,开完根号后的数乘开完根号后的数,和x相减,开完根号后的数加1翻倍,和x相减,比较相减后的数哪个数小,就选那个最近的数在这里插入图片描述

代码

#include<iostream>
#include<math.h>
using namespace std;int main()
{long long x;cin >> x;long long y = ((long long)sqrt(x)) * ((long long)sqrt(x));long long p = (long long)sqrt(x) + 1;long long k = p * p;if(abs(y - x) < abs(k - x)){cout << y << '\n';}else cout << k << '\n';return 0;
}

DNA序列(固定长度的滑动窗口)

题目链接
在这里插入图片描述

题解

1. 固定长度的滑动窗口
2. 进窗口,判断,出窗口,更新结果
3. 进窗口:统计统计C和G的个数,right++,判断和出窗口:如果left下标的数等于C或者是G,count–,left++,更新结果:长度等于x,更新结果

在这里插入图片描述

代码

// 因为忘了substr没写出来,想出来用滑动窗口
// 把题目还理解为必须要至少一个C和一个G
#include <iostream>
#include<string>
using namespace std;int main()
{string s;int x;cin >> s >> x;int n = s.size();int left = 0,right = 0;int count = 0;string t;int ans = 0;while(right < n){if(s[right] == 'C' || s[right] == 'G'){count++;}if(right - left + 1 == x){if(count > ans){t = s.substr(left,x);ans = count;}if(s[left] == 'C' || s[left] == 'G'){count--;}   left++;}if(right - left + 1 < x)right++;}cout << t << '\n';return 0;
}

压缩字符串 (双指针 + 模拟)

题目链接
在这里插入图片描述

题解

1. 双指针 + 模拟
2. 先让left和right都指向起点,如果right+1位置的数不等于right位置的数,或者是right的下一个位置的数越界了,更新字符串,再让right += 1,left = right,继续上面的操作

代码

class Solution 
{
public:string compressString(string param){// 写错了,写成了处理边界情况的那种了// left下标和right下标不相等才更新字符串int left = 0,right = 0,n = param.size();string t;while(right < n){while(right + 1 < n && param[right] == param[right+1]) right++;int len = right - left + 1;t += param[left];if(len > 1) t += to_string(len);right = right + 1;left = right;}return t;}
};

chika和蜜柑 (top k问题 + 排序 + pair)

题目链接
在这里插入图片描述

题解

1. topk问题 + 排序
2. 首先是让甜度尽可能大,酸度尽可能小
3. 甜度不同时,比较甜度,甜度大的在前
甜度相同时,比较酸度,酸度小的在前
4. 这样有两个数据,需要使用pair键值对

代码

#include<iostream>
#include<algorithm>
using namespace std;int n,k;
typedef pair<int,int> PII; // <酸度,甜度>
const int N = 2e5 + 10;
PII arr[N];int main()
{cin >> n >> k;for(int i = 0;i < n;i++) cin >> arr[i].first;for(int i = 0;i < n;i++) cin >> arr[i].second;sort(arr,arr+n,[&](const PII& a,const PII& b) {if(a.second != b.second) return a.second > b.second;else return a.first < b.first;});long long t = 0;long long s = 0;for(int i = 0;i < k;i++) {s += arr[i].first;t += arr[i].second;}cout << s << " " << t << '\n';return 0;
}
http://www.dtcms.com/wzjs/437482.html

相关文章:

  • wordpress首页添加站点统计小工具icp备案查询官网
  • 个人如何做问答类网站优化网站排名茂名厂商
  • 合肥 网站建设公司哪家好推广标题怎么写
  • 郑州网站建设方案书一键搭建网站工具
  • 网站建设交流百度指数的基本功能
  • 微信公众号网站建设游戏如何推广网站方法
  • 谷歌收录提交入口镇江搜索优化技巧
  • 道滘镇网站建设公司淘宝联盟怎么推广
  • 广东建设企业网站怎么样国外免费发产品的b2b平台
  • 网站 模板 php培训机构加盟店排行榜
  • 日本亲子游哪个网站做的好处长尾词挖掘免费工具
  • 深圳比较好的设计工作室上海seo顾问
  • 公司app与网站建设方案大一html网页制作作业
  • 怎么样开始做网站发布推广信息的网站
  • 如何让公司网站网络营销策划书800字
  • 网站套餐可以分摊吗吗怎么推广自己的网站?
  • 网站建设顺序seo比较好的优化方法
  • 做微商在哪个网站打广告好推广app软件
  • 和县网站建设seo专员是什么职位
  • 溧阳网站建设影视网站怎么优化关键词排名
  • 深圳网站建设公司收费标准手机优化大师下载2022
  • 做不做生意都要知道的网站百度搜索链接
  • 网站开发方案设计seo搜索优化服务
  • 赣州网站设计较好的公司美食软文300范例
  • 网站建设和seo2022最近的新闻大事10条
  • 做公司网站视频免费的推文制作网站
  • 揭阳做网站公司搜索引擎优化方法与技巧
  • 做普通网站需要多少钱谷歌浏览器 安卓下载2023版
  • 金华做网站建设公司企业站seo案例分析
  • 恩施网站开发关键词排名怎么做上去