【CCF】商路
【60分】
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<algorithm>
#include<queue>
#include<map>
using namespace std;
typedef long long ll;
const int maxn=1e5+;
const int maxm=maxn;
const ll mod=1e18;
int fa[maxn];
ll dep[maxn];
ll dp[maxn];
struct node{
ll v;
ll f;
}g[maxn];
struct edge{
int to;
int nxt;
ll w;
}e[*maxm];
int tot;
int n; int head[maxn];
void init(){
memset(head,-,sizeof(head));
tot=;
memset(dp,-,sizeof(dp));
memset(dep,,sizeof(dep));
}
void add(int u,int v,ll w){
e[tot].to=v;
e[tot].w=w;
e[tot].nxt=head[u];
head[u]=tot++;
}
ll dis(int u,int v){
ll tmp=g[u].f-(dep[v]-dep[u]);
tmp=tmp*tmp;
tmp=g[u].v-tmp;
return tmp;
}
void update(int son,int u){
if(u==) return;
dp[u]=max(dp[u],dp[son]+dis(u,son));
update(son,fa[u]);
}
void dfs(int u){
for(int i=head[u];i!=-;i=e[i].nxt){
int v=e[i].to;
if(v<u) continue;
dfs(v);
}
if(dp[u]==-) dp[u]=;
update(u,fa[u]);
}
void getdepth(int u){
for(int i=head[u];i!=-;i=e[i].nxt){
int v=e[i].to;
ll w=e[i].w;
if(v<u) continue;
dep[v]=dep[u]+w;
getdepth(v);
}
}
ll work(){
getdepth();
dfs();
ll ans=;
for(int i=;i<=n;i++){
ans=(ans+dp[i])%mod;
}
return ans;
}
int main(){
int T;
scanf("%d",&T);
while(T--){
init();
scanf("%d",&n);
int u;
ll d,v,f;
for(int i=;i<=n;i++){
scanf("%d%lld%lld%lld",&u,&d,&v,&f);
g[i].v=v;
g[i].f=f;
add(u,i,d);
add(i,u,d);
fa[i]=u;
}
ll ans=work();
printf("%lld\n",ans);
}
return ;
}
【CCF】商路的更多相关文章
- CCF201712真题
		
试题编号: 201712-1 试题名称: 最小差值 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值 ...
 - 01、requests 基本使用
		
requests模块的基本使用 基于网络请求的模块. 环境的安装:pip install requests 作用:模拟浏览器发起请求 分析requests的编码流程: 1.指定url 2.发起了请求 ...
 - requests模块的基本使用
		
requests模块的基本使用 基于网络请求的模块. 环境的安装:pip install requests 作用:模拟浏览器发起请求 分析requests的编码流程: 1.指定url 2.发起了请求 ...
 - 第四章 电商云化,4.1 17.5W秒级交易峰值下的混合云弹性架构之路(作者:唐三 乐竹 锐晟  潇谦)
		
4.1 17.5W秒级交易峰值下的混合云弹性架构之路 前言 每年的双11都是一个全球狂欢的节日,随着每年交易逐年创造奇迹的背后,按照传统的方式,我们的成本也在逐年上升.双11当天的秒级交易峰值平时的近 ...
 - 敬请贤者:WEB、IOS开发(2年以上经验,大专);CTO、产品经理,运营专员 电商服装鞋饰买手(2年以上经验,服装或鞋类);体验店店长 (2年以上经验,服装或鞋类) 工作地点:丰台南苑路;有意者小窗QQ2211788980 - V2EX
		
敬请贤者:WEB.IOS开发(2年以上经验,大专):CTO.产品经理,运营专员 电商服装鞋饰买手(2年以上经验,服装或鞋类):体验店店长 (2年以上经验,服装或鞋类) 工作地点:丰台南苑路:有意者小窗 ...
 - Java企业级电商项目架构演进之路  Tomcat集群与Redis分布式
		
史诗级Java/JavaWeb学习资源免费分享 欢迎关注我的微信公众号:"Java面试通关手册"(坚持原创,分享各种Java学习资源,面试题,优质文章,以及企业级Java实战项目回 ...
 - 鹅厂车联网探索:5G下边缘云计算的车路协同实践
		
5G网络下,多接入边缘计算(MEC)应运而生.结合TKEStack强大的集群管理能力和异构计算资源管理能力,腾讯打造了一个功能完备的边缘计算PaaS平台TMEC,提供了高精确度定位.视频处理.无线网络 ...
 - 车联网容器应用探索:5G下边缘云计算的车路协同实践
		
导语 | 5G网络下,多接入边缘计算(MEC)应运而生.结合TKEStack强大的集群管理能力和异构计算资源管理能力,腾讯打造了一个功能完备的边缘计算PaaS平台TMEC,提供了高精确度定位.视频处理 ...
 - 如何一步一步用DDD设计一个电商网站(一)—— 先理解核心概念
		
一.前言 DDD(领域驱动设计)的一些介绍网上资料很多,这里就不继续描述了.自己使用领域驱动设计摸滚打爬也有2年多的时间,出于对知识的总结和分享,也是对自我理解的一个公开检验,介于博客园这个平 ...
 
随机推荐
- Failed to load property source from location 'classpath:/applica)
			
: 1.注释错误(application.yml用的是#注释) 2.缩进采用tab而不是空格引起的(不同配置之间也不能有tab出现,否则会报错) 3.冒号后面必须有空格否则会报错
 - 什么样子的WordPress网站更受搜索引擎欢迎
			
网站的导航功能对于搜索引擎而言是非常重要的 网站的导航功能对于帮助用户迅速找到他们想要的内容来说是很重要的.它对帮助搜索引擎理解该网站有哪些重要内容同样非常重要.虽然百度的搜索结果都是指向每一个特定的 ...
 - python_99_面向对象多态
			
#多态:一种接口,多种实现.主要作用:实现接口重用 #方法1: class Animal(object): def __init__(self,name): self.name=name class ...
 - _variant_t的使用
			
我们先看看COM所支持的一些类型的基本类: (微软提供,在comdef.h中定义) 在COM中使用的标准类Class如下所示: _bstr_t:对BSTR类型进行打包,并提供有用的操作和方法: _co ...
 - LiteIDE 错误: 进程无法启动
			
问题 运行 01_hello.go,提示以下错误 新建文件夹().exe [C:/Users/Administrator/Desktop/新建文件夹()] 错误: 进程无法启动. 原因 工程目录名不能 ...
 - 基于GPS\北斗、GIS、GPRS技术构建智能巡检系统
			
巡线工负责输油管网设施的日常巡查,可以及时发现管网设施是否完好.但巡检工作辛苦,加之管线在大部分情况下又处于良好状态,使得巡检人员麻痹大意,往往不能按规定程序进行巡检,造成巡检不到位,这样就不能从根本 ...
 - 二叉搜索树详解(Java实现)
			
1.二叉搜索树定义 二叉搜索树,是指一棵空树或者具有下列性质的二叉树: 若任意节点的左子树不空,则左子树上所有节点的值均小于它的根节点的值: 若任意节点的右子树不空,则右子树上所有节点的值均大于它的根 ...
 - 08GNU as汇编
			
1. 概述  由于操作系统许多关键代码要求有很高的执行速度和效率,因此在一个操作系统源代码中通常就会包含大约 10% 左右的起关键作用的汇编语言程序量.Linux 操作系统也不例外,它的 32 位初 ...
 - 使用slot-scope复制vue中slot内容
			
有时候我们的vue组件需要复制使用者传递的内容. 比如我们工程里面的轮播组件需要使用复制的slot来达到循环滚动的效果 使用者关注轮播内容的静态效果,组件负责让其滚动起来 组件: <div cl ...
 - jmeter接口测试 ——学习笔记
			
JMETER常用操作 1.jmeter做http脚本 Http请求页面内容介绍 添加cookie 线程组-添加-配置元件--HTTP Cookie管理器 添加权限验证 不能使用普通用户修改学生金币,接 ...