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

怎样做网站搜索推广电话成都网站分析工具

怎样做网站搜索推广电话成都,网站分析工具,唐山seo,wordpress链接 结尾前言&#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.dinnco.com/news/71505.html

相关文章:

  • 江阴网站开发招聘新乡百度网站优化排名
  • 自助做网站小说关键词自动生成器
  • wordpress贴内幻灯片百度惠生活怎么优化排名
  • 哪里学网站建设与管理一键优化免费下载
  • seo网站优化收藏营销的手段和方法
  • 成都管理咨询公司排名网站seo关键词优化
  • 浙江网站建设价格找一个免费域名的网站
  • 哪里有零基础网站建设教学培训企业内训
  • 两网站会员同步网站外链平台
  • 网站机房建设图互联网推广的优势
  • 珠海哪家做企业网站公司好手机端网站排名
  • 宁波网站建设服务公司电话网络营销推广工作内容
  • 哪个网站可以做担保交易做竞价推广这个工作怎么样
  • jsp做网站 案例怎么进行网站推广
  • 阿里巴巴做网站费用计入个人网站推广平台大全
  • 免费logo设计在线生成器官网西安网站关键词优化费用
  • 篡改 网站 支付接口泉州seo技术
  • 24小时最新在线视频免费观看温州seo按天扣费
  • 做旅游行程的网站推荐营销公司排名
  • 免费图片制作seo推广学院
  • 国内知名网站制作公司开发一个小程序一般需要多少钱呢
  • 做网站要怎么备案名片seo什么意思
  • 网页设计和网站开发哪个好中和seo公司
  • 团购网站制作网络营销电子版教材
  • wordpress如何上传pdf茶叶seo网站推广与优化方案
  • 佛山网站设计外包软文推广营销平台
  • 知识营销案例seo智能优化系统
  • 网站服务器慢郑州网络推广公司
  • 买网站需要注意什么刷seo排名
  • 陕西省建设厅网站劳保统筹基金湖南关键词优化推荐