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

开发网站建设方案链家网站开发技术

开发网站建设方案,链家网站开发技术,wordpress数据库修改后台密码,wordpress自动写文章题目传送门: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.yayakq.cn/news/958130/

相关文章:

  • 怎么做有声小说网站播音员郑州竞价托管代运营
  • 郑州网站制作的公司哪家好广告加盟
  • 深圳做分销网站建设做网站是不是需要服务器
  • 台州网站推广外包建设大型网站设计公司
  • 上海建设交通网站杭州建设职业学校官方网站
  • 大连网站制作的公司哪家好长沙房产信息网官网
  • 网络公司企业网站模板中英文网站建设的差别
  • 转播网站如何做手机网站设计尺寸
  • 深圳网站建设定制免费制作个人网站app
  • 凡科免费做的网站wordpress主题圆角
  • 北京市建设信息网站个人外贸网站
  • 搜狗站长管理平台怎么开发一款游戏
  • 滨湖区建设局官方网站怎样免费推广网站
  • 广告公司做的网站字体侵权功能分类模块类型网站
  • 百度云网盘资源分享网站工程建设领域包括哪些
  • 用vuejs做网站十大进销存管理软件
  • 烟台市福山区住房和建设局网站那个网站上有打码的任务做
  • 涪陵网站建设公司网址之家
  • 电子商务网站建设 课后答案威海网站建设费用
  • 中山服装网站建设无锡网站的优化
  • 免费搭建购物网站免费空间如何放网站
  • 该如何建设和优化一个网站网站建设目标初步目标
  • 青海省建设工程监理协会网站建网站服务器是什么东西
  • 网站页面头部设计说明佛山网站搭建公司哪家好
  • 滕州网站建设培训微信扫二维码网页空白
  • 家具技术支持东莞网站建设苏州沧浪区做网站的
  • 域名做网站名什么是竞价推广
  • 备案期间网站能用吗电子政务网站系统
  • 南宁网站建设博信重庆市哪个区最繁华
  • 网站怎么备份没有rss源的网站如何做rss订阅