AtCoder-2379 - 连接竹竿 思维 | 数学
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 - 连接竹竿 思维 | 数学相关推荐
- c语言小红今年12岁小明13岁,[转载]三年级下“创新思维数学讲义”——年龄问题...
三年级下"创新思维数学讲义"-- 年龄问题 邵 玲 热身场 相传,乾隆皇帝下江南时,遇到了一位老寿星.老人鹤发童颜,精神焕发,乾隆皇帝当即赠一上联给老人,写的是:"花甲重 ...
- nowcoder_A_放羊的贝贝_思维+数学
nowcoder_A_放羊的贝贝_思维+数学 放羊的贝贝 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO For ...
- 计算思维就是指计算机程序 即计算机的思维,[数学思维在计算机程序设计中的体现]计算机思维的本质是指...
摘要: 探讨了利用数学知识解决程序设计问题,具体通过QBASIC语言中文本作图来分析,找出文本图形的共性方面,运用数学知识总结出图形的变化与这些变量之间的关系.结论表明通过学科之间的联系,特别是运用数 ...
- 语言兔子繁衍问题讲解_二年级思维数学:位置问题,找到重复部分是解题关键...
[思维策略] 同学们排队,以某一个人为标准来数人数,知道他左边.右边人数或从左.从右数他排第几,这类问题就是排队问题,排队问题的关键是要找出重复部分再解答. 在排队问题中,中间这一个人既不能漏掉,也不 ...
- 牛客网多校第9场 E Music Game 【思维+数学期望】
题目:戳这里 题意:鼠标点击n下,第i次点击成功的概率为p[i],连续点击成功x次可以获得x^m分,求n次点击总分数的数学期望. 解题思路:数学期望的题很多都需要转化思维,求某一个单独状态对整体答案的 ...
- AtCoder - arc120_c Swaps 2(思维+线段树+模拟)
题目链接:点击查看 题目大意:给出一个序列 aaa,问能否经过有限此操作使其变成 bbb,每次操作分为三步: 选择一个 iii,满足 i+1<=ni+1<=ni+1<=n,然后 sw ...
- Atcoder F - Mirrored(思维+搜索)
题目链接:http://arc075.contest.atcoder.jp/tasks/arc075_d 题意:求rev(N)=N+D的个数,rev表示取反.例如rev(123)=321 题解:具体看 ...
- CodeForces - 364A Matrix(思维+数学)
题目链接:点击查看 题目大意:给出一个长度为 n 的,只由十进制数字组成的字符串 s,可以构造出一个大小为 n * n 的矩阵,构造方法如下:b[ i ][ j ] = s[ i ] * s[ j ] ...
- CodeForces - 1323D Present(思维+数学)
题目链接:点击查看 题目大意:给出一个数列 a ,求出 题目分析:如果暴力的话显然时间复杂度是 n * n 的,我们应该想办法去优化,比赛的时候想用线段树,但是不会在维护异或的前提下区间加法,也想过用 ...
最新文章
- python元类深入理解
- mount --bind
- 关于AI方面创业公司的分析
- [Django]模型学习记录篇--基础
- 【论文解读】DCN-M:Google提出改进版DCN,用于大规模排序系统的特征交叉学习(附代码)...
- 防火墙技术指标---并发连接数/吞吐量
- 赛门铁克:靠近数据源的重复数据删除
- Java面向对象16种原则
- 通过jdbc的mysql驱动连接oceanbase mysql模式数据库
- centos6.5下iscsi多路径配置
- pjsip workshop
- 配置文件或模板中的占位符替换工具类.
- java使用pdfbox将图片转换成pdf
- js设计模式之单例模式
- 基于大型数字视频监控系统解决方案
- 嵌入式开发板设置IP
- dedecms中[field:imglink/]图片大小问题
- 1010001b 1101110b怎么用计算机,计算机组成原理计算题
- Android模仿youtube的拖拽视频效果
- 趣味Python——如何帮女朋友快速抢票