首页 > 其他分享 >P6 UVA11038 How Many O's?

P6 UVA11038 How Many O's?

时间:2023-08-22 23:12:37浏览次数:53  
标签:10 P6 ll x% nx How && UVA11038

UVA11308 How many O's

可以说很经典的数位DP。

但是有一种有趣的更快的做法:

将问题变化一下,如果对于第 \(i\) 位,把它变为 \(0\) ,那么由于不能有前置 \(0\) 且保证构造出的数不能大于原数,所以比 \(i\) 大的位就是 \(1—那么多\)。额,不好说,比如要求 \(0到1145\),那么假设现在使得 \(4\) 这一位为 \(0\) 了,那么前面能取的数无非就是 \(1到11\),就是这个意思。还要注意判断前面如果取满了,如对应刚刚例子中的 \(11\),那么后面就只能取 \(0 \rightarrow 5\)了。

ll n,m; 

inline ll solve(ll x){
	if(x<0) return -1;
	ll res=0;
	ll t=0,p=1;
	while(x>=10){
		ll nx=x/10;
		res+=(nx-1)*p+((x%10)?p:(t+1));
		t+=x%10*p;
		p*=10,x/=10;
	} return res;
}

int main(){
  IOS
  while(cin>>n>>m&&n!=-1&&m!=-1)
		cout<<solve(m)-solve(n-1)<<'\n';
  return 0;
}

easy.

· EOF

标签:10,P6,ll,x%,nx,How,&&,UVA11038
From: https://www.cnblogs.com/mfc007/p/17649900.html

相关文章

  • P6638 「JYLOI Round 1」常规
    容易把问题转换为求前缀和。设\(p\)为当前最大的下标使得\(a_p\leqx\),则容易得到答案:\[\text{ans}=\sum_{i=1}^{p}\left\lfloor\dfrac{x-a_p}{k}\right\rfloor\]比较难直接维护,所以稍微化简一下:\[\text{ans}=\dfrac{1}{k}\sum_{i=1}^{p}x-a_p-(x-a_p)......
  • 前端项目实战壹佰捌拾壹react-admin+material ui-react-admin之Edit之ShowButton和Lis
    我是歌谣微信公众号关注前端小歌谣import*asReactfrom"react";import{Button}from'@mui/material';import{Edit,ListButton,ShowButton,SimpleForm,TextInput,TopToolbar,DateInput,ReferenceManyField,Datagrid,TextField,DateField,EditButton,......
  • ora.erp61.vip FAILED OVER 或者故障节点vip地址查询不到了
    [root@erp61~]#crsctlstatusres-t--------------------------------------------------------------------------------NAMETARGETSTATESERVERSTATE_DETAILS-------------------------------------------------------......
  • block:global_show
    block:global_show 本标签文档以最新的TWCMS_v2.03版本为测试基础(交流Q群:517303248)推荐用于内容页。 {block:global_showshow_prev_next="1"} <h1>{$gdata[title]}</h1> <divclass="info"> <span>作者:{$gdata[auth......
  • ThinkPHP6学习笔记2
    门面模式facadefacade不能在模型里面建立关联关系:这里是属于注入是不能使用facade类的Facade怎么获取model实例对象-facedeinstance方法$model=TestFacadeModel::instance();-容器类直接实例化$model=app(TestModel::class,[],true);-facade定义类新建......
  • P6429 [COCI2008-2009#1] JEZ 题解
    题目传送门:Click。某蒟蒻看见这道题,想了足足一个晚上,过后茅塞顿开,故作此篇。感谢神犇的题解。看题目数据范围:\(1\leqr,c\leq10^6,1\leqk\leq10^{12}\),显然打暴力\(\mathcal{O}(rc)\)的时间复杂度是行不通的。必须做到近似于\(mathcal{O}(r)\)的时间复杂度。观察题......
  • ctfshow-web入门-信息搜集
    title:ctfshowweb入门信息搜集date:2023-08-1117:21:10categories:web刷题记录description:web1~web17web1f12查看源代码即可发现注释web2js前台拦截,右键查看源代码和f12均失效,两种方法均可1.设置中打开开发者工具2.url头部添加view-source:web3使用浏览器的......
  • ctfshow-web入门-sql注入-SELECT模块
    title:ctfshow-web入门-sql注入-SELECT模块date:2023-08-1322:06:17categories:web刷题记录description:web171~web172基础知识缺乏的推荐看我的sqli-labs系列web171单引号包裹,思路很简单。先看多少列1'ORDERBY3--+确定三列查看回显1'UNIONSELECT1,2,3--+......
  • How to Disable TLS1.3 on Windows server 2022 for web server
    DisablingTLS1.3TLS1.3isenabledbydefaultinWindows11Professional/EnterpriseandWindowsServer2022Standardoperatingsystems.TodisableTLS 1.3:OpenInternetInformationServices(IIS)Manageronthe PME server.Inthe Connections pane(leftpan......
  • P6584
    P6584题目描述小Z和\(m\)个Youyou在一棵树上相遇了!这棵树上,每条边的长度都是\(1\)。初始时,小Z在\(x\)号节点上,并且有一把射程为\(k\)的枪。因为小Z技术精湛,所以Youyou一打就死,而小Z永远不会死掉。小Z和Youyou都按回合行动,在每一回合中,按照下面的顺序......