当前位置: 首页 > news >正文

【组合计数】CF1866 H

Problem - H - Codeforces

题意

思路

不知道这种trick叫什么,昨天VP刚遇到过

设 f[x] 为恰好有一个最大值为 x 的方案数,我们要求这个,那就设 g[x] 为 至少有一个最大值为 x 的方案数,那么答案就是 f[x] = g[x] - g[x - 1]

这里也一样,不过要稍微变一下

Code:

#include <bits/stdc++.h>#define int long longconstexpr int N = 1e6 + 10;
constexpr int mod = 998244353;
constexpr int Inf = 0x3f3f3f3f;int n, k;
int Fac[N];
int inv[N];
int g[N];int qpow(int a, int b) {int res = 1;while(b) {if (b & 1) res = (res * a) % mod;a = (a * a) % mod;b >>= 1;}return res;
}
void Fac_init() {Fac[0] = 1;for (int i = 1; i < N; i ++) {Fac[i] = (Fac[i - 1] * i) % mod;}inv[N - 1] = qpow(Fac[N - 1], mod - 2);for (int i = N - 2; i >= 0; i --) {inv[i] = (inv[i + 1] * (i + 1)) % mod;}
}
void solve() {std::cin >> n >> k;for (int i = std::max(0ll, n - k); i <= n; i ++) {g[i] = Fac[n - i + 1] * qpow(n - i + 1, k - (n - i)) % mod;}int ans = 0;for (int i = n; i >= std::max(0ll, n - k); i --) {int res = g[i] - g[i + 1];res *= Fac[n];res %= mod;res *= inv[i];res %= mod;ans += res;ans %= mod;}std::cout << ((ans % mod) + mod) % mod << "\n";
}
signed main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int t = 1;Fac_init();while (t--) {solve();}return 0;
}

 

http://www.lryc.cn/news/207247.html

相关文章:

  • JavaSpringbootmysql农产品销售管理系统47627-计算机毕业设计项目选题推荐(附源码)
  • 一文5000字从0到1使用Jmeter实现轻量级的接口自动化测试(图文并茂)
  • 蓝桥杯每日一题0223.10.23
  • php危险函数及rce漏洞
  • 4. 寻找两个正序数组的中位数
  • Stable Diffusion AI绘图
  • MR混合现实情景实训教学系统在旅游管理专业中的应用
  • CentOS 使用线程库Pthread 库
  • #力扣:LCP 01. 猜数字@FDDLC
  • kafka丢数据的原因
  • 音视频编解码技术学习笔记
  • [C#基础训练]FoodRobot食品管理部分代码-1
  • YModem协议总结
  • ElasticSearch(ES)8.1及Kibana在docker环境下如何安装
  • 常用Win32 API的简单介绍
  • VM及WindowsServer安装
  • 操作系统【OS】调度算法对比图
  • 音视频开发常见问题(五):视频黑屏
  • 力扣 第 368 场周赛
  • 文件的常用操作(读取压缩文件、解压、删除)
  • Simulation Studio - TRNSYS
  • python实现串口通信
  • No module named ‘cv2’ 解决方法
  • 65、内网安全-域环境工作组局域网探针方案
  • C#:EXCEL列名、列序号之间互相转换
  • 云原生微服务实战 Spring Cloud Alibaba 之 Nacos
  • ubuntu gcc版本降级 Reset gcc version from 11.3 to 11.2 on Ubuntu 22.04
  • 基于机器视觉的二维码识别检测 - opencv 二维码 识别检测 机器视觉 计算机竞赛
  • Windows客户端下pycharm配置跳板机连接内网服务器
  • 美国IP代理如何获取?适用于哪些场景?