当前位置: 首页 > 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/541762.html

相关文章:

  • 模板建站与仿站哪个更好网站备案 企业
  • php网站建设培训班互联网+创业项目
  • 海南州公司网站建设网页设计难学吗
  • 大连鼎信网站建设河北省城乡与住房建设厅网站
  • 电台网站建设要求找人做建筑施工的网站
  • 洪梅仿做网站wordpress内容加密
  • 莱芜0634技术支持 宿州网站建设上海平台网站建设企业
  • 阳光市往房和城乡规划建设局网站北京网站搭建报价
  • 最新备案网站查询郑州专业网站制作服务费用
  • 阿里云服务器的网站备案流程图长阳网站建设
  • 在门户网站做产品单页多少钱一天单县菏泽网站建设
  • 网上做翻译兼职网站上海公司网站建设以子
  • 网站备案照相网站流量 名词
  • 九江市住房与城乡建设厅网站怎么进入wordpress
  • 推荐扬中网站建设微信上的小程序是怎么做的
  • 哈尔滨网站制作公司电话有什么网站有教师招聘考试题目做
  • 用js做网站阅读量专业微信网站建设价格
  • 成都做网站开发的公司做的最好的本地生活网站
  • dedecms旅游网站模板360开户
  • 网站建设速成做网站哪个好
  • 淄博手机网站建设公司成都网站制作机构
  • 上海网站推广多少钱保定模板建站软件
  • 画网站 模板怎么做可以访问网站
  • 网站建设的实验报告网站后台管理系统使用方法
  • 网站建设课程设计论文网站标题有图片要怎么做
  • 网站设计制作哪里好珠海企业模板建站
  • jsp做手机网站南通城乡建设局网站招聘
  • app下载网站免费营业推广经典案例
  • 网站建设软件kan优秀网站开发
  • 九台网站医院线上预约