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

wordpress 新浪微博关注北京seo服务销售

wordpress 新浪微博关注,北京seo服务销售,wordpress秀恩爱主题,怎么用vscode做网站前言&#xff1a;一开始由于失误&#xff0c;误以为分数相加取模不能&#xff0c;但是其实是可以取模的 这个题目如果按照一般方法&#xff0c;到达每个节点再进行概率统计&#xff0c;但是不知道为什么只过了百分之十五的测试集 题目地址 附上没过关的代码 #include<bits…

前言:一开始由于失误,误以为分数相加取模不能,但是其实是可以取模的

这个题目如果按照一般方法,到达每个节点再进行概率统计,但是不知道为什么只过了百分之十五的测试集


题目地址
在这里插入图片描述

附上没过关的代码

#include<bits/stdc++.h>
using namespace std;#define int long longint n; int ans = 0;
const int N = (int)2e6 + 5;
const int Mod = 998244353;
int e[N], ne[N], h[N / 2], idx = 0;
void add(int a, int b) {e[++idx] = b, ne[idx] = h[a], h[a] = idx;
}int qw(int x, int p) {int temp = 1;while (p) {if(p&1)temp = x * temp % Mod;x = x * x % Mod;p >>= 1;}return temp;
}void dfs(int u, int fa, int g, int step) {int cnt = 0;for (int i = h[u]; i; i = ne[i]) {int v = e[i]; if (fa == v) continue;cnt++;}if (cnt == 0) {// 已经是子节点了 //ans = (ans + (step % Mod) * qw(g, Mod - 2)) % Mod; return;ans = (ans + step*g%Mod) % Mod; return;}g = (g % Mod) * (qw(cnt, Mod - 2) % Mod) % Mod;for (int i = h[u]; i; i = ne[i]) {int v = e[i]; if (fa == v) continue;dfs(v, u, g , step + 1);}
}signed main() {cin >> n;for(int i=1;i<n;i++){int u,v; cin >> u >> v;add(u,v),add(v,u);}if(n==1){cout << 0 ; return 0;}dfs(1,0,1,0);cout << ans;return 0;
}

再写一个过关的,按照官方答案的解法的

#include<bits/stdc++.h>
using namespace std;#define int long longint n; int ans = 0;
const int N = (int)2e6 + 5;
const int Mod = 998244353;
const int P = 998244353;
int e[N], ne[N], h[N / 2], idx = 0;
vector<int> a[N / 2];
int siz[N], ye[N]; // 记录每一层的节点个数以及叶子节点的个数 
void add(int a, int b) {e[++idx] = b, ne[idx] = h[a], h[a] = idx;
}int qw(int x, int p) {int temp = 1;while (p) {if (p & 1)temp = x * temp % Mod;x = x * x % Mod;p >>= 1;}return temp;
}void dfs(int u, int fa, int dep) {int cnt = 0; siz[dep]++;for (int i = h[u]; i; i = ne[i]) {int to = e[i]; if (to == fa) continue;cnt++; dfs(to, u, dep + 1);}if (cnt == 0) {ye[dep]++;}
}void solve() {int pre = 1; // 概率for (int i = 1; i < n; i++) {//cout << " siz " << i << " " << ye[i] << endl;if (siz[i] == 0) break;//ans = (ans+(pre*(ye[i]*(qw(siz[i],Mod-2),Mod-2)%Mod)%Mod) * (i)%Mod) % Mod;ans = (ans + pre * ye[i] % P * qw(siz[i], P - 2) % P * (i) % P) % P;pre = pre * ((siz[i] - ye[i]) * (qw(siz[i], Mod - 2)) % Mod)%Mod;//pre = pre * (((siz[i] - ye[i]) % P + P) % P) % P * qw(siz[i], P - 2) % P;}cout << ans; return;
}signed main() {cin >> n;for (int i = 1; i < n; i++) {int u, v; cin >> u >> v;add(u, v), add(v, u);//a[u].push_back(v); a[v].push_back(u);}if (n == 1) {cout << 0; return 0;}dfs(1, 0, 0);solve();return 0;
}
http://www.ds6.com.cn/news/88948.html

相关文章:

  • 福州网站定制公司含有友情链接的网页
  • 孝感市门户网站管理中心合肥seo整站优化
  • 企业的网站内容管理系统百度关键词排名推广
  • 无锡网站建设要多少钱seo排名是什么意思
  • 做网站龙华网络营销期末考试试题及答案
  • 开发公司采取措施成立新班推动工作海南seo快速排名优化多少钱
  • 上海智能网站建设设计做网站找哪个公司好
  • 自己搭建服务器做网站要多久做推广网络
  • 腾讯云网站模板公司网站搭建流程
  • 爱心捐赠网站怎么做网站建设公司哪家好?
  • 企业网站优化三层含义兰州seo
  • 广州市国外网站建设平台网络舆情处理公司
  • 自己建网站能赚钱吗企业网站推广有哪些
  • .网站建设的目标最新新闻国内大事件
  • wordpress 在线客服百度信息流优化
  • 旅游搭建网站查排名
  • 免费装修设计app网站关键词优化有用吗
  • 深圳网页制作培训推广资源seo
  • 做兼职哪家网站靠谱阿里巴巴推广
  • 网站开发实训心得800google移动服务应用优化
  • 众筹网站建设软文营销是什么意思
  • 校园新闻网站开发什么是新媒体运营
  • 制作网站的工作流程新闻发布系统
  • 建设网站提供资料的函seo整站优化新站快速排名
  • 如何把网站一个栏目做301跳转seo网站是什么意思
  • wp做网站需要多久短视频推广平台有哪些
  • 做外贸网站一定要会英语吗怎样做引流推广
  • 上海招投标网官方网站seo技术教程
  • 做与食品安全有关的网站网络推广视频
  • 台州网络营销公司seo技术介绍