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

做网页到哪个网站找素材/百度云官方网站

做网页到哪个网站找素材,百度云官方网站,扫描购物网站建设,wordpress 缓存机制题面 “我有个愿望,我希望走到你身边。” 这是个奇异的世界,世界上的n-1条路联结起来形成一棵树,每条路有一个对应的权值ci。 现在我会给出q组询问或操作。 每次询问我会从一个x点走到y点,初始在x点我会有一个数字v,然…

题面

“我有个愿望,我希望走到你身边。”

这是个奇异的世界,世界上的n-1条路联结起来形成一棵树,每条路有一个对应的权值ci

现在我会给出q组询问或操作。

每次询问我会从一个x点走到y点,初始在x点我会有一个数字v,然后每走过一条权值为c的边,我的v就会变成v/c(向下取整),问最后到y时v变成了什么。

每次修改我会修改一条边的权值,保证修改后的权值小于等于原来的权值且不会小于1。

每组询问或操作的格式如下:

询问:1 x y v表示从x走到y,一开始的数字为v。

操作:2 p c表示将第p条边的边权修改为c

对于70%的数据保证n<=1000

对于100%的数据保证n,q<=100000,c_i,v_i <= 10^{18}

保证每次修改后的边权小于等于原来的边权且不会小于1

分析

分析啥啊,我打的暴力啊?为啥过了??懵逼中

代码

#include<bits/stdc++.h>
using namespace std;
#define N 100100
#define ll long long
int n,q,op,ans,cnt,tot;
ll val[N];
int dep[N],first[N],f[N][20],fc[N];
struct email
{int u,v;ll w;int nxt;
}e[N*4];
inline void add(int u,int v,ll w)
{e[++cnt].nxt=first[u];first[u]=cnt;e[cnt].u=u;e[cnt].v=v;e[cnt].w=w;
}
inline void read(int &x)
{x=0;int fh=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')fh=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}x*=fh;
}
inline void readl(ll &x)
{x=0;int fh=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')fh=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}x*=fh;
}void pre(int u,int fa)
{for(int i=1;(1<<i)<=dep[u];i++)f[u][i]=f[f[u][i-1]][i-1];for(int i=first[u];i;i=e[i].nxt){int v=e[i].v;if(v==fa)continue;dep[v]=dep[u]+1;f[v][0]=u;pre(v,u);}
}inline int lca(int x,int y)
{int len=1;if(dep[x]<dep[y])swap(x,y);int t=dep[x]-dep[y];for(int i=0;(1<<i)<=t;i++)if(t&(1<<i))x=f[x][i];if(x==y)return x;for(int i=19;i>=0;i--)if(f[x][i]!=f[y][i])x=f[x][i],y=f[y][i];return f[x][0];
}void dfs(int u,int fa,int tar,int k)
{for(int i=first[u];i;i=e[i].nxt){int v=e[i].v;ll w=e[i].w;if(v==fa||dep[v]>dep[u])continue;val[k]/=w;if(v==tar)return;dfs(v,u,tar,k);}
}void solve1()
{for(int i=1;i<=q;i++){read(op);if(op==1){int x,y,pref;ll v;read(x);read(y);readl(v);val[++tot]=v;pref=lca(x,y);if(x!=pref)dfs(x,x,pref,tot);if(y!=pref)dfs(y,y,pref,tot);printf("%lld\n",val[tot]);}if(op==2){int p,c;read(p);read(c);e[fc[p]].w=c;e[fc[p]+1].w=c;}}
}int main()
{read(n);read(q);for(int i=1;i<n;i++){int u,v;ll w;read(u);read(v);readl(w);add(u,v,w);fc[i]=cnt;add(v,u,w);}pre(1,0);solve1();return 0;}

 

转载于:https://www.cnblogs.com/NSD-email0820/p/9797228.html

http://www.lbrq.cn/news/1242361.html

相关文章:

  • 专业做网站价格/免费引流app下载
  • 深圳宝安医院的网站建设/怎么做推广
  • 广西建设官方网站/免费网站推广平台
  • 太原网站制作推荐/长沙市最新疫情
  • 做网站骗老外的钱/免费网站建设哪个好
  • 如何制作网站后台/软文营销范文100字
  • wordpress可以放视频播放器/长沙网站托管seo优化公司
  • wordpress一键/北京seo优化外包
  • 企业网站建设方案对比汇报/百度认证号码平台
  • 做网站要提供什么/徐州网站建设
  • 设计好用的网站/快速排名工具免费
  • 国内美妆博主从哪个网站开始做/国内好用的搜索引擎
  • 手机淘宝客网站怎么做的/阿里云网站搭建
  • 省建设厅网站安徽/欧美网站建设
  • 智慧团建网站怎么转团关系/高端营销型网站制作
  • 淮南网站推广/百度首页网站推广多少钱一年
  • 厚街手机网站建设/外链购买交易平台
  • 怎么网站代备案/百度一下 官方网
  • wordpress 调用文章内容/关于seo如何优化
  • 番禺制作网站报价/搜索引擎名词解释
  • 网站建设主要包括两个方面/太原seo公司
  • 个人主页模板图片导航栏/搜索引擎优化大致包含哪些内容或环节
  • 想要将网站信息插到文本链接怎么做/南京seo公司哪家
  • 如何做网站站内搜索/网络营销专业学什么
  • 国际网站建设公司/seo优化对网店的推广的作用为
  • 网站管理助手ftp/深圳最好的外贸seo培训
  • 空间坐标系做图网站/湖北百度seo排名
  • 天津网站建设培训学校/信息流广告公司排名
  • dedecms导入网站模板/网络舆情的网站
  • asp.net做三个网站/软文广告发稿
  • VS2019安装HoloLens 没有设备选项
  • Java试题-选择题(6)
  • Android使用MediaProjectionManager获取游戏画面和投屏
  • 关于“PromptPilot” 之5 -标签词与标签动作的语言模型九宫格
  • DeepCompare文件深度对比软件:专业级文件对比操作全解析
  • AI+金融,如何跨越大模型和场景鸿沟?