(vijos 1892 noip 模拟 tree)<树形DP求树的最大匹配及方案数>

串口接收完整一帧数据包的3种方法 本文介绍3种使用串口接受一帧完整数据包的方法,串口接收数据是字节接收的,串口每接收1字节数据,产生一个串口中断,我们在中断中将接收到的数据存放到buf中进行保存,但是数据的发送和接收都是按照帧为单位进行传输的,因此我们要在接收数据的同时判断当前接收的数据是否是完整的一帧。 一般串口完整数据帧的定义:帧头(2字节,例如AA、BB) + 数据长度(2字节) + 数据+ CRC16校验(2字节) + 帧尾(2字节) 帧头、帧尾表示一帧数据的开始和结尾,数据长度表示当前数据帧中负载数据大小,CRC16校... 阅读详情

传送门


Solution

以后不补


Code

输入和vijos1892不太一样

// by spli
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<iostream>
#define LL long long
using namespace std;

const int N=1010;
int n;
struct node{
    int to,nxt;
}e[N<<1];int head[N],cnt;
bool vis[N];
LL ff[N],gg[N];
LL f[2][N];
LL g[2][N];

void add(int f,int t){
    cnt++;
    e[cnt]=(node){t,head[f]};
    head[f]=cnt;
}

void dfs(int u,int fa){
    g[0][u]=1;
    for(int i=head[u];i!=-1;i=e[i].nxt){
        int v=e[i].to;
        if(v==fa) continue;
        dfs(v,u);
        f[0][u]+=ff[v];
        g[0][u]*=gg[v];
    }
    for(int i=head[u];i!=-1;i=e[i].nxt){
        int v=e[i].to;
        if(v==fa) continue;
        LL t=f[0][u]-ff[v]+f[0][v]+1;
        LL p=g[0][u]/gg[v]*g[0][v];
        if(f[1][u]==t) g[1][u]+=p;
        else if(t>f[1][u]){
            f[1][u]=t;g[1][u]=p;
        }
    }
    if(f[1][u]>f[0][u]) ff[u]=f[1][u],gg[u]=g[1][u];
    else if(f[0][u]>f[1][u]) ff[u]=f[0][u],gg[u]=g[0][u];
    else ff[u]=f[1][u],gg[u]=g[0][u]+g[1][u];
}

int main(){
    memset(head,-1,sizeof(head));
    scanf("%d",&n);
    int u,num,x;
    for(int i=1;i<=n;++i){
        scanf("%d%d",&u,&num);
        if(!num) vis[i]=1;
        for(int j=1;j<=num;++j){
            scanf("%d",&x);
            add(u,x);
        }
    }
    dfs(1,1);
    if(f[1][1]>f[0][1])
        cout<<f[1][1]<<endl<<g[1][1];
    else if(f[1][1]==f[0][1]) cout<<f[1][1]<<endl<<g[1][1]+g[0][1];
    else cout<<f[0][1]<<endl<<g[0][1];
    return 0;
}
【速通RAG实战:索引】4.RAG文档解析技术 通过本文技术方案,可构建高精准、高效率的文档解析流水线,为 RAG 应用提供坚实的知识底座。核心在于**格式解析的鲁棒性**和**语义分块的准确性**,后续通过持续的性能优化和质量监控,逐步提升索引质量和检索效率。 阅读详情

相关推荐

OpenEuler22.03 LTS下Zabbix7.0监控系统的容器化部署避坑指南(含Docker-Compose完整配置)

本文详细介绍了在OpenEuler22.03 LTS操作系统上容器化部署Zabbix7.0监控系统的完整流程,包括Docker引擎配置、Docker-Compose编排、网络模式选择及性能调优等关键步骤。针对OpenEuler环境下的特殊问题提供了解决方案,帮助用户高效搭建稳定可靠的监控系统。

python9snake的博客 268

2019.04.20【NOIP提高组】模拟 B 组 观察题目+堆(?)+最大匹配+贪心、DP

文章目录0 压缩后缀数组1 新年礼物2 聚会3 辽哥游戏立阳二中、清华医学系谢俞 0 压缩后缀数组 据传是水题 当f[i]=i时,原数组s的i位置一定是偶数,那么s[i]=a[对应的位置]*2 否则s[i]=s[f[i]]-1 #include <cstdio> using namespace std; int n; int c[20004],a[20004],to...

戒毒戒赌戒网瘾,学习学问学做人——好好学习 478

AD5940阻抗测量开发板实战:从源码获取到工程调试全解析

本文详细解析了AD5940阻抗测量开发板的实战应用,从源码获取到工程调试的全过程。AD5940作为ADI公司的高精度阻抗测量前端芯片,适用于生物阻抗分析、电化学传感器等领域。文章提供了开发环境搭建、工程配置、常见问题排查及进阶调试技巧,帮助开发者快速掌握AD5940开发板的使用方法。

weixin_30919429的博客 213

【Ybtoj】【NOIP2021 模拟赛 B 组 Day8】最大匹配【树形DP】

解题思路 考虑树形DP,设: f[i]f[i]f[i]表示以i为子树且不选他与儿子的连边时,最多能匹配多少条边 ff[i]ff[i]ff[i]表示以i为子树最多能匹配多少条边。 g[i]g[i]g[i]表示以i为子树且不选他与儿子的连边时,有几种方案能匹配最多的边 gg[i]gg[i]gg[i]表示以i为子树有几种方案能匹配最多的边 因为是连通图,可以从任意一个点往下搜,然后一直到底,回溯处理。 ff[x]ff[x]ff[x]初值是f[x]f[x]f[x],gg[x]gg[x]gg[x]初值是g...

在人间贩卖声音 217

攻击时间控制的动态逆三维制导律(源代码)

%参考文献:《攻击时间控制的动态逆三维制导律》,哈尔滨工程大学学报,2010 %编程难点:视线坐标系与参考坐标系间的转换关系 一、采用本文方法结果 二、偏航通道采用增广比例导引律

算法小站 2393

Android PMS——概述(一)

PMS(Package Manager Service)是 Android 操作系统的一个重要组件,它负责管理应用程序的包信息以及与应用程序的安装、卸载、权限控制等相关功能,确保应用程序的安全性和稳定性。 Android PMS 负责维护一个应用程序包的清单信息,该清单是一个 XML 文件,包含应用程序的各种元数据,例如应用程序的包名、版本号、权限要求、组件信息等。PMS通过访问该清单文件来获取应用程序的信息。 此外,Android PMS 还负责应用程序的安装和卸载。在安装应用

小旭的专栏 1668

最大匹配【树形DP】

>Link ybtoj最大匹配 >Description n≤105n\le 10^5n≤105 >解题思路 麻掉了,考试的时候修改代码没修改完全,直接100变70 qwq 因为在树上匹配,我们可以树形DP 设 fif_ifi​ 为第iii个节点的子树中的最大匹配,ffi=∑j∈son(i)fjff_i=\sum_{j\in son(i)}f_jffi​=∑j∈son(i)​fj​ 如果选择一条边 (u,v)(u,v)(u,v) 且 uuu 是 vvv 的父亲,uuu 和 vvv 周

//(^ o ^)// 758

认知建模:模拟人类决策过程的AI方法

认知建模的目的在于构建能够模拟人类认知和决策过程的模型,通过AI技术将人类的思维、判断和选择等过程以数字化的形式呈现出来。其范围涵盖了多个领域,包括心理学、人工智能、经济学、管理学等。在心理学领域,认知建模可以帮助研究人员更好地理解人类的认知机制;在人工智能领域,可用于开发具有更智能决策能力的系统;在经济学和管理学中,能辅助进行市场预测、战略规划等决策制定。本文首先介绍认知建模的背景知识,让读者对该领域有初步的了解。接着阐述核心概念和它们之间的联系,通过示意图和流程图直观展示。

AI 算法实战派 1165

详解二分图的最大匹配

一天一算法二分图的匹配算法——最大匹配基本概念:二分图本身的概念就不解释了。这里主要介绍一下增广路。也有人称它为交错路。之所以称它为交错路是因为在这条路径上,未匹配边和匹配边是交替出现的。之所以称它为增广路,是因为如果能找到这条路,就能够使得匹配数加一。事实上,他的名字就是增广路的性质的体现。我们把二分图中的点分为左边和右边。增广路的理解,就是,一个未匹配点a(左边)到另一个未匹配点b(右边)的一条

coder_yuanxl的博客 1428

【HALCON 25.11 + C#】 01:2026年工业机器视觉实战详解(从入门到精通)

2026年机器视觉市场规模将突破230亿美元,HALCON 25.11的革命性更新与C#的工业集成优势形成黄金技术栈。本文作为付费专栏开篇序章,聚焦“为什么现在必须学25.11+C#”的核心问题,通过真实工业案例、五项核心技术突破、联合编程架构优势及30篇系统学习路线,全方位论证其投资价值。读者将掌握持续学习、深度OCR加速等关键技能,获得可直接上产线的工业级代码资产与架构设计思维,解决柔性生产、边缘部署等核心痛点,成为具备技术溢价的机器视觉工程师。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1230

Python爬虫-爬取汽车之家各品牌周销量榜数据,进行数据分析

本文是该专栏的第57篇,后面会持续分享python爬虫干货知识。本文中,笔者已经整理20篇汽车平台相关的爬虫项目案例。对此感兴趣的同学,可以直接翻阅查看。同样,笔者在本文中将继续以汽车之家平台为例子。基于Python爬虫,实现批量爬取“各品牌周销量榜单”的数据。废话不多说,具体实现思路和详细逻辑,笔者将在正文结合完整代码进行详细介绍。接下来,跟着笔者直接往下看正文详细内容。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 366

二分图大讲堂——彻底搞定最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配...

二分图大讲堂——彻底搞定最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配 文本内容框架: §1图论点、边集和二分图的相关概念和性质 §2二分图最大匹配求解 匈牙利算法、Hopcroft-Karp算法 §3二分图最小覆盖集和最大独立集的构造 §4二分图最小路径覆盖求解 §5二分图带权最优匹配求解 Kuhn-Munkers算法 §6小结 每章节都...

qiudesuo的专栏 1738

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

树形DP之王 balabalabala

题目:给你一棵树,要你求最大匹配和最大匹配的方案数。最大匹配就是选尽量多的边,使这些边的端点不重合。方案数要对1e9+7取模。n 这道题大概是我见过的树形DP中最难的,我称之为树P之王,首先,对于最大匹配,我们可以将边上放到点,即dp[i][0]表示不选i下面所连的边,dp[i][1]表示选i下面的边,那么我们可以知道dp[i][0]=西格玛max(dp[son[i]][1],dp[son[i]

TSOI_Vergil的博客 443

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

神奇脑洞题解——树的最大匹配

(这是道CEOI2007的原题,洛谷上也有哦) COGS 489 至于为啥没有洛谷链接,实验人怎么能用别人的评测机 其实只是洛谷数据过强,要写高精度的 一句话题面:给定一颗父子关系指明的树,记树上某个点和他的父亲可以形成一对匹配,求这棵树最多可以形成多少匹配,形成这么多种匹配的方案有几种? 【输入格式】 第一行一个数 N ,表示有多少个结点。 接下来 N 行,每行第一个数...

dingtuhong4169的博客 919

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

NOIP 2014 联合权值 [DFS]

#16. 【NOIP2014】联合权值  统计 无向连通图 GG 有 nn 个点,n−1n−1 条边。点从 11 到 nn 依次编号,编号为 ii 的点的权值为 WiWi,每条边的长度均为 11。图上两点 (u,v)(u,v) 的距离定义为 uu 点到 vv 点的最短距离。对于图 GG上的点对 (u,v)(u,v),若它们的距离为 22,则它们之间会产生Wv×WuWv×Wu

PomeCat的博客 771

vijos 1892 树上的最大匹配问题 树形dp

https://vijos.org/p/1892 题目大意:树上的最大匹配是多少? 最大匹配解的方案共有多少组? (首先树可以被看作是一个无向图G. (对于无向图G来说, 其上的最大匹配是边集的一个子集, 满足: (对于G中每一个点来说, 都只有最多一条与之相连的边在这个子集中. (最大匹配就是这个子集大小可以到达的最大值. 以上大概就是树上最大匹配的概念。

WKLL_ 2803

二分图匹配 HDU - 2819输出最大匹配的方案

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2819 题目大意: 给定N * N矩阵,每个条目等于0或1.您可以交换任意两行或任意两列。你能找到一种让所有对角线条目等于1的方法吗? 输入中有几个测试用例。每个测试用例的第一行是整数N(1 <= N <= 100)。然后是N行,每行包含N个数字(0或1),按空格分隔,表示N * N矩阵。 ...

H_ang的博客 856

17AHU排位赛2 E题(树上最大匹配,树形DP)

problem有一个n个节点n-1条边组成的树。 每个点看成一个人,连接u和v的边看成是“中意关系”,即u和v两个人都想和对方组队。每个人希望组队的对象有可能有多个。 一支队伍由且仅由两个人组成,并且如果u和v组队了,那么u、v将不能和其他人再组成一支队。 现在问你,这n个人最多能组成多少支队伍。(允许某些人组不了队)Input第一行输入一个整数n,m(1<=n<=200000) 接下来n-

Feynman1999的博客 698

hdu Marriage Match II 完全不同的最大匹配方案的个数

Marriage Match II Time Limit : 2000/1000ms (Java/Other)Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 6Accepted Submission(s) : 5 Problem Description Presumably, you all...

dcc1117的博客 312

【vijos】1892 树上的最大匹配(树形dp+计数)

https://vijos.org/p/1892 这个必须得卡评测机+手动开栈才能卡过QAQ 手动开栈我百度的。。。 int size=256<<20; //256MB char *p=(char*)malloc(size)+size; __asm__("movl %0, %%esp\n" :: "r"(p)); 然后我交了无数发,然后才卡过。。。。 ...

321

最大匹配

题目大意求树的最大匹配及最大匹配数量。DP设f[i,0~1]表示i子树中进行匹配,i参与匹配的最大匹配及数量。 g[i,0~1]类似,不过i不参与匹配。 h[i,0~1]由f和g得到,表示无管i是否参与匹配。 h由f和g得到,我们只思考如何求f和g。 g很容易求。 对于f,找到儿子中g[j,0]-h[j,0]最大的,然后加上所有儿子h的和再加1就是最大匹配。最大匹配数量要除去作为和i匹配的

不来也不去的一只失忆蝴蝶 649

二分图求最大匹配数,最完美匹配概念

二分图:把一个图的顶点划分为两个不相交集 UU 和VV ,使得每一条边都分别连接UU、VV中的顶点。如果存在这样的划分,则此图为一个二分图。 匹配:在图论中,一个「匹配」(matching)是一个边的集合,其中任意两条边都没有公共顶点。例如,图 3、图 4 中红色的边就是图 2 的匹配。     我们定义匹配点、匹配边、未匹配点、非匹配边,它们的含义非常显然。例如图 3 中

winycg的博客 5882

hdu 4687 带花树求一般图最大匹配(模板)

题意 :  给一个一般图,求所有的最大匹配情况不包含的边 ,

LSS 677

【NOIP 模拟题】[T2]拯救紫萱学姐(kmp+树形dp)

逢吟知己若,一任两西东

reverie_mjp的博客 650

【NOIP2018复习】树(期望/树形DP/LCA)

树 时间限制:2000MS内存限制:256000KB 题目描述 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地 选择一条走过去, 为了确保第二天能够准时到校, 你要求出每个梦期望经过多少条边才能苏 醒. 为了避免精度误差, 你要输出答案模10^9 + 7的...

masterwater的博客 660

[jzoj1029] 【NOIP动态规划专题】电子眼 {树形dp}

题目 Description 中山市石一个环境优美、气候宜人的小城市。因为城市的交通并不繁忙,市内的道路网很稀疏。准确地说,中山市有N条马路和N个路口,每条马路连接两个路口,每两个路口之间最多只有一条马路。作为一条交通网络,显然每两个路口之间都是可达的。为了更好地管理中山市的交通,市长决定在一些路口加装电子眼,用来随时监视路面情况。这些装在路口的电子眼能够监视所有连接到这个路口的马路。现在市长...

Nowed 1031
上一篇: (洛谷 1632 点的移动 noip 模拟 tower)<脑洞题>
下一篇: (codevs 3044 矩形面积求并)<可以不用线段树>
SDFZspli
博客等级 码龄10年 17粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值