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

做视频网站软件有哪些/百度关键词排名原理

做视频网站软件有哪些,百度关键词排名原理,哪个网站能查是否做股东,dw制作网页步骤题目链接 题意 给定一张边带权的无向图,求生成树的权值和是 k 的倍数的生成树个数模 p 的值。\(n\leq 100,k\leq 100,p\mod k1\) Sol 看见整除然后 \(p\mod k1\) ,那么可以套个单位根反演。 我们要求的东西就是:\(\sum_{E}[k|(\sum_{e\in E}val_e)]\) 单…

题目链接

题意

给定一张边带权的无向图,求生成树的权值和是 k 的倍数的生成树个数模 p 的值。
\(n\leq 100,k\leq 100,p\mod k=1\)

Sol

看见整除然后 \(p\mod k=1\) ,那么可以套个单位根反演。

我们要求的东西就是:
\(\sum_{E}[k|(\sum_{e\in E}val_e)]\)
单位根反演一套:
\(\frac{1}{k}\sum_{E} \sum_{i=0}^{k-1} w_k^{(\sum_{e\in E}val_e)i}\)

然后又是常规操作:

\(\frac{1}{k}\sum_{i=0}^{k-1}\sum_{E} w_k^{(\sum_{e\in E}val_e)i}\)
\(\frac{1}{k}\sum_{i=0}^{k-1}\sum_{E} \prod_{e\in E} (w_k^{i})^{val_e}\)

把一条边的边权看作 \((w_k^{i})^{val_e}\) 矩阵树定理求一下就做完了。

code:

#include<bits/stdc++.h>
#define Set(a,b) memset(a,b,sizeof(a))
using namespace std;
int mod;
template <typename T> inline void init(T&x){x=0;char ch=getchar();bool t=0;for(;ch>'9'||ch<'0';ch=getchar()) if(ch=='-') t=1;for(;ch>='0'&&ch<='9';ch=getchar()) x=(x<<1)+(x<<3)+(ch-48);if(t) x=-x;return;
}
typedef long long ll;
template <typename T>inline void Inc(T&x,int y){x+=y;if(x>=mod) x-=mod;return;}
template <typename T>inline void Dec(T&x,int y){x-=y;if(x <  0) x+=mod;return;}
template <typename T>inline int fpow(int x,T k){int ret=1;for(;k;k>>=1,x=(ll)x*x%mod) if(k&1) ret=(ll)ret*x%mod;return ret;}
int Sum(int x,int y){x+=y;if(x>=mod) return x-mod;return x;}
int Dif(int x,int y){x-=y;if(x < 0 ) return x+mod;return x;}
const int N=101;
int n,m,k,p,g;
struct edge{int u,v,c;
}E[N*N];
namespace Matrix_Tree{int a[N][N];inline void Build(int w){Set(a,0);for(int i=1;i<=m;++i) {int u=E[i].u,v=E[i].v,c=E[i].c;int val=fpow(w,c);Dec(a[u][v],val),Dec(a[v][u],val);Inc(a[u][u],val),Inc(a[v][v],val);}return;}inline int Gauss(int n){int f=0;for(int i=1;i<=n;++i) {int p=i;for(int j=i;j<=n;++j) {if(a[i][j]) {p=j;break;}}if(p!=i) f^=1,swap(a[p],a[i]);int inv=fpow(a[i][i],mod-2);for(int j=i+1;j<=n;++j){if(!a[j][i]) continue;int t=Dif(0,(ll)a[j][i]*inv%mod);for(int k=i;k<=n;++k) Inc(a[j][k],(ll)a[i][k]*t%mod);}}int ret=1;for(int i=1;i<=n;++i) ret=(ll)ret*a[i][i]%mod;if(f) ret=Dif(0,ret);return ret;}
}
inline void Getroot(int mod){int x=mod-1;static int pri[50],cnt=0;for(int i=2;i*i<=x;++i) if(x%i==0) {pri[++cnt]=i,x/=i;while(x%i==0) x/=i;}for(g=2;;++g){bool fl=1;for(int i=1;i<=cnt;++i) if(fpow(g,(mod-1)/pri[i])==1) {fl=0;break;}if(fl)return;}
}
int main()
{init(n),init(m),init(k),init(p);mod=p;Getroot(mod);int u,v,c;for(int i=1;i<=m;++i){init(u),init(v),init(c);E[i]=(edge){u,v,c};}int W=fpow(g,(mod-1)/k);int w=1,ans=0;for(int i=0;i<k;++i,w=(ll)w*W%mod) {Matrix_Tree::Build(w);Inc(ans,Matrix_Tree::Gauss(n-1));}ans=(ll)ans*fpow(k,mod-2)%mod;cout<<ans<<endl;return 0;
}

转载于:https://www.cnblogs.com/NeosKnight/p/10680357.html

http://www.jmfq.cn/news/4939633.html

相关文章:

  • 企业网站搭建程序/城关网站seo
  • 教务管理系统学生登录入口/武汉网站seo公司
  • 内江市住房和城乡建设局网站/快速优化排名公司推荐
  • 网站建设制作 武汉/友情链接是什么意思
  • 怎么自己建立一个网站后台/深圳今天重大事件新闻
  • 广州微信网站开发公司/网站关键词排名服务
  • 简述网站设计要遵循哪些原则/太原网站推广排名
  • 网站搬家教程/小程序开发公司哪里强
  • 自己怎么做免费网站空间/合肥网
  • 购物网站要多少钱/好看的网页设计作品
  • 网站建设的风格设置/江北seo页面优化公司
  • 用什么做php网站/设计网站排名
  • 域名和网站绑定/seo综合查询是什么意思
  • 做网站时遇到的问题/优帮云排名优化
  • 广州市网站建设科技/网推团队
  • 专做奢侈品的网站/安卓优化大师老版本
  • tk网站域名注册/百度学术论文查重免费
  • 北京营销网站建设/百度seo排名培训 优化
  • 企业安全文化建设评价准则/官网关键词优化价格
  • 石狮制作网站/网站运营
  • 网站制作推广SSL/微博推广
  • 秦皇岛网站建设/小程序搭建
  • 短网址恢复/百度seo排名曝光行者seo
  • wordpress配置文件路径/seo搜索引擎优化方案
  • 合肥哪家做网站好/北京seo招聘网
  • 一个网站百度百科怎么做/seo 推广服务
  • 网站建设论文/青岛百度seo
  • 万维网域名注册查询/公众号排名优化
  • 响应试网站和移动端/推广链接
  • 网站制作 江西/品牌营销策划方案案例