加长棒
来源:互联网 发布:河南都市频道网络直播 编辑:程序博客网 时间:2024/06/02 13:19
现在有三根木棒,他们的长度分别是a,b,c厘米。你可以对他们进行加长(不同的木棒可以增加不同的长度),他们总的加长长度不能超过L厘米。你也可以不对他们进行加长。
现在请你计算一下有多少种加长的方式使得他们能构成合法的三角形(面积非0)。
Input
单组测试数据。共一行,包含4 个整数a,b,c,L (1≤a,b,c≤3*10^5, 0≤L≤3*10^5)。
Output
输出答案占一行。
Input示例
1 1 1 2
Output示例
4
思路:隔板法
#include<iostream>using namespace std;typedef long long LL; LL a,b,c,l; LL fun(LL a,LL b, LL c, LL l){ LL result = 0; for (int z = 0; z <= l; z++) { LL x = min(c+z-a-b, l-z); if (x >= 0) { result += (x+1)*(x+2)/2; } } return result;} int main(){ cin >> a >> b >> c >> l; LL result = (l+1)*(l+2)*(l+3)/6; result -= fun(a, b, c, l); result -= fun(a, c, b, l); result -= fun(b, c, a, l); cout << result << endl; return 0;}
阅读全文
0 0
- 加长棒
- 1509 加长棒
- 51Nod-1509-加长棒
- 51nod 1509 加长棒 (隔板)
- 51nod 1509 加长棒 插板法
- 51node 1509 加长棒|codeforces571A(组合数)
- 51nod-1509 加长棒(组合数学+挡板法)
- 51nod 1509 加长棒 组合数学(隔板法)
- 51nod 1509 加长棒(隔板法)
- 51NOD 1509 加长棒 && Codeforces 571 A. Lengthening Sticks(组合数学 + 挡板法)
- 加长版 extended edition
- bzoj4964: 加长的咒语
- jquery控制文章自动加长
- 2006-10-11 行尸走肉加长版
- GridView编辑列时可编辑列宽度加长
- GridView编辑列时可编辑列宽度加长
- □ 影片名:《JJ加长手术》(40217) 在线播放
- windows xp DHCP 导致启动时间加长 解决方案
- 数据结构与算法分析之顺序存储结构的建立,插入和删除操作
- 【python 第三方包的安装】第三方包下载网站
- 天池离线赛
- 2.7 Linux存储管理-物理页面分配
- java 里 for 和 while
- 加长棒
- java中this关键字
- 单例模式
- HTML学习笔记--2
- 读<把时间当作朋友>摘要
- Error:excepting operand after',';got nothing
- QT常用事件--按键事件改写
- js解析任意形式的json,树型结构展示
- 类型列表不是通用的,它不能被参数化和参数< databaseSource >解决办法