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

acwing_3195_有趣的数

acwing_3195_有趣的数

//
// Created by HUAWEI on 2024/11/17.
//
#include<iostream>
#include<cstring>
#include<algorithm>#define int long longusing namespace std;const int N = 1000 + 50;
const int MOD = 1e9 + 7;
int C[N][N]; //组合数signed main() {int n;cin >> n;for (int i = 0; i <= n; i++) {for (int j = 0; j <= i; j++) {if (!j)C[i][j] = 1;else {C[i][j] = (C[i - 1][j] + C[i - 1][j - 1]) % MOD;}}}int res = 0;for (int k = 2; k <= n - 2; k++) {res = (res + C[n - 1][k] * (k - 1) * (n - k - 1)) % MOD;}cout << res;return 0;
}

注意事项:

  • 组合数的计算方法

  • 在何时取MOD

  • 本题的关键在于将一个数的所有位数分为两类:0,1和2,3;然后设第一类的尾数为k,枚举k进行计算。

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

相关文章:

  • Liunx-搭建安装VSOMEIP环境教程 执行 运行VSOMEIP示例demo
  • Git | git revert命令详解
  • ASP.NET Core 中,Cookie 认证在集群环境下的应用
  • Flyte工作流平台调研(五)——扩展集成
  • 【AUTOSAR 基础软件】软件组件的建立与使用(“代理”SWC)
  • java通过ocr实现识别pdf中的文字
  • Git 命令代码管理详解
  • Docker的安装和使用
  • Flink系统知识讲解之:Flink内存管理详解
  • 使用JMeter模拟多IP发送请求!
  • 【Ubuntu与Linux操作系统:六、软件包管理】
  • 【数据结构-堆】力扣1834. 单线程 CPU
  • 【前端动效】原生js实现拖拽排课效果
  • C#使用OpenTK绘制3D可拖动旋转图形三棱锥
  • 排序的本质、数据类型及算法选择
  • Python的列表基础知识点(超详细流程)
  • HarmonyOS鸿蒙开发 弹窗及加载中指示器HUD功能实现
  • 【Ubuntu与Linux操作系统:一、Ubuntu安装与基本使用】
  • React 元素渲染
  • 【2024年华为OD机试】 (C卷,100分)- 括号匹配(Java JS PythonC/C++)
  • 解锁企业数字化转型新力量:OpenCoze(开源扣子)
  • 【网络云SRE运维开发】2025第2周-每日【2025/01/12】小测-【第12章 rip路由协议】理论和实操考试题解析
  • 【微服务】8、分布式事务 ( XA 和 AT )
  • CVE-2025-22777 (CVSS 9.8):WordPress | GiveWP 插件的严重漏洞
  • TypeScript Jest 单元测试 搭建
  • 基于 SSH 的任务调度系统
  • filestream安装使用全套+filebeat的模块用法
  • java项目之房屋租赁系统源码(springboot+mysql+vue)
  • sap mm学习笔记
  • 代码随想录_链表