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

高新技术企业申报网站网络推广策划方案怎么写

高新技术企业申报网站,网络推广策划方案怎么写,阿里巴巴网站做推广效果怎么样,国家工商营业执照查询官网Problem - 1765N - Codeforces 发现如果是无前导0最小数那么在保证删除k个数时第1位是最小的,第二位一定是相对最小的,且答案第一位和第二位在原位置的间隔是小于等于还可以删除的位数的。 因此,对于原数字长度位n,要删除k&#…

Problem - 1765N - Codeforces

image-20231004212521844

发现如果是无前导0最小数那么在保证删除k个数时第1位是最小的,第二位一定是相对最小的,且答案第一位和第二位在原位置的间隔是小于等于还可以删除的位数的。

因此,对于原数字长度位n,要删除k,那么答案长度为n - k,这n - k位每一个都是优先选小的,如果不能再选较大值(对于首位比较特殊,不能出现前导零,因此首位从1开始),可以从第1位开始进行枚举0到9将n - k位进行填充。

每一次选完后,这一个数前面可能还有没有选的,但是由于已经选过该位,再选前面的会导致答案变大,因此不要。

可以用10个队列存入每一个数的下标,用一个变量last记录上一个在原数字中选择的数的下标。对每一位依次遍历0到9这10个队列,如果当前数字队列满足条件:

  • 这个数字的下标大于等于上一个下标+1
  • 这个数字的下标跟上一个下标之间差值小于等于还可以删除的次数

满足这些条件时表示下一位是该数字,之后将这个last和还能删除的位进行更新,退出循环到下一位进行判断即可。

代码:

void solve() {string s; cin>>s;int k; cin>>k;int n = s.size();queue<int> q[10];for(int i = 0; i < n; ++i) q[s[i] - '0'].push(i);string ans = "";int last = 0, len = n - k;for(int i = 0; i < len; ++i) {for(int j = (i == 0); j < 10; ++j) {// 如果数字下标小于等于上一个下标,进行出队(因为以后都用不上了,大于上一位的下标才是可能有用的while(q[j].size() && q[j].front() < last) q[j].pop();// 如果满足当前位和上一位之间差值是小于等于还可以删除的数次数,表示可以if(q[j].size() && q[j].front() - last <= k) {ans += j + '0';k -= q[j].front() - last;last = q[j].front() + 1;break;}}}cout<<ans<<endl;
}

CF1765N Number Reduction - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

http://www.mmbaike.com/news/60708.html

相关文章:

  • 南昌手机建站模板网络营销概念
  • 山西城乡与住房建设厅网站沈阳seo排名外包
  • 工商年检在哪个网站做谷歌搜索引擎免费入口
  • 想找人帮我做网站百度一下你就知道首页官网
  • 万网建站教程推广资讯
  • 开题报告旅游网站开发免费注册推广网站
  • 靠谱的做网站的公司2345系统导航
  • 山东网站建设开发重庆网络seo
  • wordpress 欢迎插件太原seo推广
  • 网站建设的基本流程是什么培训教育机构
  • 建企业网站步骤网络营销有哪些内容
  • 有用vue做web网站的吗网店推广的作用是什么
  • 怎么做电视台网站爱营销电信版下载app最新版
  • 教务管理系统论文互联网seo是什么
  • 网站设计论文摘要哈尔滨seo推广优化
  • 建设网站需要的开发工具安卓神级系统优化工具
  • 做网站需要准备哪些材料厦门网站建设
  • msmq服务器可以做网站吗上海网站外包
  • 动态网站开发是什么网站推广100种方法
  • 深圳好的网站建设公司交友网站有哪些
  • 网站建设 内容缺乏东莞网站建设优化推广
  • 网站优化外包顾问如何做推广引流赚钱
  • 微信公众号里的网站怎么做的抖音引流推广怎么做
  • 在网站后台做网页整合营销
  • 我想做网站卖衣服做网络广告投放渠道有哪些
  • 郑州网站建设价格免费网络推广网站
  • 在龙港网站哪里做淘宝app官方下载
  • 怎么做有趣的视频网站正规接单赚佣金的平台
  • 网站制作行业百度搜索风云榜排行榜
  • 国内知名的wordpress网站百度邮箱注册入口