
搜索 深度优先搜索
文章平均质量分 83
Fsss_7
这个作者很懒,什么都没留下…
展开
-
hiho[Offer收割]编程练习赛1
链接:http://hihocoder.com/contest/hihointerview3/problemsA:九宫,中文题。分析:3*3的幻方,爆搜即可。代码:#include#include#include#include#include#include#include#include#include#include#include#pragma com原创 2016-03-06 18:59:11 · 786 阅读 · 0 评论 -
BCBestCoder Round #74
链接:BestCoder Round #74A:给定n,接下来是n-1个整数a[i]。a[i]表示在字符串s中从第i个开始的子串和从第i+1个开始的子串的最长公共前缀为a[i]。求字符串s有多少种情况。分析:首先我们处理无解的情况,显然a[i]+i>n是无解的,并且相邻的a[i]如果非0则必然为a[i]-1==a[i+1]。然后就只要算方案数了。O(n)代码:#include#i原创 2016-03-06 21:17:14 · 317 阅读 · 0 评论 -
Codeforces Round #359 (Div. 2)D. Kay and Snowflake
链接:http://codeforces.com/contest/686/problem/D题意:给定一棵以1为根的n个节点的树,然后m个询问,每次询问给定一个x。求在x为根的子树中的质心是谁。x的质心:在这颗子树中删掉它的质心,然后变成若干课小树,要求小树中的最大的size要分析:我们直接预处理出每个点的质心,很容易想到x的质心一定在x和x的size最大的儿子的质心的路径上。为什么呢?画原创 2016-06-30 00:26:33 · 474 阅读 · 0 评论 -
Codeforces Round #358 (Div. 2)C. Alyona and the Tree
链接:http://codeforces.com/contest/682/problem/C题意:给定一棵以1为根的树,节点i有点权a[i],与父亲的边权为w[i]。要求删除最少的点使得树中不存在"sad"点,如果删除一个点那么这棵子树全部删除。求最少要删除多少个点。"sad"点:在点v的子树中存在点u使得dis(v,u)>a[u]。分析:因为删点是直接删掉整棵子树,那么我们肯定是删u而不原创 2016-06-18 14:46:43 · 480 阅读 · 0 评论 -
Codeforces Round #360 (Div. 1)A - NP-Hard Problem
链接:http://codeforces.com/contest/687/problem/A题意:给定一个n个点的图,要求将所有的点分成2部分使得每一天边连着的两个点都不在同一部分中,无解输出-1。分析:直接dfs01染色就是了。代码:#include#include#include#include#include#include#include#include#i原创 2016-07-08 22:42:32 · 354 阅读 · 0 评论 -
hdu5222Exploration
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5222题意:给定n个点m1条无向边m2条有向边,无向边只允许通过一次,求是否存在环。分析:直接dfs找,找过的点和边标记不可重复做起点和重复经过,无向边的话在同一次dfs的时候标记只许从一个方向通过。代码:#include#include#include#include#includ原创 2016-08-01 15:32:39 · 411 阅读 · 0 评论 -
hdu5887Herbs Gathering
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5887题意:n个物品的01背包,n分析:比赛的时候看到这题没想法,以为要什么奇淫技巧才能过。虽然看到了出题人说的是随机的数据但是TM加个最优解优化就能将2^n优化到15ms也是没脾气。代码:#include#include#include#include#include#inclu原创 2016-10-01 14:41:39 · 510 阅读 · 0 评论