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

中文无版权图片网站怎么在高德地图上添加自己的店铺

中文无版权图片网站,怎么在高德地图上添加自己的店铺,琼海做网站公司,WordPress数据库大题目描述 解题思路 这一题本来在想怎么样做才能获得通用解&#xff0c;因为乍一看总感觉遍历的时间代价会非常高。直到后面看到提示&#xff1a; 提示里面专门包含了一个n < k * 8&#xff0c;这太反常了。后面仔细一想&#xff0c;有道理&#xff0c;最后答案的字符个数一定…

题目描述

解题思路

这一题本来怎么才能获得通用因为乍一看感觉遍历时间代价非常直到后面看到提示

提示里面专门包含一个n < k * 8,这太反常了。后面仔细一想,有道理,最后答案的字符个数一定小于8,因为 字符 k一定小于字符串长度否则这个候选一定无法重复k

那么直接给了遍历信心

直接遍历2字母组合开始遍历直到8为止,满足条件候选尝试接第三个候选字符,第四个候选字符,直到接不了任何字母为止至于能否重复k直接遍历字符看看目前候选是否k

唯一需要关注哪些过滤条件

  • 首先每个字母出现频率进行次数统计
  • 候选每个字母出现频率必须>=k
  • 字符串每次匹配一次候选时候都要判断候选字符剩余个数能否支持k重复
  • 添加候选字符如果目前候选解里面包含这个候选字符添加候选字符字符候选个数m那么cnt[候选字符] >= m * k理论可以这样加速,但我懒没有实现)
  • 添加候选字符字典序优先添加这样返回结果直接返回candidate[0]就可以加速

代码

string longestSubsequenceRepeatedK(string s, int k) {
	vector<int> cnt;
	vector<string> candidate;
	cnt.resize(26);for(int i = 0; i < s.size(); i++){
		cnt[s[i] - 'a'] ++;}for(int i = 25; i >= 0; i--)if(cnt[i] >= k)
	candidate.emplace_back(string(1,i + 'a'));	for(int num = 2; num < 8; num++){
	vector<string> new_candidate;for(int i = 0; i < candidate.size(); i++){int remain = 0;char last = candidate[i].size() - 1;for(int q = 25 ; q >= 0; q--){
			remain = cnt[q];if(remain < k) continue;int curr_idx = 0;int curr_k = k;bool flag = true;for(int idx = 0; idx < s.size(); idx ++){if(flag && s[idx] == candidate[i][curr_idx]){if(curr_idx == last){if(s[idx] == q + 'a') remain--;if(remain < curr_k)break;
						curr_k --;if(curr_k == 0){
							new_candidate.emplace_back(candidate[i]+ char(q + 'a'));break;}
						flag = false;continue;}
					curr_idx = (curr_idx + 1)% candidate[i].size();}if(s[idx] == q + 'a'){
					remain --;if(!flag){
						curr_idx = 0;
						flag = true;}}}}	}if(new_candidate.empty()) break;
	candidate.swap(new_candidate);}if(candidate.empty()) return "";return candidate[0];
}

http://www.dtcms.com/wzjs/825854.html

相关文章:

  • 乐山网站制作设计公司我想做网络推广
  • 做公司网站的必要性郑州大学科技园手机网站建设
  • 知名网站的org域名重庆网站排名优化公司
  • 湛江有没有做网站的网络规划设计师2022论文题目
  • 怎么建公司网站公司名字参考大全
  • 网站首页模块建设建网站做站在
  • 京东网站建设及特点天津市建设工程管理总队网站
  • 网站建设好之后都有哪些推广方法保护稀有动物网站建设策划书
  • wap手机网站开发asp经验好乐买的网站推广方式
  • 企业内部网站建设wap盛唐建站
  • 在58同城做网站怎么样微信网站建设报价单
  • 免费建立公司网站天行健公司网站建设
  • 网站服务费怎么做凭证自己如何搭建服务器
  • 年前做网站的好处杭州的网站设计
  • 深圳云网站建站公司劳务派遣公司注册条件
  • 系统门户网站建设详细功能有哪些网站可以做网站游戏
  • 深圳手机建网站新洲区城乡建设局网站
  • 手机自助建网站建工网校和建工社是一个吗
  • 怎样给自己的网站做防红连接网页设计的特点有哪些
  • 怎么快速提升网站权重网站制作公司代理
  • 做网站运营有提成吗找做报纸的背景图去什么网站
  • 设计得很好的企业网站可以用来做网页的软件
  • 网站开发 文档网站开发验收过程
  • 找外包做网站不给代码科技有限公司经营范围有哪些
  • 怎么给一个网站做推广网站栏目模板如何选择
  • 唐山企业网站建设公司WordPress多级目录多种样式
  • 厦门做网站需要多少钱网站整体排名大幅下降
  • 深圳商城网站建设报价文具网站建设规划书
  • 北京网络网站建设公司joomla网站迁移
  • 昆明网站开发母婴网站设计开发