<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【題解】AT agc057A Antichain of Integer Strings

      \(f(x)\) 為最小的大于 \(x\)\(y\),使得 \(x\)\(y\) 的子串。易得:

      \[f(x)=\min(10x,x+10^{|x|}) \]

      其中 \(|x|\) 表示 \(x\) 的位數。

      可以發現,\(f(x)\) 為一個嚴格單調遞增的函數。

      考慮貪心策略,顯然選小的數不如選大的數優,因為小的數更有可能成為別的數的子串。于是,我們要求的其實就是這樣一個集合 \(\mathbb{A}\),滿足:

      \[\mathbb{A}=\{x\in[l,r]\mid f(x)>r\} \]

      因為 \(f(x)\) 是嚴格單增的,因此二分即可。

      #include<bits/stdc++.h>
      #define ll long long
      #define il inline
      #define read(x){\
      	char ch;\
      	int fu=1;\
      	while(!isdigit(ch=getchar()))\
      		fu-=(ch=='-')<<1;\
      	x=ch&15;\
      	while(isdigit(ch=getchar()))\
      		x=(x<<1)+(x<<3)+(ch&15);\
      	x*=fu;\
      }
      #define int ll
      using namespace std;
      namespace asbt{
      namespace cplx{bool begin;}
      const int pw10[]={
      1,
      10,
      100,
      1000,
      10000,
      100000,
      1000000,
      10000000,
      100000000,
      1000000000,
      10000000000,
      100000000000};
      il int len(int x){
      	int res=0;
      	do{
      		res++,x/=10;
      	}while(x);
      	return res;
      }
      il int f(int x){
      	return min(x*10,x+pw10[len(x)]);
      }
      namespace cplx{
      	bool end;
      	il double usdmem(){return (&begin-&end)/1048576.0;}
      }
      signed main(){
      //	for(int i=1;i<=33;i++){
      //		cout<<i<<" "<<f(i)<<"\n";
      //	}
      	int T;
      	read(T);
      	while(T--){
      		int l,r,L,R;
      		read(l)read(r);
      		L=l,R=r;
      		while(l<r){
      			int mid=(l+r)>>1;
      			if(f(mid)>R){
      				r=mid;
      			}
      			else{
      				l=mid+1;
      			}
      		}
      		printf("%d\n",R-l+1);
      	}
      	return 0;
      }
      }
      signed main(){return asbt::main();}
      
      posted @ 2025-01-04 11:11  zhangxy__hp  閱讀(44)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产午精品午夜福利757视频播放| 一本久道久久综合狠狠躁av| 久热色视频精品在线观看| 影音先锋2020色资源网| 久久国产精品日本波多野结衣 | 免费日韩av网在线观看| 中文字幕日韩一区二区不卡 | 亚洲综合精品中文字幕| 亚洲男女羞羞无遮挡久久丫| 国产精品日韩av在线播放| 亚洲日韩国产精品第一页一区| 小金县| 噜噜综合亚洲av中文无码| 国产亚洲精品VA片在线播放| 国产精品无码不卡在线播放 | 一本色道久久综合亚洲精品| 人妻丰满熟妇av无码区| 蜜臀av一区二区精品字幕| 成熟少妇XXXXX高清视频| 亚洲成人四虎在线播放| 亚洲av无码牛牛影视在线二区| 亚洲影院丰满少妇中文字幕无码| 新化县| 久久精品一区二区东京热| 一区二区亚洲人妻精品| 性欧美老妇另类xxxx| 日韩成av在线免费观看| 日韩乱码人妻无码中文字幕视频| 日韩少妇内射免费播放| 天堂va蜜桃一区二区三区| 亚洲中文字幕一二三四区| 亚洲第一香蕉视频啪啪爽| 无码人妻精品一区二区三区蜜桃| 国产精品久久国产精麻豆| 人妻中文字幕在线视频无码| 小嫩批日出水无码视频免费| 精品日韩色国产在线观看| 97免费在线观看视频| 国产av国片精品一区二区| 色成人精品免费视频| 久久久久免费看少妇高潮A片|