玲珑杯2.5 1032 A-B
假设第一个盒子装的时最多的球,枚举唯一最大值x,剩下n-x个球需要放在m-1个盒子里面。
令k=n-x,f(i,j)为将i个球放到j个盒子里则答案为
其中f(i,j)为C(i+j-1,j-1)。
由于枚举到大于n/2时最大值肯定不唯一,故只枚举到n/2,当n为偶数时,需要将出现两个n/2的情况减去。
最后乘m得最大值在每个盒子上的情况。
#include <stdio.h>
#include <iostream>
#include <set>
#include <vector>
#include <queue>
using namespace std;
const long long MOD = 998244353;long long quick_MOD(long long a,long long b)
{long long ans=1;long long t=a%MOD;while(b){if(b&1)ans=(ans*t)%MOD;t=(t*t)%MOD;b>>=1;}return ans;
}long long C(long long n, long long m)
{if(m > n) return 0;long long ans = 1;for(int i=1; i<=m; i++){long long a = (n + i - m) % MOD;long long b = i % MOD;ans = ans * (a * quick_MOD(b, MOD-2) % MOD) % MOD;}return ans;
}long long call(long long n,long long m)
{return C(n+m-1,m-1);
}int main()
{long long m,n;while(cin>>n>>m){if(m==1){cout<<1<<"\n";continue;}long long ans = 0;long long len = n/2;for(long long k=0;k<=len;k++){ans = (ans + call(k,m-1))%MOD;}if(!(n&1)) ans -= (m-1);ans = ans*m%MOD;cout<<ans<<endl;}
}
玲珑杯2.5 1032 A-B相关推荐
- 玲珑杯 1032 A-B
1032 - A-B Time Limit:1s Memory Limit:128MByte Submissions:528Solved:105 DESCRIPTION 你有n个球,需要把他们放到m个 ...
- 3分钟解决MySQL 1032 主从错误(转)
转自 https://blog.51cto.com/suifu/1845457 3分钟解决MySQL 1032主从错误 Part1:写在最前 1032错误----现在生产库中好多数据,在从库误删了, ...
- mysql 主从复制的1032错误
Could not execute Delete_rows event on table testdb.t_www; Can't find record in 't_www', Error_code: ...
- 3分钟解决MySQL 1032 主从错误
3分钟解决MySQL 1032主从错误 Part1:写在最前 1032错误----现在生产库中好多数据,在从库误删了,生产库更新后找不到了,现在主从不同步了,再跳过错误也没用,因为没这条,再更新还会报 ...
- 玲珑杯 1157 - 造物主的戒律 主席树+离散化
题目链接:http://www.ifrog.cc/acm/problem/1157 1157 - 造物主的戒律 Time Limit:20s Memory Limit:512MByte Submiss ...
- 【Shell】fix 1032报错信息的脚本
生产环境总会遇到由于各种原因导致的主从复制不一致的情况,导致slave出现 1032报错.为了使主从关系能够稳定的运行,大多时候可以选择修复1032 报错 ,先跳过去 ,然后使用 percona ...
- PAT Basic 1032
1032 挖掘机技术哪家强 (20 分) 为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第 1 行给出不超过 1 ...
- 最长回文子串 hihocode 1032 hdu 3068
最长回文 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- PAT甲级1032 Sharing :[C++题解]链表
文章目录 题目分析 题目链接 题目分析 思路:建立链表,这里使用数组.e [ ] 表示当前的数值,ne[ ]表示next指针. 求单词的公共后缀,就是求两个链表从头结点开始第一个公共的结点. 先遍历第 ...
最新文章
- Elastic Search入门:架构说明及Docker方式体验
- 北斗导航 | 大规模点云地图的自动化构建(高翔:SLAM十四讲)
- Hive的两种操作模式
- primefaces_PrimeFaces:在动态生成的对话框中打开外部页面
- vue导入html登陆页,Vue 实现 登陆后打开主页面(登陆组件 + 主页面组件)
- matlab 排序点,matlab如何进行排序?
- 2021中国数字服务大会 | 阿里云混合云新一代运维演进与实践
- linux内核兼容性,各种glibc和Linux内核版本的兼容性
- [问题]apparmor 问题导致mysql切换datadir目录失败
- Atitit.手机验证码的破解---伪随机数
- TransE算法(Translating Embedding)
- IP雷达4.0 测试版
- php use not allowed,PHP Curl - Received HTTP/0.9 when not allowed
- mobileconfig使用发布者证书动态签名
- WimTool WinPE教程 (修改PE外置程序)
- 计算机上硬盘显示不出来怎么办,加装硬盘不显示怎么办_新硬盘装上去了但是没显示这么解决...
- win7防火墙怎么关_电脑防火墙怎么关?这两招你得会
- Java——继承——Extends
- 揭秘家用路由器0day漏洞挖掘技术读书笔记 D-Link DIR-645 authentication.cgi溢出漏洞分析
- matlab中绘制三维散点图scatter3函数的使用方法(附matlab代码)