UVa 12208 How Many Ones Needed? (组合数学)

零、HarmonyOS应用开发者基础学习总览 阅读详情

12208 - How Many Ones Needed?

Time limit: 3.000 seconds 

http://uva.onlinejudge.org/index.php?option=onlinejudge&Itemid=99999999&category=244&page=show_problem&problem=3360


水。


完整代码:

/*0.035s*/

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

ll c[31][31], sum;
int i, j, cnt;

void init()
{
	for (i = 0; i < 31; ++i)
		c[i][0] = c[i][i] = 1;
	for (i = 2; i < 31; ++i)
		for (j = 1; j < i; ++j)
			c[i][j] = c[i - 1][j - 1] + c[i - 1][j];
}

inline ll calc(int n, bool yeah)
{
	sum = cnt = 0;
	for (i = 31; i >= 0; --i)
	{
		if (n & (1 << i))
		{
			for (j = 0; j <= i; ++j)
				sum += c[i][j] * (j + cnt);
			++cnt;
		}
	}
	if (yeah) sum += cnt;///把数n也算上
	return sum;
}

int main()
{
	init();
	int a, b, cas = 0;
	ll ans;
	while (scanf("%d%d", &a, &b), a || b)
		printf("Case %d: %lld\n", ++cas, calc(b, true) - calc(a, false));
	return 0;
}

CPU系统级验证——测试激励——imperas公司riscvOVPsimPlus文件分析 本分析重点关注该repo向量扩展部分。 1. repo简介 该repo是指令集验证的仿真环境包括,大部分是指令集的测试用例,也包含了一些模拟器,如riscvOVPsimPlus。 主要介绍的是riscvOVPsimPlus指令集模拟器,riscvOVPsimPlus(下面统称ISS)是imperas公司在riscvOVPsim基础上扩充了向量扩展的指令集模拟器,该repo于今年9月份部分开源 什么叫部分开源呢? 首先该repo必须在imperas官网注册下载,而且必须是企业用户(免费邮箱人家瞧不上. 阅读详情

相关推荐

PCB布线避坑指南:为什么你的差分线等长总调不好?AD19蛇形等长技巧详解

本文详细解析了AD19环境下PCB差分线等长调整的核心技巧与常见问题。从差分信号等长的底层逻辑到AD19规则配置,再到蛇形等长高级技巧和信号完整性验证,帮助工程师解决差分线等长调整中的难题,提升高速PCB设计的信号质量。

weixin_28738397的博客 385

UVA11038 How Many O's?题解

原文链接:http://www.algorithmist.com/index.php/User:Sweepline/UVa_11038.cpp AC的C++语言程序如下: // C++ solution for problem 11038 - "How Many 0's" #include #include #include using namespace std; //

海岛Blog 930

【STM32】BLDC驱动&控制开发笔记 | 07_SPI通信测试 - STM32F407用SPI配置DRV8323驱动芯片

使用STM32F407的SPI通信功能配置DRV8323S驱动芯片的详细过程说明。

这里是 F菌的进阶之路。 6291

【刷题记录】 UVA11038 How Many O‘s? 组合计数

给你n和m,让你求出写出 [ m , n ]之间的所有数字,需要写多少个0 (m

这里是阿安的博客 416

超实用!VS Code配置C/C++开发环境全攻略

本文提供了一份详细的VS Code配置C/C++开发环境全攻略。从MinGW-w64编译器的选择与安装,到VS Code核心扩展的配置,再到tasks.json构建任务与launch.json调试环境的设置,手把手指导初学者完成从环境搭建到高效开发与调试的全过程,帮助开发者快速上手C/C++项目。

weixin_28829479的博客 185

DeepSeek与豆包无缝对接:5分钟搞定智能周报自动化(附完整代码)

本文详细介绍了如何利用DeepSeek与豆包API,快速搭建一个智能周报自动化系统。通过整合豆包平台的工作流数据,并调用DeepSeek大模型进行深度分析与内容生成,该系统能在5分钟内自动抓取、分析多源信息,并生成结构清晰、富有洞察力的团队周报,显著提升工作效率。

weixin_29029995的博客 494

uva11038 组合计数

输入两个非负整数m和n(m

smilewsw的专栏 722

论文阅读-Whisper语音识别(OpenAI)

Whisper 是一个自动语音识别(ASR,Automatic Speech Recognition)系统,OpenAI 通过从网络上收集了 68 万小时的多语言,其中11万小时覆盖96 种语言,12万小时的语言标号为英语,用多任务(multitask)监督数据对 Whisper 进行了训练。

一位不是很硕的鉴伪方向硕士 6366

uva 11038

排列组合的题目,分位数考虑,累加每一位上为0时有多少种情况。 n的第i位为0=n左边的数(高位)*10^i n的第i位不为0 =(n左边的数-1)*10^i+(i位右边的数+1) res=f(n)-f(m-1);   ACcode: #include #define LL long long LL num0(LL n) { LL cnt=0,k=0,j=1,c;

丿Smilē 丶晨星灬 848

基于STM32设计的便携式心电信号监测系统_474

本课题设计并实现了一种基于STM32单片机的便携式心电信号监测系统。系统以STM32F103C8T6为核心控制单元,结合PulseSensor心率传感器,实现对人体心率信号的采集与处理。通过单片机内部ADC模块对传感器输出的模拟电压信号进行采样,并对采集数据进行分析处理,从而计算得到实时心率值。

165

马达种类全解析:VCM、Stepper、Piezo 在手机相机中的驱动原理与工程差异

在现代手机影像系统中,马达承担着核心成像组件的动态调节任务,如自动对焦(AF)、光学防抖(OIS)以及变焦调节。目前主流采用三类驱动器件:VCM(Voice Coil Motor)、Stepper(步进马达)、Piezo(压电马达)。不同马达方案在结构复杂度、响应速度、功耗、驱动方式与模组厚度适配等方面差异显著,对成像系统的性能表现有直接影响。本文将结合最新旗舰设备的应用现状,系统剖析这三类驱动马达的工作原理、架构特点与工程应用经验,为工程实践中选型与调试提供参考。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3786

UVA11038

题目大意:见刘汝佳《算法竞赛入门经典——训练指南》P173 解题思路:   求出 0 到 m-1 这些数字中 0 出现的次数(此处要特判 m = 0 的情况),再求出 0 到 n 这些数字中 0 出现的次数,后者减去前者即是答案。   求 0 到某一个数字这些数字中 0 出现的次数:   从第二高位枚举每一位上 0 出现的次数:1、这一位上的数字是 0,我们以 10030 的百位...

dielie6462的博客 213

《AgentScope-Java 深入浅出教程》第8章 工具高级特性

掌握工具组、预设参数、执行上下文等高级特性。

步子哥的博客 266

UVa11038 How Many O's? (计数)

Description Problem E: How many 0's? A Benedict monk No. 16 writes down the decimal representations of all natural numbers between and including m and n, m ≤ n. How many 0's will he write down

逐梦日记 554

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

uva11038

此题是排列组合的好题啊! 这两天头痛的厉害。。。加上生物钟紊乱 人整个就是个虚的。。。都没什么脑筋做题了。。。。 如果这次题解描述又问题请留言。。。一来我是时间紊乱睡不着又想睡觉的这个时间下写的。想到什么写什么的。所以表述就没有那么清晰了 此题可以这么考虑: 对于第i位的数字 为x 那么如果当前数字不为0 的话 我们可以这么想当前数字的左边的数字的大小是left,可以可以是从0到左边

lyc 1282

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

UVA 11038 How Many O's(数位dp)

题意:查询区间[n,m]中的数有多少个0。 思路:数位dp,dp[i][j][k]表示前i位,已经有了j个0,前面是否都是0,这样的数的所有0的个数。 代码: #include #include #include #include #include #include #include #include #include #include #include #define inf 0x

绝望的乐园 845

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

UVa:11038 How Many O's?

因为很弱打表找了规律,因为很弱找了半天。 转网上写的: 统计[m,n]这个区间有多少个0 分位数分析: n的第i位为0=n左边的数(高位)*10^(i-1) n的第i位不为0 =(n左边的数-1)*10^(i-1)+(i位右边的数+1) ans=f(n)-f(m-1);     #include #include #include #include #includ

Fighting 728

UVA 11038 - How Many O's? (数学题)

传送门:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=470&problem=1979   题意:求[m,n]中有多少个0 题解:分位数分析: n的第i位不为0=n左边的数(高位)*10^(i-1) n的第i位为0 =(n左边的数-1)*10^

lamborghini1993 1716

UVa-11038 How Many O's? (整数区间分解)

这类题大的方向都是写一个函数f(n)表示1到n中所有的数一共有多少个0,那么最终的答案就是f(n)-f(m-1)所以关键就是如何写f,这是一个神奇的方法。。。 首先比如n=12345,把其中一位数假设为0,那么这位数左边的种数*右边的种数就等于当这位数确实为0时所需要写下的0的个数 具体一点: mid     left             right

GrimCake的博客 567

POJ3286 UVA11038 How many 0's?【位运算】

How many 0's? Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3580   Accepted: 1944 Description A Benedict monk No.16 writes down the decimal representatio

海岛Blog 1320

UVA11038 How Many O's?

题目链接:传送门 貌似可以数位dp 但这种思路还是很不错的 /** * @Date: 2019-04-01T14:41:49+08:00 * @Last modified time: 2019-04-01T14:41:49+08:00 */ #include <iostream> #include <cstdio> #include <cstring>...

良月澪二的博客 472

UVA - 11038 How Many O's? (计数)

Description Problem E: How many 0's? A Benedict monk No. 16 writes down the decimal representations of all natural numbers between and including m and n, m ≤ n. How many 0's will he write down?

那些年 1471

how many ones?

how many ones? 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 Given any integer 0 <= n <= 10000 not divisible by 2 or 5, some multiple of n is a number which in decimal notation is a sequen

wanghandou的博客 483

UVa 11038 How Many 0's?(数学计数)

问题转化为求0到x的所有数中0的数量,相当于前缀和。 求前缀和的方法:依次求每一位上是0的情况数,这是要分这一位上原数是不是零这两种情况讨论的。 求的过程中需要当前处理这一位的左边,右边数各是多少。一个方便的方法是只用两个数维护,从右往左递推修改这两个数。 代码: #include #include #include using namespace std; #define

Baoli1008的专栏 645

uva 11038 - How Many O's?(计数问题)

题目链接:uva 11038 - How Many O's? 题目大意:写出m到n之间的数,问需要写多少个0. 解题思路:f(x)表示从0到x需要写多少个0,于是给出区间[m,n]就有答案等于f(n)-f(m-1)。剩下的就是f(x)该如何求。枚举每个位置上可能为0的情况,这样就将这个数分成两个部分,在保证组成的数小于x的前提下,计算可以的组成方法。 例:x=12345,枚举十位为0

不慌不忙、不急不躁 2381

数位DP UVA - 11038

数位DP,顾名思义,是在个位,十位,百位,千位…….这些数的数位上进行的DP,它其实就是一种暴力枚举+记忆化搜索。 数位DP一般用来解决要求找出某个区间内,满足要求的数有多少个之类的问题,在这里我拿UVA - 11038来举例。这道题就是给两个整数,然后要你求出这两个整数之间的数有多少个0,比如说1到10之间有1个0,100到110之间有12个0。这是一道最基础的数位DP题,我们可以令f(a)为从

Eiffel的博客 353
上一篇: UVa 12289 One-Two-Three (water ver.)
下一篇: UVa 382 Perfection (过剩数、完美数和亏数)
synapse7
博客等级 码龄14年 432粉丝 701原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值