POJ 1091 跳蚤

关于GB2312,GBK,GB18030,Unicode,utf-8,utf-16等的字符集和编码问题一次全说清 针对开发人员经常会遇到的字符集和编码问题,还有字符乱码问题,本文通过对字符,字符集,字符编码,对常用的GB2312、GBK、BG18030、Unicode、utf-8、utf-16,还有windows记事本中常出现的ANSI、Unicode big endian、utf-8 with BOM等编码问题都进行了分析和解答。 阅读详情

 

跳蚤
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 3977 Accepted: 1002

Description

Z城市居住着很多只跳蚤。在Z城市周六生活频道有一个娱乐节目。一只跳蚤将被请上一个高空钢丝的正中央。钢丝很长,可以看作是无限长。节目主持人会给该跳蚤发一张卡片。卡片上写有N+1个自然数。其中最后一个是M,而前N个数都不超过M,卡片上允许有相同的数字。跳蚤每次可以从卡片上任意选择一个自然数S,然后向左,或向右跳S个单位长度。而他最终的任务是跳到距离他左边一个单位长度的地方,并捡起位于那里的礼物。 
比如当N=2,M=18时,持有卡片(10, 15, 18)的跳蚤,就可以完成任务:他可以先向左跳10个单位长度,然后再连向左跳3次,每次15个单位长度,最后再向右连跳3次,每次18个单位长度。而持有卡片(12, 15, 18)的跳蚤,则怎么也不可能跳到距他左边一个单位长度的地方。 
当确定N和M后,显然一共有M^N张不同的卡片。现在的问题是,在这所有的卡片中,有多少张可以完成任务。 

Input

两个整数N和M(N <= 15 , M <= 100000000)。

Output

可以完成任务的卡片数。

Sample Input

2 4

Sample Output

12

Hint

这12张卡片分别是: 
(1, 1, 4), (1, 2, 4), (1, 3, 4), (1, 4, 4), (2, 1, 4), (2, 3, 4), 
(3, 1, 4), (3, 2, 4), (3, 3, 4), (3, 4, 4), (4, 1, 4), (4, 3, 4) 

Source

 

 

/*

http://acm.pku.edu.cn/JudgeOnline/problem?id=1091

这题考虑到了数论和组合数学的相关知识,题目大意是给定给定两个整数n和m, 求出长度为n+1的满足条件的数列data的个数,数列要求如下:

1)1 <= data[i] <= m, for 1<=i<=n

2)data[n+1] = m;

3)这个n+1个数满足: 存在整数 x1, x2, ..., xn, xn + 1, 满足 x1 * data[1] + x2 * data[2] + ... + xn+1 * data[n + 1] = 1;

 

根据数论的知识,n个数的最大公约数规定为这n个数线性和的最小自然数,所以此题就是要求最大公约数为1的数列的个数

 

由于data[n + 1] = m, 是已知的,所以这题可以用组合数学鸽巢原理的知识来解,步骤如下:

1)求出m的所有质约数,假设有k个如果这n + 1个数的最大公约数不是1,m至少含有一个质约数,这个质约数也是前n个数的约数

2)序列的总个数为 m ^ n;

3)设t(n)表示 能够整除 任意n个m的质约数且<=m的数的个数

利用容斥原理可知公约数不为1的数列的个数为 f = t(1) - t(2) + t(3) - ... + (-1) ^ (k - 1) t(k)

4) 符合要求的序列个数为 m ^ n - f

 

代码如下:

*/

 

 

【计算机学习笔记】GB2312、Unicode等字符编码以及宽窄字符的理解 之前编写win32程序时没怎么关注过宽字符到底是个啥东西,最近在编写网络框架又遇到字符相关的问题,所以写一篇文章记录一下(有些部分属于个人理解,如果有错误欢迎指出) 阅读详情

相关推荐

从圆形到椭圆:CenterNet中高斯热图半径的自适应优化策略

本文深入探讨了CenterNet目标检测模型中高斯热图生成策略的优化,针对传统圆形高斯核在处理长宽比差异大目标时的局限性,提出了自适应椭圆高斯核的解决方案。通过数学推导和代码实战,详细阐述了如何根据目标边界框尺寸动态计算椭圆长短轴半径,生成更贴合目标几何形状的热图监督信号,从而有效提升模型,尤其是对无人机、车辆等不规则目标的定位精度。

alice7model的博客 985

【字符编码系列二】GB2312编码

可以发现,0xd76f不属于gb2312的编码范围,第二个字字节6f是小于编码范围中第二个字节的A1的,转换成二进制就是。GB2312编码表有个值得注意的点,这个表中也有一些数字和字母,与ASCII里面的字母非常像。用16进制来表示的话,GB2312的编码范围是0xA1A1-0xFEFE,去掉未定义的区域之后可以理解为实际编码范围是0xA1A1-0xFEFE。这是因为windows下,控制台的中文系统代码页默认是GBK,而GBK中是包含这个字的,所以这个字是可以正常显示在控制台中的。

Flywithdawn的博客 9312

手把手教你用EGM96模型校正DEM数据(含在线工具推荐)

本文详细介绍了如何使用EGM96地球重力场模型校正DEM数据中的高程偏差。通过对比WGS84椭球面与大地水准面的差异,解释了校正原理,并提供了从在线工具快速验证到Python脚本批量处理的全流程实战指南,帮助GIS开发者和数据分析师确保高程数据基准一致,提升空间分析精度。

ttt77的博客 1007

中文字符编码 GB2312 GBK GB18030 BIG5 UNICODE UTF8 UTF16 UTF-32 USC-2 UCS-4

信息交换用汉字编码字符集·基本集 GB2312 概述 GB 2312 或 GB 2312-80 是中国国家标准简体中文字符集,全称《信息交换用汉字编码字符集·基本集》,又称GB0 GB 2312标准共收录6763个汉字,其中一级汉字3755个,二级汉字3008个;同时收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的682个字符。 GB 2312的出现,基本满足了汉...

weixin_34232744的博客 6205

reCAPTCHA v3隐形验证码实战:5分钟教你用Capsolver获取0.9高分令牌

本文提供了一份reCAPTCHA v3隐形验证码的实战指南,详细解析其浏览器评分机制,并手把手教你使用Capsolver自动化获取0.9高分令牌。内容涵盖从环境侦察、关键参数(sitekey与pageAction)提取,到API调用、结果轮询及令牌使用的完整流程,旨在帮助开发者高效绕过自动化交互障碍。

weixin_29314405的博客 347

Vue项目实战:5分钟搞定高德地图离线部署(附避坑指南)

本文详细介绍了在Vue项目中实现高德地图离线部署的完整方案。针对内网或网络隔离环境,通过获取并改造JSAPI文件、下载组织地图瓦片数据,并集成vue-amap组件,实现地图功能的本地化运行。文中提供了核心代码、避坑指南及性能优化建议,帮助开发者快速构建稳定可靠的离线地图应用。

data3的博客 935

GB2312简体中文编码表(转)

GB2312简体中文编码表 GB2312编码是第一个汉字编码国家标准,由中国国家标准总局1980年发布,1981年5月1日开始使用。GB2312编码共收录汉字6763个,其中一级汉字3755个,二级汉字3008个。同时,GB2312编码收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的682个全角字符。 分区表示 GB2312编码范围:A1A1-FEFE,其中汉字编码...

逐梦的博客 3万+

KEIL调试实战:解决‘TRACE HW not present‘错误的完整指南

本文详细解析了KEIL调试中常见的'TRACE HW not present'错误,该错误通常由芯片或ST-LINK调试器不支持高级指令跟踪功能引发。文章提供了从禁用Trace功能到更新固件、检查硬件连接等完整的解决步骤,帮助开发者快速恢复STM32的正常调试,是解决KEIL调试连接问题的实用指南。

weixin_29192365的博客 360

[NOIP2017模拟][poj1091]跳蚤

题目背景 poj1091题目描述 Z 城市居住着很多只跳蚤。在 Z 城市周六生活频道有一个娱乐节目。一只跳蚤将被请上 一个高空钢丝的正中央。钢丝很长,可以看作是无限长。节目主持人会给该跳蚤发一张卡片。 卡片上写有 N+1 个自然数。其中最后一个是 M,而前 N 个数都不超过 M,卡片上允许有相同 的数字。跳蚤每次可以从卡片上任意

g19zwk的博客 602

使用autodl服务器运行CasMVSNet以及使用colmap产生的数据

MVSNet学习

qq_44708206的博客 3274

stm32项目实战(1)光敏电阻的介绍和使用

文章目录前言一、光敏电阻介绍二、cubeMX配置三、代码说明总结 前言 本篇文章我们讲带大家了解光敏电阻的使用 一、光敏电阻介绍 下面是4线光敏电阻实物图 产品接线说明: 1、VCC 接电源正极 3.3-5V 2、GND 接电源负极 3、DO TTL 开关信号输出 (配置为输出模式) 4、AO 模拟信号输出(ADC采样通道) 光敏电阻主要用于检测周围的光照强度,光照强度发生变化那么ADC采样的值也会发送变化。 二、cubeMX配置 简单的配置我们就不多说了主要是ADC采样的配置 这里我采用的是ADC1通道

m0_49476241的博客 1万+

POJ 1091 跳蚤 [容斥原理]【组合数学】

题目链接:http://poj.org/problem?id=1091 ———————————.跳蚤 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 9828 Accepted: 2996 DescriptionZ城市居住着很多只跳蚤。在Z城市周六生活频道有一个娱乐节目。一只跳蚤将被请上一个高空钢丝的正中央。钢

Tabris的博客 724

一文探讨视频秒开:m3u8视频格式与视频秒开优化

秒开指的是,一秒内成功加载的播放数/播放总数。本意是想对比一下m3u8与mp4视频格式,并了解m3u8格式优缺点,以确定一个大概优化方向。但对m3u8做简单了解后,觉的m3u8可能是一个优化方向。

bjxiaxueliang的CODING小栈 2万+

POJ-1091:[NOIP模拟](二)T2-跳蚤

数论-容斥原理的简单运用

Anonymous_jacklovecj的博客 611

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机控制技术及应用

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

POJ 1091 跳蚤 中文

woniupengpeng的专栏 348

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【POJ-1091-跳蚤】 容斥原理+质因数分解

POJ-1091-跳蚤 题意简化之后就是给你一个数m,一个数n,让你构造一个长度为n+1的序列,第n+1个数为m,保证这n+1个数&lt;=m,而且这n+1个数的最大公约数为1。 我们无法直接计算最大公约数为1的组合数,所以我们只要计算出所有最大公约数不为1的再用总排列数减去即可,最大公约数不为1的时候只能为m的因子,所以我们只要对m的质因子容斥一下,求一下每种质因子的组合作为最大公约数的情况...

lajiyuan的博客 286

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

POj-1091 跳蚤

原题链接:http://poj.org/problem?id=1091 题目大意:给你两个数n和m;总共有m^n张卡片,每张卡片上有n+1个数字,然后根据卡片上的数字可以向左跳也可以向右跳,每个数字跳的次数任意,直到跳达刚开始左边一个单位的地方 解题思路:把卡片上的数字用x1,x2,x3…xn,m表示,跳的次数可以用a1,a2,a3…an+1表示,于是可以得到: a1x1+a2x2+…+anxn+...

。。。的博客 246

poj1091 跳蚤

文章目录题目链接: 题目链接: http://poj.org/problem?id=1091 貌似真的要用高精度,这数据范围真的有问题,随便想个数据都能装不下,long long 能过应该是数据有点水~反正学到这个方法就是了 ~ 比如: 8 100000000 要求的就是前面可以任意变的N个数以及最后一个数M的gcd等于1 所以就又是求的他的反面,就是用总的个数减去gcd=2的,减去gcd=3的…...

帅气廖鹏飞 464

poj 1091 跳蚤

给定$n,m$,有$n$个非负整数变量,分别是$x_1,x_2, \dots x_n$,其中$0 \le x_i \le m$ 求出满足$\gcd(x_1,x_2, \dots x_n,m)=1$的解的数量 $n \le 15, m \le 10^8$ 对$m$进行质因数分解,之后就相当于问$\gcd \ge d$的方案数了,显然是$(\lfloor \frac{m}{d}...

aoping9329的博客 129

POJ1091 跳蚤 素因子分解+容斥原理

题目链接:http://poj.org/problem?id=1091 分析:我们假设卡片上的标号分别是a1,a2,...,an,M,跳蚤跳对应标号的卡片的次数分别为x1,x2,...,xn,xn+1,那么要满足已知条件只需满足方程a1*x1+a2*x2+...+an*xn+M*xn+1=1有解,即gcd(a1,a2,...,an,m)=1,接下来对M进行质因子分解,然后排除公共因子非1

AC_Gibson的专栏 2512

POJ 1091 跳蚤 数论-容斥原理、扩展欧几里得

POJ 1091 跳蚤 数论-容斥原理、扩展欧几里得 分类: 数论2013-07-16 10:10 250人阅读 评论(0) 收藏 举报 题目地址: http://poj.org/problem?id=1091 【题目大意】 输入整数n和m,找n个数字(都小于等于m),加上m共n+1个数字,使得这个n+1个数字满足存在x1…xn+1使得下列方程成立:a1

pi9nc的专栏 877

【poj1091】 跳蚤

http://poj.org/problem?id=1091(题目链接) 题意   给出一张卡片,上面有n+1个数,其中最大的数为m,每次可以向前或者向后走卡片上面的步数。问有多少种方案选出n个数组成一张卡片,使得存在一种走的方案经过若干步后可以达到与起点距离为1的位置上。 Solution   今天考试题,又是一道大原题。。。   我们假设卡片上的数分别为:${a_1,a_2,a_3...

weixin_30639719的博客 87

POJ 1091 跳蚤(容斥原理)

题目链接: POJ 1091 跳蚤 题意: Z城市居住着很多只跳蚤。在Z城市周六生活频道有一个娱乐节目。一只跳蚤将被请上一个高空钢丝的正中央。钢丝很长,可以看作是无限长。节目主持人会给该跳蚤发一张卡片。卡片上写有N+1个自然数。其中最后一个是M,而前N个数都不超过M,卡片上允许有相同的数字。跳蚤每次可以从卡片上任意选择一个自然数S,然后向左,或向右跳S个单位长度。而他最终的任务是跳到距离他左

ramay7 861

POJ_1091 跳蚤

题目描述 输入 输出 思路 如何计算需要去掉的组合 代码实现 附 big_int 类 备注题目描述Z城市居住着很多只跳蚤。在Z城市周六生活频道有一个娱乐节目。一只跳蚤将被请上一个高空钢丝的正中央。钢丝很长,可以看作是无限长。节目主持人会给该跳蚤发一张卡片。卡片上写有N+1个自然数。其中最后一个是M,而前N个数都不超过M,卡片上允许有相同的数字。跳蚤每次可以从卡片上任意选择一个自然数S,然后向左,或向

Kill the boy and let the man be born 830
上一篇: POJ 1090 Chain 递推 + 大数加法
下一篇: POJ 1085 Triangle War
bobten2008
博客等级 码龄18年 153粉丝 157原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值