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

前台网站系统源码wordpress pre插件

前台网站系统源码,wordpress pre插件,重庆交通建设集团有限公司网站,网站服务器租用高防就不怕攻击吗HDU 4812 思路#xff1a; 点分治 先预处理好1e6 3以内到逆元 然后用map 映射以分治点为起点的链的值a 成他的下标 u 然后暴力跑出以分治点儿子为起点的链的值b#xff0c;然后在map里查找inv[b]*k 代码#xff1a; #includebits/stdc.h using namespace std; #d…HDU 4812  思路 点分治 先预处理好1e6 3以内到逆元 然后用map 映射以分治点为起点的链的值a 成他的下标 u  然后暴力跑出以分治点儿子为起点的链的值b然后在map里查找inv[b]*k 代码 #includebits/stdc.h using namespace std; #define fi first #define se second #define pi acos(-1.0) #define LL long long //#define mp make_pair #define pb push_back #define ls rt1, l, m #define rs rt1|1, m1, r #define ULL unsigned LL #define pll pairLL, LL #define pii pairint, int #define mem(a, b) memset(a, b, sizeof(a)) #define fio ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); #define fopen freopen(in.txt, r, stdin);freopen(out.txt, w, stout); //headconst int MOD 1e6 3; const int INF 0x7f7f7f7f; const int N 1e5 5; int inv[MOD 5], mp[MOD 5], head[N], mxsz[N], sz[N], v[N], cnt 0, rt 0, n, k, ans1, ans2; int deep[N], dis[N], id[N], top 0; bool vis[N]; struct edge {int to, nxt; }edge[N*2]; void add_edge(int u, int v) {edge[cnt].to v;edge[cnt].nxt head[u];head[u] cnt; } void init() {inv[1] 1;for (int i 2; i MOD; i) inv[i] (MOD - MOD/i) * 1LL * inv[MOD%i] % MOD; } void update(int x, int y) {int t (1LL * inv[x] * k) % MOD;int now mp[t];if(!now) return ;if(now y) swap(now, y);if(now ans1 || now ans1 y ans2) ans1 now, ans2 y; } void get_rt(int o, int u) {sz[u] 1, mxsz[u] 0;for (int i head[u]; ~i; i edge[i].nxt) {if(edge[i].to ! o !vis[edge[i].to]) {get_rt(u, edge[i].to);sz[u] sz[edge[i].to];mxsz[u] max(mxsz[u], sz[edge[i].to]);}}mxsz[u] max(mxsz[u], n - sz[u]);if(mxsz[u] mxsz[rt]) rt u; } void get_d(int o, int u) {deep[top] dis[u];id[top] u;for (int i head[u]; ~i; i edge[i].nxt) {if(!vis[edge[i].to] edge[i].to ! o) {dis[edge[i].to] (1LL * dis[u] * v[edge[i].to])%MOD;get_d(u, edge[i].to);}} } void solve(int u) {vis[u] true;mp[v[u]] u;for (int i head[u]; ~i; i edge[i].nxt) {if(!vis[edge[i].to]) {top 0, dis[edge[i].to] v[edge[i].to];get_d(u, edge[i].to);for (int j 1; j top; j) update(deep[j], id[j]);top 0, dis[edge[i].to] (1LL * v[u] * v[edge[i].to])%MOD;get_d(u, edge[i].to);for (int j 1; j top; j) {int t deep[j];if(!mp[t] || id[j] mp[t]) mp[t] id[j];}}}mp[v[u]] 0;for (int i head[u]; ~i; i edge[i].nxt) {if(!vis[edge[i].to]) {top 0, dis[edge[i].to] (1LL * v[u] * v[edge[i].to])%MOD;get_d(u, edge[i].to);for (int j 1; j top; j) mp[deep[j]] 0;}}for (int i head[u]; ~i; i edge[i].nxt) {if(!vis[edge[i].to]) {mxsz[0] n sz[edge[i].to];get_rt(rt 0, edge[i].to);solve(rt);}} } int main() {init();int u, V;while(~scanf(%d%d, n, k)) {mem(head, -1);mem(vis, false);mem(mp, 0);cnt 0;ans1 ans2 INF;for (int i 1; i n; i) scanf(%d, v[i]);for (int i 1; i n; i) scanf(%d%d, u, V), add_edge(u, V), add_edge(V, u);mxsz[0] n;get_rt(rt 0, 1);solve(rt);if(ans1 INF) printf(No solution\n);else printf(%d %d\n, ans1, ans2);}return 0; }  转载于:https://www.cnblogs.com/widsom/p/9106507.html
http://www.yutouwan.com/news/254746/

相关文章:

  • 网站列表效果2022推广app赚佣金平台
  • 网站开发数据接口如何利用wordpress插件取消
  • 公司网站备案需要什么资料汕头手机网页制作
  • 制作个人网站怎么制作网站 备案 在哪
  • 学校网站建设项目要多少钱全球加盟网
  • mysol做的选课网站怎么做线上销售
  • 电子商务网站建设与规划视频百度seo怎么收费
  • 哪里有专门做gif的网站注册网站好的平台
  • 在线购物网站怎么做开鲁视频
  • 个人免费设计网站怎么阐述自己做的网站
  • 免费建设网站的画出学生可以做的网站兼职
  • 求个没封的w站2021软件tk域名注册官网
  • 怎么做购物优惠券网站公司装修款怎么入账
  • 做网站有什么类型昭通建设网站
  • 企业网站管理系统模版源码seo百科
  • 网站更改做网站项目的心得
  • 电子商务网站建设与管理教材做数据表格的网站
  • pathon能做网站开发吗网站推广哪个平台好
  • 宜昌网站优化网上国网推广
  • 帝国 cms 网站关键字php网站开发 课程介绍
  • 基于c 的网站开发dw建设的网站怎么看
  • wordpress 别名访问重庆做seo外包的
  • 建设网站有什么法律么免费友链互换
  • 做网站还是微信小程序互联网上市公司排名
  • 石家庄大型网络公司seo搜索引擎优化实训总结
  • 有没有教做零食的网站wordpress特定文章小工具
  • 网站建设合同解除函网站建设欧美
  • 高性价比网站建设沌口网站建设
  • 租车网站 模板投资网站php源码
  • 怎么做自己的充值网站织梦做企业网站