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

wordpress站点收录好天津网络推广公司

wordpress站点收录好,天津网络推广公司,网站制作模板北京,网站命名方式正题 题面链接:https://www.luogu.com.cn/problem/CF932F 题目大意 nnn个点的一棵树#xff0c;从xxx跳到yyy#xff08;要求yyy在xxx的子树中#xff09;会产生Ax∗ByA_x*B_yAx​∗By​的代价#xff0c;求每个节点出发跳到某个叶节点的最小代价。 解题思路 考虑dpdpdp的…正题 题面链接:https://www.luogu.com.cn/problem/CF932F 题目大意 nnn个点的一棵树从xxx跳到yyy要求yyy在xxx的子树中会产生Ax∗ByA_x*B_yAx​∗By​的代价求每个节点出发跳到某个叶节点的最小代价。 解题思路 考虑dpdpdp的话那么有fxfyAx∗Byf_xf_yA_x*B_yfx​fy​Ax​∗By​这个式子可以考虑斜率优化若y1y_1y1​比y2y_2y2​优那么有fy1−fy2By1−By2≥Ax\frac{f_{y_1}-f_{y_2}}{B_{y_1}-B_{y_2}}\geq A_xBy1​​−By2​​fy1​​−fy2​​​≥Ax​ 也就是我们对于每个节点要维护一个子树里所有点构成的一个下凸壳。 考虑树上启发式合并CDQCDQCDQ我们要求一个序列使得被贡献的点排在贡献点的后面。维护一个序列每次我们保留重子树的序列然后再加入其它轻子树的序列当到一个节点的头顶上是一条轻边时我们就对这个序列跑一次CDQCDQCDQ来维护凸壳然后清空序列。需要注意的是对于二次扫描轻子树的节点需要标记不能在CDQCDQCDQ分治中被修改答案。 时间复杂度O(nlog⁡2n)O(n\log^2 n)O(nlog2n) codecodecode #includecstdio #includecstring #includealgorithm #includestack #define ll long long using namespace std; const ll N1e510; struct node{ll to,next; }e[N*2]; ll n,tot,ls[N],a[N],b[N],f[N],siz[N],son[N]; ll cnt,q[N],p[N],v[N],st[N],rfn[N]; void addl(ll x,ll y){e[tot].toy;e[tot].nextls[x];ls[x]tot;return; } void dfs(ll x,ll fa){siz[x]1;for(ll ils[x];i;ie[i].next){ll ye[i].to;if(yfa)continue;dfs(y,x);siz[x]siz[y];if(siz[y]siz[son[x]])son[x]y;}return; } bool cmp(ll x,ll y) {return a[x]a[y];} bool cMp(ll x,ll y) {return (b[x]b[y])?(f[x]f[y]):(b[x]b[y]);} double slope(ll x,ll y) {return (double)(f[x]-f[y])/(b[x]-b[y]);} void cdq(ll l,ll r){if(lr)return;ll mid(lr)1,cnt1l-1,cnt2mid;for(ll il;ir;i)if(rfn[p[i]]mid)q[cnt1]p[i];else q[cnt2]p[i];for(ll il;ir;i)p[i]q[i];cdq(l,mid);ll tot0;for(ll il;imid;i){if(b[p[i]]b[p[i-1]]i!l)continue;while(tot1slope(st[tot-1],st[tot])slope(st[tot-1],p[i]))tot--;st[tot]p[i];}for(ll imid1;ir;i){if(v[p[i]])continue;while(tot1slope(st[tot-1],st[tot])-a[p[i]])tot--;ll xp[i],yst[tot];f[x]min(f[x],f[y]a[x]*b[y]);}cdq(mid1,r);sort(pl,p1r,cMp);return; } void calc(ll x,ll fa){p[cnt]x;rfn[x]cnt;v[x]1;for(ll ils[x];i;ie[i].next){ll ye[i].to;if(yfa)continue;calc(y,x);} } void solve(ll x,ll fa,ll top){for(ll ils[x];i;ie[i].next){ll ye[i].to;if(yfa||yson[x])continue;solve(y,x,y);}if(son[x])solve(son[x],x,top);else f[x]0;for(ll ils[x];i;ie[i].next){ll ye[i].to;if(yfa||yson[x])continue;calc(y,x);}p[cnt]x;rfn[x]cnt;v[x](!son[x]);if(xtop){sort(p1,p1cnt,cmp);cdq(1,cnt);cnt0;}return; } int main() {scanf(%lld,n);for(ll i1;in;i)scanf(%lld,a[i]);for(ll i1;in;i)scanf(%lld,b[i]);for(ll i1;in;i){ll x,y;scanf(%lld%lld,x,y);addl(x,y);addl(y,x);}memset(f,0x3f,sizeof(f));dfs(1,1);solve(1,1,1);for(ll i1;in;i)printf(%lld\n,f[i]);return 0; }
http://www.yutouwan.com/news/184920/

相关文章:

  • wordpress更换域名后登陆不了后台做网站优化需要多少钱
  • 网站做外链的具体步骤电商网站设计与制作论文
  • 九江网站建设排行榜做外贸找产品上哪个网站好
  • 网站建设gzzctyi廊坊网站排名优化公司哪家好
  • 南宁网站建设公司哪家专业网站栏目描述
  • 做教育业网站安卓应用开发环境
  • 淘宝网站怎么做有什么网站是做名片印刷的
  • 做百度网站每年的费用多少钱正规app软件开发报价
  • 简洁 手机 导航网站模板下载手机网站开发要哪些人
  • 手机网站建设案例网站建设教程pdf百度云
  • 网站建设项目规划书目录nian.so是国外还是国内网站
  • 做普通网站价格wordpress 软件价格
  • 百度seo整站优化网站建设漳州
  • 苏州嘉盛建设工程有限公司网站公司方案策划书
  • h5 建站网站 移动端社区网站建设
  • 石家庄外贸网站推广wordpress调取列表页
  • 上海哪个网站专门做宝宝宴的建造师网
  • 网站开发连接数据库的方法北京手机网站设计电话
  • 移动网站建设哪家便宜中国住房和城乡建设部建造师网站
  • 宁阳县住房和城乡建设局网站学校电商平台的创建
  • wordpress怎么加快网站打开速度seo推广顾问
  • 网络优化和推广昆明网站关键词优化
  • 展示型网站案例光明新区网站建设
  • 天津网站优化哪家快新建免费网站
  • 做旅游的网站营销推广方案怎么写
  • 龙岩网站制作设计网络小说排行榜
  • 北京建设学院网站天津网站设计网站制作
  • 设置网站的默认页面百度网盘app下载安装官方免费版
  • 图片上传网站源码整站seo排名公司
  • 公司网站建设的系统功能需求长春网站优化seo