【JZOJ3085】图的计数【数论】

【JZOJ3085】图的计数 description 在观察完第一个作业之后你终于开始观察第二个作业了,第二个作业十分无聊,就只是一道题目。 询问有多少个N个点,M条边的有向图,从1号点到达N号点需要经过至少N-1条边。该有向图中可以包含重边和自环。 analysis 数论题对我这种数学垃圾是真伤 首先111到nnn肯定有n−1n-1n−1条边,中间n−2n-2n−2点是无序的,所以最终答案要乘上(n−2)!(n-2... 阅读详情

题目大意:

题目链接:https://jzoj.net/senior/#main/show/3085
询问有多少个 N N N个点, M M M条边的有向图,从 1 1 1号点到达 N N N号点需要经过至少 N − 1 N-1 N−1条边。该有向图中可以包含重边和自环。


思路:

首先,要满足经过 n − 1 n-1 n−1条边,其实就是把 n n n个点都经过一次。
那么就将 n − 1 n-1 n−1条边先分配给 n n n个点,形成一条链。
在这里插入图片描述
然后剩余 m − n + 1 m-n+1 m−n+1条边,我们要将它们加入链中,并且满足保证最短路不变。
考虑使用容斥原理,合法的加入方案数 = = =总方案数 − - −不合法的方案数。
那么我们就求出了合法的方案数。采用隔板法即可求出正确答案。
因为需要取模,采用逆元即可。


代码:

#include <cstdio>
#include <iostream>
using namespace std;
typedef long long ll;

const ll MOD=1000000007;
ll n,m,k,ans,inv;

ll fac(ll x)  //求阶乘
{
	ll ans=1;
	for (ll i=2;i<=x;i++)
		ans=ans*i%MOD;
	return ans;
}

ll power(ll x,ll M)  //快速幂
{
	ll ans=1;
	while (M)
	{
		if (M&1) ans=ans*x%MOD;
		x=x*x%MOD;
		M>>=1;
	}
	return ans;
}

int main()
{
	cin>>n>>m;
	k=n*n-(n-1)*(n-2)/2;
	inv=power(fac(k-1)*fac(m-n+1)%MOD,MOD-2);  //求分母逆元
	cout<<fac(n-2)*fac(m-n+k)%MOD*inv%MOD;
	return 0;
}
固态变压器SST 1.1 课程整体框架与学习路径 本课程围绕固态变压器(SST)全生命周期工程化流程设计,构建"规范要求-理论基础-设计方法-仿真验证-工程落地"的闭环学习体系,完整覆盖GB/T 40429-2021标准要求。课程分为基础认知、核心设计、合规验证、工程落地和前沿拓展五大模块,采用理论讲解与工程实践深度融合的教学路径,通过规范条款拆解、仿真预验证、硬件实现、试验检测等环节,培养学员从设计到落地的完整能力。课程强调标准合规性,每个设计环节均有明确规范约束,并提供标准化工程模板,确保学习成果可直接应用于实际项目开发。 阅读详情

相关推荐

RS485差分信号A下拉B上拉导致的乱码问题:一个硬件工程师的踩坑实录

本文通过一个工业网关项目中的RS485通信乱码故障,深入剖析了差分信号偏置电路设计的核心要点。文章详细记录了从波形抓取、原理图分析到多节点冲突排查的全过程,重点揭示了A下拉、B上拉这一反常规配置如何导致总线空闲状态不稳定,进而引发数据包末尾多出0x00字节及前导乱码的问题,并最终给出了硬件与软件协同的系统级解决方案与设计准则。

weixin_29159441的博客 236

【数学 图论】JZOJ_3085 图的计数

题意 询问有多少个NNN个点,MMM条边的有向图,从111号点到达NNN号点需要经过至少N−1N-1N−1条边。该有向图中可以包含重边和自环。方案数%1000000009\%1000000009%1000000009。 思路 因为至少是N−1N-1N−1条边,所以这构成了一条链,我们要在这链里加边且不是捷径边。 一共可以加入N2N^2N2条边,捷径边的边数有CN−12C_{N-1}^{2}CN−1...

GOODPLACE 437

Python爬取京东商品数据保姆级教程(附源码及效果图)

本文介绍了一个基于Python的京东商品数据爬取教程,适合入门级开发者使用。文章详细讲解了从安装依赖库(DrissionPage、pandas等)到完成数据爬取的全过程,包括:1. 模拟用户搜索操作;2. 解析商品标题、价格、销量等关键信息;3. 处理复杂数据格式(如转换万级销量);4. 数据存储与Excel导出。教程提供了完整的封装函数,支持自定义搜索关键词和爬取数量,并包含错误处理和多种元素定位方式。最终数据会按时间戳命名导出为Excel文件,方便用于课程作业或毕业设计。

weixin_46449236的博客 1874

【JZOJ A&B组】图的计数

Description 在观察完第一个作业之后你终于开始观察第二个作业了,第二个作业十分无聊,就只是一道题目。 询问有多少个N个点,M条边的有向图,从1号点到达N号点需要经过至少N-1条边。该有向图中可以包含重边和自环。 Input 第一行两个整数N,M。 Output 仅一个整数表示答案 mod (10^9+7)。 Sample Input 2 2 Sample Output 4 Hint 对于...

Brute♂force 584

Bertopic库安装(二)

Bertopic库安装

weixin_43392789的博客 4893

强化学习经典算法笔记(九):LSTM加持的PolicyGradient算法

强化学习经典算法笔记(九):LSTM加持的PolicyGradient算法 在上文《强化学习经典算法笔记(八):LSTM加持的A2C算法解决POMDP问题》的基础上,实现了LSTM+MLP的Policy Gradient算法。 实现过程如下: import argparse, math, os, sys import numpy as np import gym from gym import wrappers import matplotlib.pyplot as plt import torch fr

hhy_csdn的博客 5636

[组合数学]JZOJ 3085 图的计数

Description 在观察完第一个作业之后你终于开始观察第二个作业了,第二个作业十分无聊,就只是一道题目。 询问有多少个N个点,M条边的有向图,从1号点到达N号点需要经过至少N-1条边。该有向图中可以包含重边和自环。 Input 第一行两个整数N,M。 Output 仅一个整数表示答案...

weixin_34402408的博客 230

基于TMS320F28034的SCI技术简介

28034的SCI没有接入DMA总线,不过它的收发都有4级的FIFO,在一定程度上也能够缓解cpu的压力。 本文的设计思想如下: 接收:通过中断的方式,4级FIFO满后在中断里将RXDATA出栈。不过就存在这种情况,发送端发出的数据未必能填满4级FIFO,然而此时配置的是4级FIFO触发中断,所以这种情况下中断无法及时地触发。怎么办? 本文的做法是在主程序下循环读取FIFO。这样就可以确保在数据高速传输时,通过中断和主程序及时和有效地接收到总线的数据。(不过当总线波特率较低时可能中断是几...

weixin_48388779的博客 1406

【JZOJ4196】二分图计数(容斥+dfs)

Problem Hint Solution   看到这道题时我也想了一会容斥,只不过当时比较傻逼,想到的是2n2n2^n暴枚一个S,再2n2n2^n暴枚一个S1⊆S,然后就误以为会gg。。。竟然没有想到直接O(3n)O(3n)O(3^n)枚举。。。   下面是TJ:   这个容斥应该很好理解。当S1为空集时,S-S1=S,则S中所有点都可以任意匹配;这样可能会使某个点...

qq_36551189的博客 555

MATLAB基础应用精讲-【数模应用】数字预失真(DPD)(附MATLAB代码实现)

近年来,随着无线通信技术的发展,高功率放大器 (PA) 在提高信号传输功率的同时,也带来了非线性失真问题。PA的非线性失真会造成信号频谱扩展、功率下降、邻道干扰等问题,严重影响系统性能。为了克服PA的非线性失真,数字预失真 (DPD) 技术应运而生。DPD技术通过在发射机中引入一个非线性模块,对信号进行预失真处理,从而补偿PA的非线性失真。

qq_36130719的博客 896

游戏大厂如何解析引擎技术

本文系统解析了游戏大厂如何评估和定制游戏引擎。游戏引擎作为游戏开发的核心基础,大厂会从性能、跨平台支持、渲染能力、网络模块等8个维度进行技术解析,通过文档查勘、源码阅读、Demo测试等7个步骤深度评估。解析后通常有三种决策:直接使用、深度定制或自研重构。文章以腾讯、网易、米哈游等为例,展示了不同厂商的引擎定制策略,并分析了技术解析面临的挑战和未来趋势。最终指出,体系化的引擎技术解析是打造高质量游戏的关键,需要持续的技术投入和团队协作。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 535

jzoj表达式求值【数论】

>Description 给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。 >Input 一行,为需要你计算的表达式,表达式中只包含数字、加法运算符“++”和乘法运算符“ \times ×”,且没有括号,所有参与运算的数字均为 0 到 2^31-1 之间的整数。 输入数据保证这一行只有 0−9、+、×这 12 种字符。 >Output 一个整数,表示这个表达式的值...

//(^ o ^)// 431

基于STM32L4XX、HAL库的YT8531C-CA以太网收发器(PHY)驱动程序设计

是一款由裕太微推出的高性价比、低功耗的单端口 10/100M 以太网物理层收发器(PHY)。它通过标准的 MII(介质独立接口)或 RMII(精简介质独立接口)与微控制器的 MAC 层连接,实现将数字信号与网络模拟信号之间的转换。支持自动协商(Auto-Negotiation),自动选择最高速率和双工模式。支持 HP Auto-MDIX(自动交叉直连),无需区分直通线或交叉线。低功耗设计,特别适合电池供电或对功耗敏感的 STM32L4 应用。支持 MII 和 RMII 接口,节省引脚(RMII模式)。

zhusl6688的博客 627

jzoj3085-图的计数【组合数,数论】

正题 题目大意 求有多少个m条边的有向图使得1到n的最短路长度为n-1 解题思路 首先长度为n−1n-1n−1那么就是1到n得先是一条链。在链上加m−n+1m-n+1m−n+1条边且不能加如捷径边。 捷径边的条数为Cn−12C_{n-1}^2Cn−12​,然后可以加的边数就是n∗n−Cn−12n*n-C_{n-1}^2n∗n−Cn−12​。但是考虑到有重边的情况,考虑用隔板法求。 将n∗n−C...

QuantAsk 581

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

[jzoj 3085] 图的计数{组合计数}

题目 Description 在观察完第一个作业之后你终于开始观察第二个作业了,第二个作业十分无聊,就只是一道题目。 询问有多少个N个点,M条边的有向图,从1号点到达N号点需要经过至少N-1条边。该有向图中可以包含重边和自环。 Input 第一行两个整数N,M。 Output 仅一个整数表示答案 mod (10^9+7)。 解题思路 首先长度为n−1n−1n−1n−1n-1n−1n−1n−1n...

Nowed 453

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

jzoj3085. 图的计数

Description 在观察完第一个作业之后你终于开始观察第二个作业了,第二个作业十分无聊,就只是一道题目。 询问有多少个N个点,M条边的有向图,从1号点到达N号点需要经过至少N-1条边。该有向图中可以包含重边和自环。 Input 第一行两个整数N,M。 Output 仅一个整数表示答案 mod (10^9+7)。 Sample Input 2 2 Sample Output 4 Data Co...

RainbowCrown_CGH's blog 388

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JZOJ 3085. 图的计数

题目 Description 在观察完第一个作业之后你终于开始观察第二个作业了,第二个作业十分无聊,就只是一道题目。 询问有多少个N个点,M条边的有向图,从1号点到达N号点需要经过至少N-1条边。该有向图中可以包含重边和自环。 Input 第一行两个整数N,M。 Output 仅一个整数...

weixin_30949361的博客 119

[数学] Jzoj P3085 图的计数

Description 在观察完第一个作业之后你终于开始观察第二个作业了,第二个作业十分无聊,就只是一道题目。 询问有多少个N个点,M条边的有向图,从1号点到达N号点需要经过至少N-1条边。该有向图中可以包含重边和自环。 Input 第一行两个整数N,M。 Output 仅一个整数表...

weixin_30493321的博客 186

JZOJ 3085. 【NOIP2012模拟11.3】图的计数

Are you ready?题目:分析:代码: 题目: 传送门 分析: 恶心的数论题......... 题目要求我们必须至少经过全图用n−1n-1n−1条边,即最短路 而既然是最短路,我们就不能往图上加入捷径边: 在这个图中,捷径边共有Cn−12C_{n-1}^2Cn−12​,因为我们是在n−1n-1n−1条边中任意用一条边来取代至少两条边 然后我们就可以将这个图转换为经典的隔板问题(自行百...

qq_35786326的博客 280

2019.01.23【NOIP提高组】模拟A&B组 JZOJ 3085 图的计数

太菜了完全不会

Ajwallet 426

JZOJ 2019.01.23【NOIP提高组】模拟 A & B 组 题目

Are you ready?3084. 【NOIP2012模拟11.3】超级变变变3085. 【NOIP2012模拟11.3】图的计数3086. 【NOIP2012模拟11.3】回家 3084. 【NOIP2012模拟11.3】超级变变变 3085. 【NOIP2012模拟11.3】图的计数 3086. 【NOIP2012模拟11.3】回家 ...

qq_35786326的博客 354

2019.01.23【NOIP提高组】模拟 A & B 组 总结

题目 [洛谷 3831][jzoj 3086] [SHOI2012]回家的路 {spfa+建图优化} [jzoj 3084] 超级变变变 {推理} [jzoj 3085] 图的计数{组合计数} 这套题目100分(50+0+50)。 第一道题目想到了正解,但是没有敲(还是因为前面浪费的时间太多了)。 第三题一看就知道是spfa()最短路,50分,亏了10分(没有输出-1)但是因为想不到有什么好的建...

Nowed 511

2019.01.23【NOIP提高组】模拟 A & B 组

迟到的解题报告JZOJ 3084 超级变变变题目分析代码JZOJ 3085 图的计数题目分析代码JZOJ 3059 回家 洛谷 3831 回家的路题目分析代码 JZOJ 3084 超级变变变 题目 定义f[n]=f[n]=f[n]= nnn是奇数,f[n]=n−1f[n]=n-1f[n]=n−1 nnn是偶数,f[n]=n÷2f[n]=n\div 2f[n]=n÷2 问经过若干次n=f[n]n...

lemondinosaur的博客 374

欢乐纪中某A and B组赛【2019.1.23】

前言 翻车的更惨 成绩 RankRankRank是有算别人的 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC 292929 2017myself2017myself2017myself 160160160 707070 000 909090 363636 2017zyc2017zyc2017zyc 140...

QuantAsk 492

2019.01.23【NOIP提高组】模拟A&B组 总结

纪中Day 6,Rank 61,同届Rank 4,+NOIP Rank 2。被wyc、zyc大佬吊打,果然我还是太菜了QWQ

Ajwallet 460
上一篇: 【JZOJ3084】超级变变变【模拟】【规律】
下一篇: 【JZOJ3086】【洛谷P3831】回家【最短路】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值