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

郑州网站托管公司哪家好网页怎么制作

郑州网站托管公司哪家好,网页怎么制作,网站建设公司做ppt吗,网站建设的公司做销售题目传送门:https://www.luogu.org/problemnew/show/P4438 题意: 有n-1个点为城市,n-1个点为农村,每个城市连出两种道路,一边为公路,一边为铁路。现在每一个城市所连出的其中一种路都要修改,求…

题目传送门:https://www.luogu.org/problemnew/show/P4438



题意:

有n-1个点为城市,n-1个点为农村,每个城市连出两种道路,一边为公路,一边为铁路。现在每一个城市所连出的其中一种路都要修改,求通过公式(i表示第i个农村,x 表示到城市1(就是根)的未被修复的公路,y 表示到城市1(就是根)的未被修复的铁路)所算出的最小值。



思路:

树形dp。

考场竟然没有想出来,太菜。

son[i][0]表示i的左儿子(也就是修公路),son[i][1]表示i的右儿子(也就是修铁路)。

f[i][j][k]表示第i个点到根经过j个未被修复的公路,k个未被修复的铁路所得到的最小值。

最后用个记忆化搜索一下即可。



代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
#define LL long long
using namespace std;int n;struct node{LL x,y,z;} a[20010];int son[20010][5];LL f[20010][45][45];
LL dfs(int x,int p,int q)
{if(x>=n) return a[x-n+1].z*(a[x-n+1].x+p)*(a[x-n+1].y+q);if(f[x][p][q]!=f[n+1][41][41]) return f[x][p][q];return f[x][p][q]=min(dfs(son[x][0],p,q)+dfs(son[x][1],p,q+1),dfs(son[x][1],p,q)+dfs(son[x][0],p+1,q));
}
int main()
{int x,y;scanf("%d",&n);memset(f,63,sizeof(f));for(int i=1;i<n;i++){scanf("%d %d",&x,&y);if(x<0) x=-x+n-1;if(y<0) y=-y+n-1;son[i][0]=x;son[i][1]=y;}for(int i=1;i<=n;i++)scanf("%lld %lld %lld",&a[i].x,&a[i].y,&a[i].z);printf("%lld",dfs(1,0,0));
}

http://www.yidumall.com/news/89023.html

相关文章:

  • 阳江 网站建设百度云群组
  • 国际军事新闻联播正规seo需要多少钱
  • 实惠网外贸论坛深圳seo网络推广
  • 合肥企业网站建设工作室安徽网络seo
  • 京东网上购物商城官方网站全国疫情最新消息今天新增
  • 网站前端 设计竞价推广代运营企业
  • 什么是网络营销定义太原百度seo排名软件
  • 母婴网站建设方案网络营销有哪些
  • 网站联盟如何实现赣州seo培训
  • 赤坎网站开发公司网络营销软件站
  • 环保网站设计十大禁止安装应用入口
  • 专门做各种产品测评的网站谷歌seo一个月费用需要2万吗
  • 域名备案网站源码免费发外链的网站
  • 上海手机网站开发价格百度seo策略
  • 企业备案网站内容百度推广是干什么的
  • 银川app购物网站制作公司临沂做网站建设公司
  • 做网站应该掌握的技术百度识图鉴你所见
  • 山西免费网站建设模板式自助建站
  • 网络营销的招聘信息河北seo网络推广
  • 租用大型服务器多少钱温州seo顾问
  • 个人网站怎么做支付宝接口谷歌关键词挖掘工具
  • 网站源码建站教程软件外包企业排名
  • 网站建设施工方案关键词排名哪里查
  • 如何做网站公证深圳搜索引擎优化seo
  • 英国疫情最新消息2023搜索 引擎优化
  • 网站该怎么做网站推广的渠道有哪些
  • 中国建设银行个人网站登录百度推广一天费用200
  • 手机网站建设技术方案关于进一步优化
  • 做网站的报价方案济南seo优化公司
  • 泊头市网站制作公司手机seo关键词优化