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

家乡的网站设计模板百度在线识图查图片

家乡的网站设计模板,百度在线识图查图片,可视化建站工具,企业投资建设公益性项目题目描述 解题思路 这一题要求是子序列,如果改成连续子序列那难度就不是一个量级了。子序列是什么呢?子序列就是这个字符串中取出若干个字符,按原先出现的顺序组合形成的字符串。比如说00101010这个字符串,00000是它的一个子序列&…

题目描述

解题思路

这一题要求是子序列如果改成连续子序列难度不是一个子序列什么子序列就是这个字符取出若干字符原先出现的顺序组合形成字符串比如00101010这个字符00000一个子序列101010一个连续子序列

那么首先如果一个简单想法所有0全部拿出来组成一个子序列一定小于等于k因为此时0然后看看哪些1插入

那么由于字符串越靠前1插入带来增长越大所以字符串尾部往前遍历选择插入1插入插入一个1带来增长与它当前位置距离末尾字符位置距离pow_有关pow(2,pow_)那么我们可以1<<pow_计算

潜在在于字符s可能很长那么这个长度一直计算左移带来数值溢出问题

题目k范围int类型所以31以内比较安全(int 有1位表示正负)pow_超过31无需计算左移直接跳过1即可因为这样带来增长一定k

代码

int longestSubsequence(string s, int k) {int pow_ = -1, sum = 0,ret = 0;for(int i = s.size() - 1;i >= 0; i--){
		pow_ ++;if(s[i] == '1'){if(pow_ >= 31) continue;else if(int tmp = sum + (1 << pow_);tmp > k) 		continue;else 
				sum = tmp;}
		ret ++;}	return ret;
}

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

相关文章:

  • 微网站如何做推广石家庄百度推广排名优化
  • 深圳网站建设多少钱短视频培训课程
  • wordpress 文字围绕图片新野seo公司
  • win系统和mac那个做网站好google chrome官网
  • 机械毕业论文代做网站重庆白云seo整站优化
  • 做电影下载网站还赚钱吗二级域名网站查询入口
  • 在哪个网站可以做任务赚钱的软件定制开发公司
  • 网站建设制作设计优化百度口碑网
  • 做网站中二级导航链接到一级导航上海seo服务
  • 天津河东区网站建设深圳市社会组织总会
  • 网站群 米拓如何自己开发网站
  • 网站订单系统模板下载重庆关键词快速排名
  • 黑色大气网站源码运营和营销是一回事吗
  • 网站怎么做免费推广方案网站制作的费用
  • 深圳商城软件开发公司seo外链代发
  • 做企业福利网站起名百度提交收录入口
  • 建设网站技术公司网页模板图片
  • 运城做网站哪家好ip软件点击百度竞价推广
  • 网站怎么换空间商网络营销专家
  • 手机网站开发浏览器测试工具优化方案官网电子版
  • 上海网络企业优化公司小学生班级优化大师
  • 王野摩托车质量可靠吗seo刷网站
  • wordpress网站新闻太原seo报价
  • 白酒网站模板深圳最新消息今天
  • 强化乡镇政府网站建设和管理免费学生html网页制作成品
  • 优质聊城做网站费用营销方案
  • 匀贵网站建设免费b站推广网站有哪些
  • 做外贸都得有网站吗数字营销软件
  • 如何制作ppt课件自建站seo如何做
  • 门户网站报价万能bt搜索引擎网站