DFS
Joovo
成事不说,遂事不谏,既往不咎。
展开
-
Round 3 Bookshelf 2 POJ - 3628 -搜索(假背包)
题目链接: POJ-3628大意: 给出每个书的高度,求怎么取能达到最接近 K 且大于 K 的值。思路:咋一看是个背包,但是数据量太小直接暴力搜索就能过。#include <iostream>#include <cstdio>#include<string>#include<cstring>#include<algorithm>using namespace std;typedef原创 2017-07-17 12:58:16 · 298 阅读 · 0 评论 -
17-JSCPC&&CCPC中南赛区 H-Highway 树的直径DFS
题目链接: http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1267Description In ICPCCamp there were n towns conveniently numbered with 1,2,…,n connected with (n−1) roads. The i-th road connecti原创 2017-05-22 22:13:52 · 494 阅读 · 0 评论 -
Round 2 A - Cthulhu CodeForces - 103B -图同构,DFS
题目链接: http://codeforces.com/problemset/problem/103/B大意: 判断图的形状是否为一个章鱼型(?) 由几棵树构成,树的根节点围成一个环。思路: 只需判断一棵树内加一个环即可。 判断方法: 边数==顶点数 && 连通图#include<bits/stdc++.h>#define mem(s,t) memset(s,t,sizeof(s))原创 2017-07-13 19:12:56 · 531 阅读 · 0 评论 -
codeforces #428 Div.2 C - Journey DFS路径长度与数学期望
原题链接: codeforces #428 C大意: 给出一棵树,从根节点 1 开始走,而且不往回走,直到走到叶子。走的过程中去下一个城市的城市概率相同,城市之间路径长为 1 ,求到所有叶子的所有路径的数学期望。思路: 建树,DFS跑一遍,记录路径长度与概率即可。 一开始没有 get 到概率,WA 了才发现。老实说不 WA 的话,根本没想到要考虑到概率,英文题害人…PS.这竟然是第一次做数学原创 2017-08-13 00:49:27 · 612 阅读 · 0 评论 -
codeforces Div.2 #840D Leha and another game about graph 顶点权值为度数对应奇偶
原题链接: codeforces 840D 大意: 给一个无向连通图,不包含子环,允许回路存在。每个点的权值为 did_i, did_i 的值为 1 ,-1 ,0 的一种。现在要求构造一个子图,要求每个点的权值为 -1 或是 该点的度数模 2 为 d[i]d[i] 。 不存在则输出-1Limits: nn 3e5思路: 当时比赛的时候有点乱,没理清楚,题目并不难,但是不是很好打。学原创 2017-08-21 16:55:01 · 566 阅读 · 0 评论 -
codeforces 813C The Tag Game dfs && 路径长度
原题链接: codeforces 813C大意: A B 在一棵树上,每人轮流移动,B 先走,直到 A 追上 B 为止。 A在 1,B在 x 处。 求最少操作数。每次操作为站立不动或是移动到相邻点。思路: 问题转换为 A的路径*2,只要满足 A 比 B 先到即可。 所以从 1 和 x 分别跑两次最长路径,储存叶子节点的路径,求 d1[i] >d2[i] 的最大d1[i] 即可。代码实现:原创 2017-08-21 17:33:10 · 385 阅读 · 0 评论 -
D.MADMAX 记忆化搜索 DAG
MADMAX 大意: 一个无向图,每条边有一个权值用字母表示,两个人在图上开始博弈游戏. 每次两个人轮流移动,.最后一个不能移动的人输,每次移动都要满足这条边比上一条边要大.输出一个表格表示两人从任意两点出发的输赢情况.即遍历得到所有情况 规模100 1000ms 分析: 每个状态记录两个人的点 dp ( u , v , c ) 表示位置在 u 和 v, 上一个权值为 c原创 2018-01-30 21:00:34 · 401 阅读 · 0 评论