dfs
Self-Discipline
在校大学生
展开
-
CSU 2172 买一送一
题目:点击打开链接题意:略。题解:首先要看出来这是一棵树,然后就想怎么去重设当前节点为u,商品类型为a[u],父节点为fa在dfs的过程中维护这几个信息:1、 上一个以a[u]为第二分量的二元对的数目pre[a[u]]2、 从根到fa的不同商品类型的数目num,即以当前a[u]为第二分量的二元对的数目3、 从根到fa的答案ans[fa]那么当前的答案就是ans[u]...原创 2018-09-16 07:37:28 · 607 阅读 · 0 评论 -
奇数路径
题目:统计一棵树上长度为奇数的路径的条数。分析:对树上的顶点进行黑白染色,奇数路径端点必然是一黑一白,答案就是黑色顶点的数量与白色顶点的数量的乘积。代码:#include<bits/stdc++.h>using namespace std;#define ll long longconst int N = 1e5+10;int v[N],n;vector<...原创 2019-03-17 22:56:05 · 416 阅读 · 0 评论 -
poj1129 平面图点着色
题意:当一个广播电台在一个非常大的地区,广播站会用中继器来转播信号以使得每一个接收器都能接收到一个强烈的信号。然而,每个中继器必须慎重选择使用,使相邻的中继器不互相干扰。如果相邻的中继器使用不同的频道,那么就不会相互干扰。由于无线电频道是一有限的,一个给定的网络所需的中继频道数目应减至最低。编写一个程序,读取一个中继网络,然后求出需要的最低的不同频道数。分析:一个有N个节点的无向图,要求对每个...原创 2019-07-03 09:36:15 · 399 阅读 · 0 评论