链接:https://ac.nowcoder.com/acm/contest/5633/A
来源:牛客网

示例1
输入

3
6 7 8
1 2 2
6 0 3

输出

504
0
0

备注:
1<=t<=200000{1<=t<=200000}1<=t<=200000
0<=n,m,k<=10000{0<=n,m,k<=10000}0<=n,m,k<=10000

其实这道题的意思是一个数组,如何排列使得1412这样的子序列最多。

首先如果要求142的方案数,那么答案应该是n∗m∗kn*m*kn∗m∗k。
现在要求求1412,那么先特判一下0 的情况,那么对于样例6 7 8,肯定是111444444411122222222,因为1 有两处需要,所以尽量平均分配这样排列的数最多,所以答案应该是:(n/2)∗(n−n/2)∗m∗k(n/2)*(n-n/2)*m*k(n/2)∗(n−n/2)∗m∗k,注意开longlonglong\ longlong long

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<bitset>
#include<queue>
#include<unordered_map>
#define ls (p<<1)
#define rs (p<<1|1)
#pragma GCC optimize (2)
#pragma G++ optimize (2)
#define over(i,s,t) for(register int i = s;i <= t;++i)
#define lver(i,t,s) for(register int i = t;i >= s;--i)
//#define int __int128
using namespace std;
#undef mid
typedef long long ll;
typedef pair<int,int> PII;const int N = 30007;
const ll mod = 1e9+7;
const ll INF = 1e15+7;
const double EPS = 1e-10;
const int base = 131;int n,m,k;
int a[N];
int main()
{int t;scanf("%d",&t);while(t--){scanf("%d%d%d",&n,&m,&k);if(n<2||m<1||k<1){puts("0");continue;}ll ans = ll(ll(n/2)*ll(n-n/2)*m*k);printf("%lld\n",ans);}return 0;}

牛客练习赛64 - A.怪盗-1412(排列组合,简单数学)相关推荐

  1. 牛客练习赛 64——错排

    A.怪盗-1412 111-1⏟⌊n2⌋444-4⏟m111-1⏟⌈n2⌉222-2⏟k\begin{matrix} \underbrace{ 111\dots\ 1} \\ \lfloor \fra ...

  2. 牛客练习赛64 - B Dis2(树,基础图论)

    B Dis2 其实就是对于每一个结点,答案就是这个结点的每一个子结点的子结点数−1-1−1(因为这里使用邻接表实现树,是一个无向图双向建边,子结点的子结点包括自己) #include<iostr ...

  3. 牛客练习赛46T1-华华教奕奕写几何【数学】

    正题 题目链接:https://ac.nowcoder.com/acm/contest/894/A 题目大意 一个大半圆里面放两个小半圆要求两个小半圆的半径之和等于大半圆的半径,而且红色面积为SSS. ...

  4. 踩不出足迹(牛客练习赛88 )

    踩不出足迹(牛客练习赛88 ) 题意: 长度为n的数组a,每个数是一个k位二进制 定义一下操作: 令第一次得到的结果为 a1a_1a1​.你需要从第二个数开始,每次可以选择与上一次得到的结果异或或者同 ...

  5. 牛客练习赛81 E. 小 Q 与函数求和 1( “简单莫比乌斯反演” ,欧拉函数性质)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 牛客练习赛81 E. 小 Q 与函数求和 1( "简单莫比乌斯反演" ) Prob ...

  6. 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  7. 牛客练习赛34 E little w and Digital Root(数位dp)

    title: 牛客练习赛34 E little w and Digital Root(数位dp) date: 2018-12-17 22:38:37 tags: 数位dp categories:ACM ...

  8. 牛客练习赛34 - C little w and Segment Coverage(思维、树状数组)

    title: 牛客练习赛34 - C little w and Segment Coverage(思维.树状数组) date: 2018-12-15 16:36:55 tags: [树状数组,思维] ...

  9. 牛客练习赛52 | C | [烹饪] (DP,裴蜀定理,gcd)

    牛客练习赛52 C 烹饪 链接:https://ac.nowcoder.com/acm/contest/1084/C来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 327 ...

最新文章

  1. datatable自动增加序号
  2. 用Scrum敏捷开发工具Leangoo做Sprint迭代管理
  3. 30百度人撑起自动驾驶半壁江山
  4. 301重定向的好处:
  5. Drop Down ComboBox
  6. PHP中date()函数详细参数
  7. java不可变量有哪些_5.Java变量
  8. 无法载入增效工具_作业大队工具车间利用修旧赚“钱”
  9. Day 6:在 Java 虚拟机上使用 Grails 进行快速 Web 开发
  10. scoped原理、不足、弥补或替代
  11. 一些杂感杂想(一)谈谈加班、团队
  12. 为什么byte取值-128~127??
  13. 2018 Multi-University Training Contest 1 Balanced Sequence(贪心)
  14. python3的输出函数_教女朋友学Python3(二)简单的输入输出及内置函数查看 原创...
  15. pandas AttributeError: ‘Styler‘ object has no attribute ‘style‘解决方法
  16. 德国拜尔集团迎来人工智能专家--李飞飞
  17. EJB3.0异常总结--- Need to specify class name in environment or system property,
  18. JavaScript 函数基础
  19. Cocos2D场景编辑器
  20. python之turtle使用:画一颗美美哒的树

热门文章

  1. Java 异常处理的 9 个最佳实践
  2. 从 webpack 到全面拥抱 Parcel #1 探索 Parcel
  3. 物联网安全领域都有哪些机会?来看看这19家公司都是怎么玩的
  4. API和schema开发过程问题汇总
  5. 利用adb命令查看apk文件包名的一些方法
  6. 【转载】mysql主键的缺少导致备库hang
  7. 记一次数据中心云平台系统项目实施
  8. Tomcat架构(二)
  9. 编程小问题系列(6)——新年第一帖: 关于Silverlight在VS2010RC下无法正常运行的问题...
  10. 【Scala-spark.mlib】通过Maven工程导入Mlib库