幻想乡三连B——连在一起的幻想乡

$G[k][x]$表示所有$x$个点的无向图中每一个图的边数的$k$次方之和。

$F[k][x]$就是在$G[k][x]$的基础上加了一个整体连通的性质。

有一个经典的套路就是对于$F$在对应的$G$中刨去枚举$1$号节点所在的连通块大小的答案。

最后一个难点就是对于形如$\sum(x+y)^2$可以转化为$\sum x^2 +2(\sum x)(\sum y)+\sum y^2$。

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#define LL long long
#define M 2002
using namespace std;
int read(){
	int nm=0,fh=1; char cw=getchar();
	for(;!isdigit(cw);cw=getchar()) if(cw==‘-‘) fh=-fh;
	for(;isdigit(cw);cw=getchar()) nm=nm*10+(cw-‘0‘);
	return nm*fh;
}
int G[3][M],F[3][M],C[M][M],num;
const int n=read(),mod=read();
int mul(int x,int y){return (LL)x*(LL)y%mod;}
int add(int x,int y){return (x+y)>=mod?x+y-mod:x+y;}
void upd(int &x,int y){x=add(x,y);}
int qpow(int x,int sq){
	if(sq<0) return 0;
	int res=1; x%=mod;
	while(sq){
		if(sq&1) res=mul(res,x);
		x=mul(x,x),sq>>=1;
	}
	return res;
}
int main(){
	C[0][0]=1;
	for(int i=1;i<=n;i++){
		num=(i*(i-1)>>1),C[i][0]=C[i][i]=1,G[0][i]=qpow(2,num),G[1][i]=mul(num,qpow(2,num-1));
		for(int j=0;j<i;j++)upd(G[2][i],mul(add(add(G[2][i-1],mul(j<<1,G[1][i-1])),mul(j*j,G[0][i-1])),C[i-1][j]));
		for(int j=1;j<i;j++){
			C[i][j]=add(C[i-1][j],C[i-1][j-1]),upd(F[0][i],mul(C[i-1][j-1],mul(F[0][j],G[0][i-j])));
			upd(F[1][i],mul(C[i-1][j-1],add(mul(F[1][j],G[0][i-j]),mul(F[0][j],G[1][i-j]))));
			upd(F[2][i],mul(C[i-1][j-1],add(add(mul(F[2][j],G[0][i-j]),mul(2,mul(F[1][j],G[1][i-j]))),mul(F[0][j],G[2][i-j]))));
		}
		for(int j=0;j<3;j++) F[j][i]=mod-F[j][i],upd(F[j][i],G[j][i]);
	}
	printf("%d\n",F[2][n]); return 0;
}

原文地址:https://www.cnblogs.com/OYJason/p/9651783.html

时间: 2024-11-13 08:01:55

幻想乡三连B——连在一起的幻想乡的相关文章

幻想乡三连C——狂飙突进的幻想乡

题解: 不难发现,对于每一条从$S$到$T$的路径,设其$x.y$的和为$S_x.S_y$,其对答案的贡献是$a\cdot S_x+(1-a)\cdot S_y$,这是一个关于$a$的一次函数.而所有的路径就对应着许多$a\in [0,1]$直线,而不同$a$所对应的最短路长度恰好构成了这些直线的下凸壳,而求最短路的期望就是求上凸壳的积分(与坐标系横轴所夹面积),考虑到$n.m$很小,所以直接用一次函数不断拟合,每次求点值暴力跑一边最短路即可. #include<algorithm> #inc

[ZJOI2016]小星星&amp;[SHOI2016]黑暗前的幻想乡(容斥)

这两道题思路比较像,所以把他们放到一块. [ZJOI2016]小星星 题目描述 小Y是一个心灵手巧的女孩子,她喜欢手工制作一些小饰品.她有n颗小星星,用m条彩色的细线串了起来,每条细线连着两颗小星星. 有一天她发现,她的饰品被破坏了,很多细线都被拆掉了.这个饰品只剩下了n-1条细线,但通过这些细线,这颗小星星还是被串在一起,也就是这些小星星通过这些细线形成了树.小Y找到了这个饰品的设计图纸,她想知道现在饰品中的小星星对应着原来图纸上的哪些小星星.如果现在饰品中两颗小星星有细线相连,那么要求对应的

揭秘:男女性幻想的差异性-滚球技巧两性资讯-广州性情吧

男人的性幻想充满了各种色彩,几乎凡是能够勾起自己性欲的男人都会进行幻想,要么就是简单的一个性爱画面直接呈现在男人的大脑中,要么就是艳遇之后的激情,再不然就是自己和之前女人的行啊你画面呈现在大脑中,还有自己曾近看过的一些精彩的性爱画面都能够成为男人性幻想的依据. 大多数女人还是比较喜欢那种被动式的性幻想,而以强暴为主更是符合了女性的那种受虐心理,当然这样说并意味着女性就希望自己被强暴,只是单纯的为了满足性欲进行的性幻想而已,毕竟进行这样的性幻想时女性的欲望速度提升会比较快. 相关商品 德国迈兰男用

虾乡稻APP软件开发搭建

虾乡稻APP软件开发搭建▋苏生191微5743电0729▋虾乡稻推广返利软件开发,虾乡稻推广分红平台搭建,虾乡稻推广返佣系统源码,虾乡稻推广返利制度开发 以新技术来改变和影响人们的生活方式,才能找到新的发展机会.互联网时代之所以获得如此大的发展,主要是因为它从根本上改变了传统时代人们以线下为主的生活方式.在后互联网时代,只有用新技术来改变和影响人们的生活方式,才能找到新的发展机会. 一.虾乡稻系统模式制度分析:购买任何代言人级别即可占位成功,直接分享2人,就可以享受整个平台提现的10%平分给所有

尚品漓乡模式软件如何开发

glyphicons-halflings-regular.woff2 Failed to load resource: the server responded with a status of 404 (Not Found) product.html:294 Uncaught ReferenceError: $data is not defined at Object.success (product.html:294) at c (jquery-1.10.2.js:4) at Object.

【bzoj1419】Red is good

问题描述 桌面上初始有NN张红牌,MM张黑牌,随机打乱顺序.之后我们一张一张地去翻牌,翻到红牌得到11幻想乡币,黑牌则付出11幻想乡币.可以随时停止翻牌.在最优策略下,我们得到的幻想乡币的数量期望是多少. 输入格式 一行两个非负整数,表示NN和MM. 输出格式 一个数表示答案. 样例输入 1 1 样例输出 0.5 提示 如果第一张是红牌,那直接停止游戏.收益为1,这种情况的概率是1/2.如果第一张是黑牌,继续翻下去,第二张一定是红牌.收益为0,这种情况的概率是1/2.与答案的差值≤10−5即视为

《大话西游》20年后重映(附影评:《大话西游》你真的看懂了吗?)

2014-10-25 02:43:24 来源: 北京日报(北京) 本报讯 (记者 周南焱)"电影里的台词差点儿都能背,但在影院里再看还是会笑.看到最后紫霞仙子死的时候.还是忍不住落泪! "昨天下午,经典老片<大话西游>在海航活力天宝影城又一次上映,一位重温影片的观众如是说.还有观众反映,用如今的电影技术水准来看,<大话西游>确实有点老土,但从内容来看还是那么亲切. 周星驰主演的<大话西游>20年前公映,当时票房大败. 但谁也没想到,该片通过盗版光碟和

IT界程序员几大恶习能立即让你变穷,你有吗?

IT软件开发,确实是各行业中薪水排名靠前的职业,月薪在八千以上的Java程序员多不胜数,但是不知有没有以下几种恶习?如果粘上一种,哪怕你薪水几万,估计最后也是囊中羞涩:综上所述列举以下几点,亲们自己对照下: 1.用度超支花钱凶猛难控的情况非常多见,据调查,有52%的人习惯性用度超支,而他们中的22%依赖信用卡透支,其余的许多人则只能不断挪用存款.很明显,“月光族”想变身款姐款爷是不现实的.要想踏上财富之路,“月光族”们应当对金钱流动进行记录,研究一下从哪个方面可以节约支出,并以此为据制定一个合理

全国最标准的、最完整的省市县三级联动选择 - 大型企业信息化系统集成快速开发平台

在使用通用权限管理系统时,需要经常使用省市县三级联动选择,在网上看到不少这类例子,感觉不是很满足我们的需求, 在使用的时候也用过通用权限系统中的省市县接口,为减少对接口的调用,现将其改为JS文件调用的方式:样式如下 JS文件截图 这个JS文件可根据基础信息中省市县资料的变更重新生成.其自动生成方法调用如下图: 省市县数据基本变化应该很小,为方便大家提供最新生成的JS文件和demo: district.js /* * UPDATE DATE:2015-01-06 22:04:16 songbiao