【dp+dfs】VK Cup 2012 Round 1-D. Distance in Tree

俄罗斯方块源码教学:图形渲染、状态机与事件循环实战 俄罗斯方块是理解实时系统底层原理的经典载体——它本质是一个轻量级状态机,融合图形渲染、事件循环与碰撞检测等核心机制。从字符终端(ncurses)到GUI界面(tkinter),其跨平台实现过程直观展现帧同步、非阻塞输入、双缓冲防闪烁等关键技术原理;通过解耦状态迁移逻辑,可自然延伸至游戏架构设计、AI决策接入与可测试工程实践。本文聚焦无依赖、可调试、易扩展的纯C与Python单文件实现,覆盖初学者动手门槛与工程师底层能力重建需求,特别适配图形编程入门、嵌入式UI开发及状态驱动系统学习场景。 阅读详情

dp+dfs好题,状态转移写得很赞……dp[i][j中的i表示以第几个点为中心,j长度,综合起来表示以i为中心长度为j的边的总数……

题目

#include<iostream>
#include<vector>
using namespace std;
int k;
__int64 ans,dp[50005][505];
vector<int> v[50005];
void dfs(int x,int y)
{
	int i,j,z;
	dp[x][0]=1;
	for(i=0;i<v[x].size();i++)
	{
		z=v[x][i];
		if(y!=z)
		{
			dfs(z,x);
			for(j=1;j<=k;j++)ans+=dp[x][j-1]*dp[z][k-j];
			for(j=1;j<=k;j++)dp[x][j]+=dp[z][j-1];
		}
	}
}
int main()
{
	//freopen("a.txt","r",stdin);
	int i,n,x,y;
	scanf("%d%d",&n,&k);
	for(i=1;i<=n;i++)v[i].clear();
	for(i=1;i<n;i++)
	{
		scanf("%d%d",&x,&y);
		v[x].push_back(y);
		v[y].push_back(x);
	}
	memset(dp,0,sizeof(dp));
	ans=0;
	dfs(1,0);
	printf("%I64d\n",ans);
	return 0;
}



AltiumDesigner.zip 立即下载

相关推荐

风储VSG-基于虚拟同步发电机的风储并网系统Simulink仿真

内容概要:本文介绍了“Plecs全桥LLC谐振变换器仿真模型”这一技术资源,聚焦于隔离型全桥LLC谐振变换器的建模、仿真与参数设计,涵盖其在电力电子系统中的关键应用,如软启动、闭环控制、变频控制及效率优化等。该模型支持对LLC变换器在不同工作模式下的动态响应与性能表现进行深入研究,适用于探究谐振拓扑结构、磁性元件设计、谐振参数匹配以及先进控制策略的科研与工程实践。同时,文档配套提供了仿真模型、设计报告与计算书等完整资料,强化了其实用性与教学价值。; 适合人群:具备电力电子、自动化或电气工程等相关专业背景,从事电力电子变换器研发、系统仿真与控制算法设计的科研人员、工程师及研究生。; 使用场景及目标:①用于全桥LLC谐振变换器的建模、仿真与动态性能分析;②支持对软启动过程、闭环稳压控制、变频调谐及效率优化等核心技术的研究与教学;③为电力电子电源系统的工程设计、参数优化与控制策略验证提供高精度仿真平台。; 阅读建议:建议结合Plecs或Simulink等仿真工具进行动手实践,重点理解电路拓扑构建、谐振参数计算、控制器设计与系统稳定性分析,并配合文档中的设计报告与计算书,系统掌握从理论到仿真的完整流程。

VK Cup 2012 Round 1 D.Distance in Tree(点分治)

题目链接 大意:给你一棵树,问你树上距离等于x的无序点对个数 点分治模板题,直接做 #include<bits/stdc++.h> #define fi first #define se second #define pb push_back #define mp make_pair #define LL long long #define SZ(X) X.size() #defi...

pubgoso的博客 225

国央企创新负责人如何通过平台实现科技创新资源的系统集成与高效配置?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

【dfs+分治】VK Cup 2012 Round 1-C. Abracadabra

这道题的思路真是太神奇了,在参考某大牛的代码后恍然大悟,对其思维无限膜拜啊……用了分治法,具体思路看代码…… 题目 #include using namespace std; template T Max(T x,T y){return x>y?x:y;} template T Min(T x,T y){return x<y?x:y;} int dfs(int l1,int r1,int

AndRing的专栏 661

数字取证双雄:Passware Kit Forensic 与 ElcomSoft 在实战场景下的能力边界解析

本文深入解析了Passware Kit Forensic与ElcomSoft在数字取证实战中的能力边界,涵盖Windows、macOS、iOS和Android系统的密码恢复与数据提取技术。通过真实案例对比两款工具在硬件加速、分布式计算及云取证等场景下的表现差异,为取证专家提供关键决策参考。特别探讨了密码恢复软件在加密设备突破中的核心作用。

weixin_30342209的博客 399

香橙派5B-RK3588-NPU内核升级至0.9.8:RKLLM多模态部署实战

本文详细介绍了香橙派5B-RK3588设备NPU内核升级至0.9.8版本的完整流程,重点讲解了升级的必要性、两种升级方案(预编译包安装与自行编译内核)以及RKLLM SDK的安装配置。通过实战演示多模态模型转换与推理,显著提升AI计算性能,为嵌入式AI部署提供实用指南。

salt9的博客 1027

VK Cup 2012 Round 1 D. Distance in Tree (树形dp)

题目:http://codeforces.com/problemset/problem/161/D 题意:给你一棵树,问你两点之间的距离正好等于k的有多少个 思路:这个题目的内存限制首先大一倍,他有5*1e5个点,k的范围是<=500,首先暴力n^2肯定不行,这个题其实很容易看出是树形dp 首先k的范围只有500,我们可以开一个dp[1e5][500]的dp数组,代表以这个点为上端点的...

weixin_30809173的博客 129

使用GitLab+Drone CI持续集成自动部署web项目,图文详细

kind: pipeline # 定义对象类型,还有secret和signature两种类型 type: docker # 定义流水线类型,还有kubernetes、exec、ssh等类型 name: mall-tiny-drone # 定义流水线名称 steps: # 定义流水线执行步骤,这些步骤将顺序执行 - name: package # 流水线名称 image: maven:3-jdk-8 # 定义创建容器的Docker镜像 volumes: # 将容器内目录挂载到宿主机,仓库

4105

【树形dp统计距离为k的点对】VK Cup 2012 Round 1 D. Distance in Tree

http://codeforces.com/contest/161/problem/D 树形dp,很优美,利用了树的性质和dfs回溯... 注意以防重复,所以要把计数提前到更新操作前 #define N 50005 LL dp[N][505]; vector v[N]; LL ans = 0; int n,k; void dfs(int u,int fa){ int i; d

leolin_的专栏 1178

基于STM32的Keil5代码自动补全设置操作指南

掌握Keil5代码自动补全设置技巧,提升STM32开发效率。通过合理配置编辑器选项,实现智能提示与语法补全,让嵌入式编程更流畅,尤其适合使用keil5代码自动补全设置的开发者快速上手。

weixin_32287387的博客 763

mot_challenge官方评估代码

mot_challenge官方代码使用介绍 评估mot17验证集:每个视频序列的后一半帧作为验证集 下载源码:git clone https://hub.fastgit.org/JonathonLuiten/TrackEval.git 官网上下载data样例,放在TrackEval/下,结构如下: data |-- gt | |-- bdd100k | |-- davis | |-- kitti | |-- mot_challenge | | |-- MOT15-train |

qq_37866436的博客 4896

[树形DP]VK Cup 2012 Round 1 D. Distance in Tree

题意: 给出一棵树,然后问任意两点间距离为k的情况有多少种。分析: 显然是DP,但是状态方程如何向呢?一棵树,肯定是先从根节点开始考虑情况,那么就把每个点看做是一课子树,然后dp[i][j] 表示计算到i点时距离为k的情况的种类数。然后扫描该点的子节点,递归,完了之后 ans+=dp[x][j-1]*dp[v][k-j]; 表示到i节点的距离和到子节点中的距离

zylm的专栏 723

【LTspice】002 第一个仿真电路

目录 1. 光偶元件的工作原理 2. 过零检测电路的工作原理 3. 以PC817光耦搭建一个过零检测电路 1. 光偶元件的工作原理 光耦合器(optical coupler,英文缩写为OC)亦称光电隔离器或光电耦合器,简称光耦。它是以光为媒介来传输电信号的器件。 PC817是一种把红外光发射器件和红外光接受器件以及信号处理电路等封装在同一管座内的器件。当输入电信号加到输入端发光器件LED上,LED发光,光接受器件接受光信号并转换成电信号,然后将电信号直接输出,或者将电信号放大处理成标准数字电平输

m0_59642765的博客 8023

【搜索+强剪枝】UVA-11882 - Biggest Number

处理得很巧妙的DFS+BFS…… 题目 #include #include #include using namespace std; #define FRE freopen("a.txt","r",stdin); struct node { int x,y; }queue[1000]; int n,m; int Max,flag,tatal; char map[20][20];

AndRing的专栏 2057

台达伺服B3驱动器参数的设定和CN1的接法

3. B2的电子齿轮比是直接设定P1-44(分子)和P1-45(分母)就就可以的,但是B3的有个隐藏的细节,就是P1-44的默认值77216不用去更改,这是官方客服说的,需要改的是P1-45这个参数,比如说,我使用的丝杆螺距是5mm的,那么就是以5000脉冲走完5mm为一圈,则就把P1-45设定为5000即可;我的是三菱FX3S系列的PLC,是NPN型的,输出点是24V-作为信号的,所以接41、37,具体可参考B3的。,跟着客服的讲解操作才解决的,以下就是解决方法,希望能够帮到需要的各位。

qq_38681017的博客 1万+

从 SEGW 到 SADL 的那根线,彻底理解 OData Data Source Mapping

本文摘要(150字): 在SAP Gateway的SADL型OData服务开发中,"Map to Data Source"是关键配置环节。与传统RFC映射不同,SADL映射不是针对单个CRUDQ操作,而是建立OData模型与SADL业务实体间的完整语义对应关系。通过属性映射和关联映射,系统能自动处理数据获取和导航请求。映射编辑器支持三种模式:属性映射处理字段对应,关联映射处理模型间关系,动作映射处理业务操作。映射的本质是建立语义翻译表,决定了后续OData请求如何转化为后端业务实体访问,而非简单的字段重命名

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 61

【深搜+模拟】VK Cup 2012 Round 1-E. Polycarpus the Safecracker

CF上的题考的就是思维啊,而这道题就是要用到十分巧妙的处理…… 题意:给定一个素数作为一个正方阵的第一行,而下面几行都要补一个素数进去形成一个对称矩阵,即当前矩阵与转置后的矩阵相等。 如:239                         9001         307                         0002         977

AndRing的专栏 1411

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【记忆化搜索+图论】HDU-2833-WuKong

具体题解 题目 #include using namespace std; template T Max(T x,T y){return x>y?x:y;} template T Min(T x,T y){return x<y?x:y;} #define N 305 #define inf 999999999 int n,dis1[N],dis2[N],dp[N][N],map[N][N]

AndRing的专栏 839

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Devexpress16.2.6破解工具

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

PKU-1324-Holedox Moving

一道很好的广搜题,不过我做得很坑爹的说,而且时间,空间都用到了极致,是做愚蠢的做法……悲哀啊…… #include using namespace std; int m,n,l,r[4][2]={-1,0,0,-1,0,1,1,0}; bool vis[21][21][1<<14],map[21][21]; struct T { int x[8],y[8],step; }; T t1,t2

AndRing的专栏 768

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【搜索+强剪枝】PKU-1167-The Buses

在黑书上的很好的一道搜索题,开始时基本没什么思路,代码也是按照大牛题解这里敲出来的…… 题目 #include using namespace std; int bg,ed,Min,temp,sum[60],use[60],first[60]; bool yes(int s,int d) { int i; for(i=s;i<60;i+=d) if(sum[i]<=use[i])r

AndRing的专栏 766

【IDA*+位运算】PKU-1084-Square Destroyer

估价函数设计为这样:一开始把答案置零,从小正方形开始判断,如果有这个正方形就把答案增加1.,然后删掉这四条边。这样得到的值还是比较准的。 然后加上一个非常重要的判定:只要找到一个正方形,就在当前的dfs中枚举组成这个正方形的几根火柴,而不要管其他的火柴棒。理由很简单——这几根火柴棒总得删掉一根。这样做的目的能够剪掉一大票删法相同但是删除顺序不同的“方案”…… 题目 #include us

AndRing的专栏 756

【记忆化搜索】 HDU-4155-The Game of 31

本题是一道博弈题,虽然之前弄过有关博弈方面的算法,但基本都忘了,所以就用记忆搜索水过了…… 思路:开一个八位数组dp[s][a1][a2][a3][a4][a5][a6][d],其中s代表的是31减去之前玩过的卡片加起来的总和的差,a1,a2,a3,a4,a5,a6分别代表1,2,3,4,5,6六个数的张数,d表示当前是谁玩…… #include #include #include usi

AndRing的专栏 630

【IDA*(迭代加深)】PKU-2286||HUD-1667-The Rotation Game

第一次写迭代加深,发觉这货很神气的说……虽然代码都是模仿人家的,不过自己加了一个判断条件,时间立刻减少一半…… 某大牛对于IDA*的解析:所谓迭代加深,就是在深度无上限的情况下,先预估一个深度(尽量小)进行搜索,如果没有找到解,再逐步放大深度搜索。这种方法虽然会导致重复的遍历 某些结点,但是由于搜索的复杂度是呈指数级别增加的,所以对于下一层搜索,前面的工作可以忽略不计,因而不会导致时间上的亏空。

AndRing的专栏 628

【记忆化搜索】PKU-2044-Weather Forecast

经过这题,我发现原来用vector做参数是会超时的,难怪没人这样用来啦…… 题目 #include #include using namespace std; struct T { int a[4]; }; int n,p[370][20],b[5]={1,4,13,16}; vector v1[15],v2[15]; bool hash[10][370][7][7][7][7]; in

AndRing的专栏 625
上一篇: 【模拟】ZOJ-3590 -3+1
下一篇: 【树形dp】ZOJ-3326-Tree of Tree
AndRing
博客等级 码龄15年 5粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值