Transfer water HDU - 4009(最小树形图)
发布日期:2021-06-30 10:24:06
浏览次数:2
分类:技术文章
本文共 818 字,大约阅读时间需要 2 分钟。
前前后后调了几个小时,交了 30 30 30发…
原来板子是没错的,但是如果虚根是 0 0 0
那么每次的编号就要从 0 0 0起
对应的 v i s vis vis和 i d id id数组就不能判断是否为 0 0 0
每次更新点数也要变化…
下次绝对不用下标 0 0 0的了…我吐了
#includeusing namespace std;const int maxn = 2e6+10;const int inf = 2e9;int n,m,root,X,Y,Z,top;int x[maxn],y[maxn],z[maxn];int dis(int l,int r){ return abs(x[l]-x[r])+abs(y[l]-y[r])+abs(z[l]-z[r]);}struct edge{ int u,v,w;}a[maxn];int pre[maxn],inw[maxn],id[maxn],vis[maxn];int zhuliu(int root,int n){ int ans=0; while( 1 ) { for(int i=1;i<=n;i++) inw[i]=inf; for(int i=1; i<=top ;i++) { int u=a[i].u,v=a[i].v; if( u!=v&&a[i].w =z[id] ) a[top].w = dis(i,id)*Y; else a[top].w = dis(i,id)*Y+Z; } } for(int i=1;i<=n;i++) a[++top].u = n+1, a[top].v = i, a[top].w = z[i]*X; int ans = zhuliu(n+1,n+1); cout << ans << endl; }}
转载地址:https://issue-is-vegetable.blog.csdn.net/article/details/109672950 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年05月01日 14时39分57秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Ubuntu下使用Vi是方向键变乱码 退格键不能使用的解决方法
2019-04-30
redis的安装、启动、停止
2019-04-30
Linux下防火墙开启相关端口及查看已开启端口
2019-04-30
一次zabbix连接不上mysql数据库的经历
2019-04-30
Zabbix error - Invalid first parameter.
2019-04-30
通过maven打包依赖jar,打包主类,在pom.xml中设置
2019-04-30
redis中pipeline的使用
2019-04-30
linux命令seq产生序列
2019-04-30
apache配置https
2019-04-30
ORACLE查出表所有的触发器及触发器详细信息
2019-04-30
redis主从复制配置
2019-04-30
Redis重启数据丢失问题
2019-04-30
在线录像就这么简单
2019-04-30
Win7系统提示对于目标文件系统文件过大
2019-04-30
redis使用--pattern选项遍历查询
2019-04-30
详细记录一次Tomcat服务器和Nginx服务器的缺省banner的修改全过程
2019-04-30