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

上海做机床的公司网站短视频app用户量排行榜

上海做机床的公司网站,短视频app用户量排行榜,软件商店安装免费下载,珠海新盈科技有限公 网站建设题意:给出两个数l,r,要求在这个闭区间【l,r】的所有数中,找出一个要求数,要求数的要求是从这个数中选出所有位中最大的数字和最小的数字,让他们的差值最小,问这个是谁,如…

题意:给出两个数l,r,要求在这个闭区间【l,r】的所有数中,找出一个要求数,要求数的要求是从这个数中选出所有位中最大的数字和最小的数字,让他们的差值最小,问这个是谁,如果有多个输出其中一个,tips:123【3-1】比121【2-1】大.

思路:

1.这道题可能很容易上来想到数位dp(当然好像确实有这种做法,但我不是),但其实你会发现它用数位dp很难解决(可能是我学艺不精),但是换一个思路,既然要求极差最小,那肯定代表有个答案肯定有个固定的最大最小值,那么如果我暴力枚举一个数字能出现的最大和最小,试图将它构造出来并符合在l,r内,那不就是答案吗?

2.所以枚举一个可能的数字的出现的最大值和最小值,接下来check判断这个数字能不能被构造就可以了。从高位到低位填,如果对当前这一位填上后,后面都填能填的最小数字,结果还比区间的r大,那是不是绝对不可能构造出来,相应的,如果都填最大还没有l大,那一样代表这个数字不可能构造出来。最后返回结果就可以了。

代码:   参考了Codeforces 861 Div2 C. Unlucky Numbers - 知乎

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define int128 __int128
#define endl '\n'
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
const int N = 2e5+10;
const int INF = 1e18;
const int MOD = 998244353;int len,L,R;int check(int r,int l){int now=0;for(int i=0;i<len;i++){int f=-1;for(int j=r;j>=l;j--){int temp=now*10+j;for(int k=i+1;k<len;k++){temp=temp*10+l;}if(temp>R){continue;}temp=now*10+j;for(int k=i+1;k<len;k++){temp=temp*10+r;}if(temp<L){return -1;}f=j;break;}if(f!=-1)now=now*10+f;else return -1;}return now;}void solve(){string x,y;cin >> x >> y;len=x.size();L=stoll(x);R=stoll(y);int ans=20,res=-1;for(int l=9;l>=0;l--){for(int r=0;r<=l;r++){int ned=check(l,r);if(ned!=-1 && l-r<ans){ans=l-r;res=ned;}}}cout << res << endl;}signed main(){IOS;int t=1;cin >> t;while(t--){solve();}
}

跟队友一起看了这道,但是他们居然都认死是数位dp……确实很像数位dp,其实想到了只要枚举就好了,不过没敲代码,刚好学习一下别人优美的代码吧


文章转载自:

http://QRGFZIrr.yhgbd.cn
http://EgsRjuEg.yhgbd.cn
http://sxDa9QoX.yhgbd.cn
http://ynpGEJlg.yhgbd.cn
http://0bFh3U0y.yhgbd.cn
http://Y3R7FCEi.yhgbd.cn
http://VjAPH4Ve.yhgbd.cn
http://uRKFSIix.yhgbd.cn
http://6Fw6Nkpe.yhgbd.cn
http://gOp45SeM.yhgbd.cn
http://OaxKqEvJ.yhgbd.cn
http://Omz2vs1n.yhgbd.cn
http://ZyAZgHCc.yhgbd.cn
http://OzW6Jfkg.yhgbd.cn
http://v8GJTigH.yhgbd.cn
http://VNw2r8Z4.yhgbd.cn
http://Eudw2EXp.yhgbd.cn
http://S8u57i0w.yhgbd.cn
http://ErLpJFtR.yhgbd.cn
http://W5DjMYug.yhgbd.cn
http://otrXIavN.yhgbd.cn
http://XBdvFAbp.yhgbd.cn
http://JZy15bv6.yhgbd.cn
http://fQSHEMDn.yhgbd.cn
http://VvrjiUB5.yhgbd.cn
http://IP7luAP6.yhgbd.cn
http://fIXiM78K.yhgbd.cn
http://pXUZWtcU.yhgbd.cn
http://PvtiUyzL.yhgbd.cn
http://N7Nn82ew.yhgbd.cn
http://www.dtcms.com/wzjs/629970.html

相关文章:

  • 俄语搜索网站企业网站开发教程
  • 网站开发步骤需求分析深圳建站公司兴田德润放心
  • ac域名网站如何经营自己的网站
  • 网站站长如何赚钱怎么做网站加盟
  • 北京做网站公司做网站乱码
  • 自已做好的网站怎么做后台环保网站可以做哪些方面
  • 网站备案号 主体备案号宿州网站建设公司
  • 可以做蛋白三位结构图的网站wordpress html模板
  • 个人备案网站做企业会怎样免费建网
  • 如何套用别人网站模板百度seo收录软件
  • 什么是网站地址网站转发代码
  • 页面看不到网站百度 验证网站
  • 安徽建设住房建设厅网站网站开发任务
  • 自己优化网站临沂做商城网站的公司
  • t恤图案设计网站网站后台登陆代码
  • 京东网站的建设与发展现状宁波外包seo公司
  • 做网站需要多少固定带宽北京互联网公司有多少家
  • 怎么做免费推广网站西安网站制作培训
  • 个人能否做网站做网站的公司怎么做业务
  • 厦门市建设工程交易中心网站上饶建设网站
  • 网站建设中的html页面下载wordpress 导入xml
  • 商务网站建设工程师wordpress 单本小说站
  • 怎么判断网站的好坏佛山网站快速排名提升
  • 做汽车特卖会的网站东坑仿做网站
  • 淘宝上做网站免费最新如何建设网站教程视频
  • 网站需要实名认证好看的网页设计作品欣赏
  • 雄安建设投资集团网站桂林阳朔
  • 淄博网站建设网宽wordpress前端用什么
  • 建筑设计规范网站简单小网站
  • 相亲网站开发漳州做网站喊多少钱