DFS
PinappleMi
这个作者很懒,什么都没留下…
展开
-
D. Lizards and Basements 2(DFS+最优性剪枝)
D. Lizards and Basements 2(DFS+最优性剪枝)题目链接题目大意:你是火系法师,对面有一排敌人,每个敌人都有HP,你要向他们扔火球,火球对目标 i 有一个主伤害a,对i+1和i -1有一个溅射伤害b。法师只能攻击到2号到n-1号。问你至少要扔多少个火球才能杀死所有敌人,并依次输出每个火球的攻击目标。题解:数据较少,直接DFS爆搜+最优性剪枝。从第二个开始搜索,...原创 2018-03-19 23:57:12 · 315 阅读 · 0 评论 -
C. Watto and Mechanism 字典树+dfs
题目链接:C. Watto and Mechanism题目大意:给出n个字符串 和k此查询,每次查询的字符串,问是否在给出的n个字符串中找到和查询的字符串有且只有一位不同的字符串,找到输出YES,找不到输出NO;题解:刚刚看到除了暴力别无想法,看了别人的题解说是要用到trie树,就学习了一下trie树,这个大牛讲的不错字典树入门。这题就是用字典树建树后,使用dfs深搜素就能搞定了。...原创 2018-04-22 23:59:15 · 315 阅读 · 0 评论 -
codeforces#290 B&&510 B Fox And Two Dots (dfs)
题目链接:codeforces题目大意: 给一个矩阵,里面有不同字母,找到可以连成一圈的,最少4个以上,找到输出yes 否注no思路:看到题目,第一感觉就觉得是应该要用到搜素,使用dfs 对每个点搜素,从该点开始,寻找下一个符合要求的点。(下一个点要和自身相同,并且在矩阵内)每个点都上下左右走,但是不能往回走,一直走下去,直到又经过相同的位置,说明找到可以连成一圈的了。(对每...原创 2018-04-20 14:10:26 · 174 阅读 · 0 评论 -
C. Valera and Elections (DFS)
题目链接: C. Valera and Elections题目大意: 给出n个点,n-1对关系,表示两点之间是否连通,1为连通,2为断。选中一个点,可以修复1到该点的路径上所有坏的边。求最少要选出哪些点。思路: 这题还是用dfs,不过做题目的时候还是不会的,看了题解才补了。如果一个点到其父亲的点是坏的,并且他的子节点中所有路径都是好的,那么该点就必须选中。(选出所有路径中最后一...原创 2018-04-26 21:40:00 · 303 阅读 · 0 评论 -
C Cut 'em all! (dfs+思维)
题目链接:C Cut ‘em all! 题意:给出一个树,如果去掉一条边可以分成两个有偶数个点的连通块(子树)就可以去掉这条边,问最多能去掉几条。思路:1.如果奇数肯定去不了,怎么去都不可能分成多个偶数块的 2.如果是偶数,就从顶点1开始,当作父顶点开始dfs,(看了题解才知道dfs,真的菜)。dfs就是计算子树的顶点个数,如果子数是偶数个顶点,那么ans就可以++,然后...原创 2018-06-02 16:39:52 · 604 阅读 · 0 评论 -
Gym 101142G Gangsters in Central City【思维+Lca】
Gangsters in Central City题意:给一棵树,叶子节点为房子,q次操作,节点1为根节点(蓄水池)向房子供水每次操作有两种类型,+ x 强盗占领了编号为x的房子,- x强盗离开了编号为x的房子。对每次操作,ans1计算出最少卡住几个节点使得强盗占领的房子都没水喝,ans2卡住这些点后没有被强盗占领的房子通不了水的数量最小,每次输出这两个数思路:对根节点,如...原创 2018-10-09 16:57:50 · 385 阅读 · 1 评论