【JZOJ 3861】【JSOI2014】支线剧情2

别再手动调参数了!用3ds Max的tyDiffusion插件,5分钟搞定AI动态纹理生成 本文介绍了3ds Max的tyDiffusion插件如何通过AI技术快速生成动态纹理,大幅提升3D美术师的工作效率。从火焰、水流到布料飘动,tyDiffusion能在5分钟内完成传统手工需要数小时的任务,且效果更自然。文章详细解析了插件的核心功能、实战配置及进阶应用,帮助用户轻松实现AI动态纹理生成。 阅读详情

Description

这里写图片描述

Solution

显然的树形DP,
设gx表示以点x根,一次存档也没有,跑完所有子树的时间,
设fx表示以x的子树全部跑完所需的时间,可以有存档,也可以没有,(包含从根走下来的时间)
有三种情况,
1. 当前点存档,子树没有存档,
2. 当前点存档,子树只有一个存档,
3. 当前点存档,子树有一个存档,其他的点想存档要从根走下来,

情况1,3比较好做,先考虑,转移显然,每个儿子要转移一个min上来,
情况2在计算完1,3后再单独计算,

复杂度:O(n)

Code

#include <iostream>
#include <cstdio>
#include <cstdlib>
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define efo(i,q) for(int i=A[q];i;i=B[i][0])
using namespace std;
typedef long long LL;
const int N=1e6+500;
int read(int &n)
{
    char ch=' ';int q=0,w=1;
    for(;(ch!='-')&&((ch<'0')||(ch>'9'));ch=getchar());
    if(ch=='-')w=-1,ch=getchar();
    for(;ch>='0' && ch<='9';ch=getchar())q=q*10+ch-48;n=q*w;return n;
}
int n,m;
int B[2*N][3],A[N],B0;
struct qqww
{
    int s;
}a[N];
LL f[N],g[N];
void link(int q,int w,int e)
{
    B[++B0][0]=A[q],A[q]=B0,B[B0][1]=w,B[B0][2]=e;
    B[++B0][0]=A[w],A[w]=B0,B[B0][1]=q,B[B0][2]=e;
}
int dfsf(int q,int fa)
{
    efo(i,q)if(B[i][1]!=fa)a[q].s+=dfsf(B[i][1],q),g[q]+=g[B[i][1]]+a[B[i][1]].s*B[i][2];
    return (a[q].s=max(a[q].s,1));
}
void dfs(int q,LL e,int fa)
{
    LL t=e;
    efo(i,q)if(B[i][1]!=fa)
    {
        dfs(B[i][1],e+B[i][2],q);
        t+=min(g[B[i][1]]+B[i][2]*a[B[i][1]].s,f[B[i][1]]);
    }
    f[q]=t;
    efo(i,q)if(B[i][1]!=fa)
    {
        LL t1=min(g[B[i][1]]+B[i][2]*a[B[i][1]].s,f[B[i][1]]);
        f[q]=min(f[q],t-t1+f[B[i][1]]-e);
    }
}
int main()
{
    int q,w,e;
    read(n);
    fo(i,1,n)
    {
        read(q);
        fo(j,1,q)read(w),read(e),link(i,w,e);
    }
    dfsf(1,0);
    dfs(1,0,0);
    // fo(i,1,n)printf("%d  %lld %lld\n",i,f[i],g[i]);printf("\n");
    printf("%lld\n",f[1]);
    return 0;
}
基于 STM32 的校园电动车充电桩智能计费与过载保护系统设计与实现 本系统基于 STM32F103 主控,通过 HLW8032 电能计量芯片实现精准计费,配合继电器实现过载保护,RC522 模块完成刷卡身份识别,整体方案成本低、可靠性高,适合校园电动车集中充电场景的批量部署。软件采用状态机设计,逻辑清晰,可扩展多路充电口、远程监控等功能。 阅读详情

相关推荐

【MATLAB】绘制泽尼克多项式

上次只给了公式没有给代码,很多小伙伴表示不是很认可。今天直接把代码发上来了。

HPC_ZY 5577

【JZOJ3861】【JSOI2014】支线剧情2

DescriptionData ConstraintSolution这是一道树形dp的题。虽然我到死也没想出来…… 我们设出f[x][0..1]。f[x][0]表示当前以x为根的子树全不放存档点的代价。f[x][1]表示当前以x为根的子树放了存档点的代价。f[x][0]的转移显然,我们来想想怎么转移f[x][1]。以x为根的子树若放了存档点,有3种情况: 1、当前的x的直接儿子y,假如它也放了存

dance in th dark的博客 499

【各种轮子2】基于Icepak的PCB散热仿真比较

随着电子产品的集成度越来越高,PCB板的尺寸越来越小,板级芯片散热的问题越来越成为电子工程师的一个重要挑战。对于板级芯片散热,主要依靠工程师对PCB自身的设计进行优化,同时要兼顾系统的尺寸和成本。本文分别从芯片角度和PCB角度进行建模,芯片模型选用QFN封装,PCB模型采用走线导入模型,探讨了芯片结构,PCB铜厚,PCB叠层厚度对芯片散热的影响。

3669

【jzoj3861】【JSOI2014】【支线剧情2 】【树形动态规划】

题目大意给出一棵有根树,走过每一条边有一定的费用,只能从根方向往叶子方向走。你只有一个存档位,你可以选择途中的一个地方存档,任何时候你可以读档,回到存档位,也可以回到根。求最少的费用走过所有点。解题思路设f[i]表示i及其子树无存档从i走完子树的花费。g[i]表示i有存档走完子树的花费。f可以很暴力地求,所有都从根开始走。g我们先找一个子节点走f比走g最劣,先将它走g。在扫其他节点走f和g那个优就走

inklutcuah’s blog 477

医学成像学习笔记(一):核磁共振成像(MRI)k空间为何是图像频谱详解

前言   k空间是核磁共振成像图像重建的核心,可能很多人像笔者一样第一次学时会非常疑惑,为何k空间是图像的频域空间,观其填充过程,明明是空域信号的采样填充呀。网上很少有文章讨论这个问题,所以笔者在此写下自己的理解,供大家参考。 MRI位置编码   现在的MRI一次扫描的是一个断层或者多个断层,所谓断层就是一个有厚度的面,通过z方向梯度场来选择。我们扫描一个断层的目的是为了获得该断层各位置的质子情况,它们携带着组织的性质信息,反应出来的就是信号强度。如果整个断层都采用相同的磁场强度,而我们只能得到一个断

意疏的学习笔记 1万+

新手必看:TwinCAT死活扫不到倍福CX5020?别慌,先检查这3个地方(附静态IP配置)

本文详细介绍了TwinCAT软件无法扫描到倍福CX5020控制器的常见问题及解决方案。从网络连通性检查、系统环境配置到静态IP设置,提供了一套完整的排查流程和优化建议,帮助新手快速解决通信问题,确保设备稳定运行。

weixin_27219587的博客 364

【BZOJ5031】【JSOI2014】支线剧情2

【题目链接】点击打开链接【思路要点】记\(val_i\)表示在点\(i\)处设置存档点,之后不再设置存档点,并完成\(i\)为根的子树中所有剧情的最小代价,\(val\)显然可以通过简单DP得出。一旦我们开始完成一个点的某个子树的剧情,我们显然不会在结束所有剧情前去访问它的其它子树。记\(dp_i\)表示在点\(i\)处设置存档点,之后可以再设置存档点,并完成\(i\)为根的子树中所有剧情的最小代...

cz_xuyixuan的博客 266

11 CO配置-控制-成本中心会计-定义分割结构(OKES-Define Splitting Structure)

业务背景:定义分割结构 事务码: OKES SPRO路径:SPRO->控制->成本中心会计->实际过账->期末结算->作业分配->划分->定义分割结构 第1步,SPRO路径进入 第2步,选择“新的条目”创建 分割结构 第3步,选择分割结构代码 点击“分割规则”进行下一个界面,点击“新条目”创建 分割结构规则 第4步,点击“为规则选择” 为分割结构规则创建版本并保存 第5步,选择“分配”,点击“新的条目” 输入分割结构分配

4371

[JZOJ3861]【JSOI2014】支线剧情2

Description Code一看这种题就是树形DP但是尴尬的是,我们如果直接用存档到叶子的距离DP,会非常不好DP,存在后效性的问题。显然每个叶子的路径长等于叶子的深度(带权)减去当前存档点的深度。路径和最小,叶子深度固定,那就是对应存档点深度和最大了。设f[i]f[i]表示目前在以ii为根的子树,在ii处有一个存档的最大存档深度和。考虑转移。显然我们应该先走不存档的子树,顺序问题怎么考虑?对

Never give in. 563

加权均值向量算法(INFO)详解:从数学原理到智能算法

本文系统介绍了加权均值向量算法(INFO)的理论基础、数学模型与实现应用。该算法基于加权均值数学概念,通过MeanRule规则平衡探索与开发能力,具有结构新颖、参数合理的特点。核心内容包括:1) 算法理论基础,阐述加权均值数学定义与小波函数权重计算;2) 算法原理,详细解析更新规则、向量组合和局部搜索三阶段数学模型;3) 实现方法,提供MATLAB代码关键参数解析;4) 改进方向,介绍INFO-KELM混合模型等变体;5) 应用案例,涵盖函数优化、工程设计与机器学习领域。

qq_42212808的博客 234

【Agent实战】Anthropic Skills、MCP与LangGraph的工程实践

随着大语言模型(LLM)应用从简单的Chatbot向自主智能体(Autonomous Agents)演进,如何管理复杂的任务上下文、标准化的工具调用以及确定性的业务流程,成为了系统设计的核心挑战。Anthropic 推出的 Skills 规范,结合 Model Context Protocol (MCP) 与 Function Calling,为构建模块化、可扩展的 Agent 提供了全新的范式。

kakaZhui的博客 584

【JSOI2014】支线剧情2

DescriptionSolution这题明显是DP。 设f[i][0]和f[i][1]表示以i为根的子树打不打标记的最小值。 设shu[x]表示x为根的子树有多少个叶子节点。 f[x][0]+=f[last[i]]+chang[i]*shu[last[i]] f[x][0]的转移很显然,因为子节点与x要走叶节点的个数次。 f[x][1]的转移就有好几种情况: 1:儿子打了标记,那么走完

Facico的博客 1112

『杭电1199』Color the Ball

Problem Description There are infinite balls in a line (numbered 1 2 3 ....), and initially all of them are paint black. Now Jim use a brush paint the balls, every time give two integers a b and follow by a char 'w' or 'b', 'w' denotes the ball from a to

漠宸离若的博客 497

【JSOI2014】【JZOJ 3861】支线剧情2

Description Analysis树形DP模型显然,比赛的时候时间不够(为什么只有linli一个人切?我们都太弱了QAQ) DP方法很多,这里讲最容易想到的 sum[v]表示从v开始把v的子树内的点全部走完不存档的时间 对于一个点的答案f[v],有很多种情况 如果v点打标记,那么对于它所有儿子,不重新开始的话至多有一个打标记(最后走) 如果多于一个的话就要加上从根开始的路径 类似

LYD729 724

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【JSOI2014】支线剧情

题解事实上就是一个上下界最小费用最小流,每一条边为(1,1<<30,c)表示最少流1,最多无限流,每流1就要c的花费那么问题就变成了怎么把这个东西跑出来新建源汇点 S,T对于每一条边a–>b 费用c,转化为:从S向T连一条(1,c)的边,表示我这一条边最少流1次 a–>b:(1<<30,c),表示这一条边没有流的上限 a–>T连接一条(1,0)的边 然后每一个点向点1(原来的原点连一条(1<<

Marcus 501

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

3876: [Ahoi2014&Jsoi2014]支线剧情

题目链接题目大意:带权DAG,从1出发,可以随时回到1,要求经过所有边至少一次,最小化代价题解:对于原图中的(u,v)(u,v),流量限制[1,INF],费用为cost 对每个点i建一条(i,1)(i,1)无流量限制,费用为0 然后套模板就可以了我的收获:上下界~~~#include <iostream> #include <cstdio> #include <cstring> #include

蒟蒻的Bzoj记录 415

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

bzoj 3876 支线剧情(上下界最小费用可行流)

题意:给定个一个DAG,每条边至少被覆盖一次,且有一个代价,问从起点开始的路径覆盖所有边至少一次的最小代价。 思路:上下界最小费用可行流。 #include <bits/stdc++.h> using namespace std; typedef int lint; typedef long long LL; const int inf = 0x3f3f3f3f; const i...

ehdhg13455的博客 295

BZOJ3876: [Ahoi2014]支线剧情

建图 等下整理到网络流学习笔记里去有上下界的网络流#include<cstdio> #include<cstring> #include<cstdlib> #include<cmath> #include<queue> using namespace std; struct Chain { int u,flow,cost; Chain *next,*Pair; }*Head[1000

Don't fake it till you made it 539

bzoj-3876 支线剧情

题意: 给出一个n个点的拓扑图,每条边有一个权值; 现想从第一个点出发任意次,每次到任意一个点结束,且经过所有边至少一次; 求最小权值; n 题解: 似乎和清理雪道那道题差不多?然而这道题是加了权的呢; 虽然如此我也不会上下界费用流哦。。所以就用了PoPoQQQ大爷题解里的神做法啦; 具体来说就是先对于每个点,向汇点T连一条费用为0容量为这个点的出度的边,再向点1连费用为0

140142 2160

【BZOJ3878】【AHOI2014&JSOI2014】奇怪的计算器

题面:传送门 &nbsp;&nbsp;&nbsp;&nbsp;看起来很毒瘤的一道题。。。 &nbsp;&nbsp;&nbsp;&nbsp;这道题做法的确不怎么明显,我们会发现,由于乘的数是正的,所以不论怎么样操作,原来输入的数的大小顺序不变。这样我们考虑离线。将所有数排完序后一个操作一个操作用线段树修改。区间修改当然得有懒标记啦,而且这道题还需要333个!分别记录乘的数,加的数和加的xkx...

蒟 430

【NOIP 2016 提高组】愤怒的小鸟

DescriptionSolution一题很显然的状压DP, 显然的转移是n3n^3的, 优化: 1. 很显然两个点决定一条抛物线后,可以预处理还能打到那些点。 2. 贪心的想,既然一个点迟早要打,为何不现在就打了它,复杂度:O(2n∗n)O(2^n*n)Code#include <iostream> #include <cstdio> #include <cstdlib> #include

1482

【JZOJ 3853】帮助Bsny

DescriptionBsny的书架乱成一团了,帮他一下吧! 他的书架上一共有n本书,我们定义混乱值是连续相同高度书本的段数。例如,如果书的高度是30,30,31,31,32,那么混乱值为3;30,32,32,31的混乱值也为3。但是31,32,31,32,31的混乱值为5,这实在是太乱了。 Bsny想尽可能减少混乱值,但他有点累了,所以他决定最多取出k本书,再随意将它们放回到书架上。你能帮助

1335

【JZOJ 4599】西行妖

Description 在幻想乡白玉楼有一棵终年不开花的樱树叫西行妖,西行寺幽幽子曾经为了让它开花而大量收集春度,然后被城管教训了一顿… 现在,幽幽子得到城管的允许,收集了S点春度,让西行妖重新开花。 西行妖可以被看成是一棵有n个节点的树,每个叶子节点被分配了1点春度就能开花(幽幽子不会无意义地使用她的春度,于是最多只会给同一个叶子节点分配1点春度),对于非叶子节点i,如果它有至少有1个儿子开花,

1140

【51NOD 1383】整数分解为2的幂

Description任何正整数都能分解成2的幂,给定整数N,求N的此类划分方法的数量!由于方案数量较大,输出Mod 1000000007的结果。 比如N = 7时,共有6种划分方法。7=1+1+1+1+1+1+1 =1+1+1+1+1+2 =1+1+1+2+2 =1+2+2+2 =1+1+1+4 =1+2+4Solution显然,当n为奇数时(除了1),fn=fn−

1031

【JZOJ 3052】剪草

Description 有N棵小草,编号0至N-1。奶牛Bessie不喜欢小草,所以Bessie要用剪刀剪草,目标是使得这N棵小草的高度总和不超过H。在第0时刻,第i棵小草的高度是h[i],接下来的每个整数时刻,会依次发生如下三个步骤: 1. 每棵小草都长高了,第i棵小草长高的高度是grow[i]。 2. Bessie选择其中一棵小草并把它剪平,这棵小草高度变为0。注意:这棵小草并没有死掉,它

969

【51NOD 1048】【51NOD 1383】整数分解为2的幂 V2

Description任何正整数都能分解成2的幂,给定整数N,求N的此类划分方法的数量! 比如N = 7时,共有6种划分方法。7=1+1+1+1+1+1+1 =1+1+1+1+1+2 =1+1+1+2+2 =1+2+2+2 =1+1+1+4 =1+2+4Solution设gi,j,kg_{i,j,k}表示一个序列组成2i2^i这个数,这个序列中最大的数为2j2^j,最

912
上一篇: 【JZOJ 3864】【JSOI2014】歌剧表演
下一篇: 【JZOJ 3875】星球联盟
HOWARLI
博客等级 码龄11年 109粉丝 378原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值