Problem Statement

Snuke has N integers. Among them, the smallest is A, and the largest is B. We are interested in the sum of those N integers. How many different possible sums there are?

Constraints

  • 1≤N,A,B≤109
  • A and B are integers.

Input

Input is given from Standard Input in the following format:

N A B

Output

Print the number of the different possible sums.

Sample Input 1

4 4 6

Sample Output 1

5

There are five possible sums: 18=4+4+4+6, 19=4+4+5+6, 20=4+5+5+6, 21=4+5+6+6 and 22=4+6+6+6.

有点唬人 还以为是组合数学相关一类的问题

题意:就是说已知有N条竹竿  然后竹竿长度分布的范围为A~B

那么求不同可能的长度的竹竿长度之和的数量

分析:一开始一直再往r进制或是组合数上想 因为这种问题难免考虑组合

但是最后也没想出一个理想的公式 看过题解后才发觉有更简单更好的做法

我们可知竹竿之和的范围: N个竹竿 长度之和最小大概是 (N-1)* A+B   ~ (N-1)*B+A 此为最大值

那么如果从最小之和开始 让一个竹竿长度+1 那么最终之和就是离着最大和又近了一步 那么如果重复上个步骤

我们会发现 由于每个竹竿都向一个从A~B的进度条 于是乎在范围内的所有长度都会通过+1遍历到

所以 几行代码就搞定


#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{ll n,s,e;scanf("%lld%lld%lld",&n,&s,&e);printf("%lld\n",max(1LL*0,((n-1)*e+s)-((n-1)*s+e-1)));//int会溢出return 0;
}

AtCoder-2379 - 连接竹竿 思维 | 数学相关推荐

  1. c语言小红今年12岁小明13岁,[转载]三年级下“创新思维数学讲义”——年龄问题...

    三年级下"创新思维数学讲义"-- 年龄问题 邵 玲 热身场 相传,乾隆皇帝下江南时,遇到了一位老寿星.老人鹤发童颜,精神焕发,乾隆皇帝当即赠一上联给老人,写的是:"花甲重 ...

  2. nowcoder_A_放羊的贝贝_思维+数学

    nowcoder_A_放羊的贝贝_思维+数学 放羊的贝贝​​​​​​​ 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO For ...

  3. 计算思维就是指计算机程序 即计算机的思维,[数学思维在计算机程序设计中的体现]计算机思维的本质是指...

    摘要: 探讨了利用数学知识解决程序设计问题,具体通过QBASIC语言中文本作图来分析,找出文本图形的共性方面,运用数学知识总结出图形的变化与这些变量之间的关系.结论表明通过学科之间的联系,特别是运用数 ...

  4. 语言兔子繁衍问题讲解_二年级思维数学:位置问题,找到重复部分是解题关键...

    [思维策略] 同学们排队,以某一个人为标准来数人数,知道他左边.右边人数或从左.从右数他排第几,这类问题就是排队问题,排队问题的关键是要找出重复部分再解答. 在排队问题中,中间这一个人既不能漏掉,也不 ...

  5. 牛客网多校第9场 E Music Game 【思维+数学期望】

    题目:戳这里 题意:鼠标点击n下,第i次点击成功的概率为p[i],连续点击成功x次可以获得x^m分,求n次点击总分数的数学期望. 解题思路:数学期望的题很多都需要转化思维,求某一个单独状态对整体答案的 ...

  6. AtCoder - arc120_c Swaps 2(思维+线段树+模拟)

    题目链接:点击查看 题目大意:给出一个序列 aaa,问能否经过有限此操作使其变成 bbb,每次操作分为三步: 选择一个 iii,满足 i+1<=ni+1<=ni+1<=n,然后 sw ...

  7. Atcoder F - Mirrored(思维+搜索)

    题目链接:http://arc075.contest.atcoder.jp/tasks/arc075_d 题意:求rev(N)=N+D的个数,rev表示取反.例如rev(123)=321 题解:具体看 ...

  8. CodeForces - 364A Matrix(思维+数学)

    题目链接:点击查看 题目大意:给出一个长度为 n 的,只由十进制数字组成的字符串 s,可以构造出一个大小为 n * n 的矩阵,构造方法如下:b[ i ][ j ] = s[ i ] * s[ j ] ...

  9. CodeForces - 1323D Present(思维+数学)

    题目链接:点击查看 题目大意:给出一个数列 a ,求出 题目分析:如果暴力的话显然时间复杂度是 n * n 的,我们应该想办法去优化,比赛的时候想用线段树,但是不会在维护异或的前提下区间加法,也想过用 ...

最新文章

  1. python元类深入理解
  2. mount --bind
  3. 关于AI方面创业公司的分析
  4. [Django]模型学习记录篇--基础
  5. 【论文解读】DCN-M:Google提出改进版DCN,用于大规模排序系统的特征交叉学习(附代码)...
  6. 防火墙技术指标---并发连接数/吞吐量
  7. 赛门铁克:靠近数据源的重复数据删除
  8. Java面向对象16种原则
  9. 通过jdbc的mysql驱动连接oceanbase mysql模式数据库
  10. centos6.5下iscsi多路径配置
  11. pjsip workshop
  12. 配置文件或模板中的占位符替换工具类.
  13. java使用pdfbox将图片转换成pdf
  14. js设计模式之单例模式
  15. 基于大型数字视频监控系统解决方案
  16. 嵌入式开发板设置IP
  17. dedecms中[field:imglink/]图片大小问题
  18. 1010001b 1101110b怎么用计算机,计算机组成原理计算题
  19. Android模仿youtube的拖拽视频效果
  20. 趣味Python——如何帮女朋友快速抢票

热门文章

  1. 笛卡尔乘积算法的体现
  2. Android studio 导入module方法
  3. mpvue v-html 代替方法 使用 mpvue-wxparse
  4. IP协议包中的TTL(Time-To-Live)
  5. ubuntu18虚拟机添加网卡后,不自动启用dhcp
  6. java面向_java是面向什么的语言?
  7. React Native 实现物流进度信息
  8. mvc框架upgrade
  9. 框架学习 Spring之依赖注入DI
  10. LVM--逻辑卷管理