【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;
}
贝叶斯神经网络(Bayesian Neural Network) 最近在研究贝叶斯神经网络,一些概念一直搞不清楚,这里整理一下相关内容,方便以后查阅。 阅读详情

相关推荐

强化学习 之 Actor Critic

简介 Actor Critic是一种结合体算法: (1)Actor 的前生是 Policy Gradients,这能让它毫不费力地在连续动作中选取合适的动作,而 Q-learning 做这件事会瘫痪; (2)Critic 的前生是 Q-learning 或者其他的 以值为基础的学习法,能进行单步更新,而传统的 Policy Gradients 则是回合更新,这降低了学习效率。 算法思想 Actor...

Test_tju的博客 810

【数学 图论】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

使用运放构建电压跟随器

运放,是运算放大器的简称 运算放大器是用模拟电子器件(如晶体管,场效应管,二极管等)构成的模拟集成电路,其特点是有很高的放大倍数和抗干扰能力,因此可以被设计成各种用途的派生电路,如电压比较器、窗口电路、波形发生电路等等,其中也有电压跟随器。 电压跟随器是一种具有100%电压负反馈的放大器电路,其特点是输出电压的幅度和极性都与输入电压相同,所以叫跟随器。典型线路如图所示: 运放跟随器有输入阻抗高,而输出阻抗低的特性,一般来说,输入阻抗可以达到几兆欧姆,而输出阻抗低,通常只有几欧姆,甚至更低。 在电

Code for Coffee 5万+

【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

高频面波成像实战:从频散曲线到全波形反演

面波勘探是近地表工程勘察的重要手段,其核心原理在于不同频率的面波对地下介质的敏感深度不同,由此形成的频散曲线能够反映浅层剪切波速结构。相较于传统钻探与折射波法,高频面波成像具有无损、高效、对低速夹层敏感等优势,广泛应用于路基检测、空洞探测、滑坡调查等领域。在实际工程中,从野外采集的排列设计、震源选型,到频散谱提取与频散曲线反演,每一步都直接影响成像精度。然而频散反演受限于一维层状假设,难以刻画横向剧烈变化的地质体。全波形反演通过拟合完整波形信息,能够突破频散曲线的分辨率边界,获得更精细的近地表速度模型。本文

weixin_29090917的博客 270

实战指南:如何用Elasticsearch+Milvus搭建十亿级多模态搜索系统(含性能调优)

本文详细介绍了如何利用Elasticsearch和Milvus构建十亿级多模态搜索系统,包括架构设计、性能调优和实战部署。通过混合架构实现高效文本检索与向量相似度计算,显著提升查询性能与扩展能力,适用于大规模多模态数据处理场景。

x8y9z0的博客 1171

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

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

weixin_34402408的博客 230

YOLOv8结合GhostNet实现轻量化目标检测:模型设计与性能评测

GhostNet系列的核心是**“幽灵特征图(Ghost Feature Map)”** 概念:通过简单的线性变换(如深度卷积)生成“幽灵特征”,这些特征与原始特征融合后,能以极低的计算成本带来丰富的语义信息。为了突出GhostNet系列的必要性,设计消融实验:分别测试“仅主卷积”“仅幽灵卷积”“GhostNet(主卷积+幽灵卷积)”三种方案的性能,用数据证明“幽灵特征”的不可替代性。简单来说,引入GhostNet系列的YOLOv8,既能体现你的技术深度,又能让毕设的“落地性”大幅提升。

m0_71589036的博客 114

【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

NL2SQL进阶系列(3):Data-Copilot、Chat2DB、Vanna Text2SQL优化框架开源应用实践详解[Text2SQL]

NL2SQL进阶系列(3):Data-Copilot、Chat2DB、Vanna Text2SQL优化框架开源应用实践详解[Text2SQL]

丨汀、的博客 5419

BACnet协议栈基本对象BI、BO、AI、AO、AV以及device和File对象介绍

BACnet协议栈基本对象BI、BO、AI、AO、AV以及device和File对象介绍

shufawangzhang的博客 3986

jzoj表达式求值【数论】

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

//(^ o ^)// 431

Matlab安装硬件支持包、simulink离线安装硬件支持包安装,离线安装ESP32、stm32等安装包,Are you up-to-date on SoftWare Maintenance?

注意:如果提示出现“没有可从此位置安装的兼容支持包后,这个问题,请查看步骤5,是不是没有按照步骤5进行操作.一般情况下出现“没有可从此位置安装的兼容支持包”后,重新安装选择了默认路径就可以成功。如果不是很清楚,直接安装在默认的文件夹下面,即使这个文件夹下没有matlab相关的文件夹,也要这么下载,没有为什么,切记尽量按默认路径安装,更改下载的路径不成功,别怪我没提醒。:下载到哪里非常重要,如果下载的不是默认的路径下,就需要将其中这个的是这个archives文件夹,连同其他文件一并要复制出来,拷贝到。

pvmsmfchcs的博客 1746

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

[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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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、付费专栏及课程。

余额充值