随笔分类 - 搜索_dfs
摘要:"D. Destruction of a Tree" 题意: 一棵树,每次可选择一个度为偶数的点删掉,并且这个点连的边也删掉,问最后能否把所有点删掉。 tags: 注意到一个点:要把一棵树全部删掉,那它的点数一定是奇数。因为每次是删掉偶数条边,只有所有的边数是偶数时才能全部删掉。 所以在 dfs 的
阅读全文
摘要:"D. Sleepy Game" 题意:n 个点 , m 条边的有向图。有两个人 A 、B ,芯片开在点 s ,两人轮流移动芯片,A 为先手,最后不能移动者输。 但 B 在睡觉,所以 B 的移动由 A 帮他移。 问 A 是否能赢。如能,输出路径 ;如不能,输出是否可以 平局 或 输。 tags: 每
阅读全文
摘要:2017-2018 ACM-ICPC, NEERC, Northern Subregional Contest C 好久前做的,忘记了,,, 好像是个图论瞎搞题。。
阅读全文
摘要:2016-2017 ACM-ICPC, NEERC, Northern Subregional Contest 题意:每个人有2种排名, 对于A只要有一种排名高于B, 那么A就能赢B, 再如果B能赢C, 那么A也能赢C, 问每个人分别能赢多少个人 tags: 按一种排序后搜索。
阅读全文
摘要:Wannafly挑战赛1 A Treepath 题意: 给定一棵n个点的树,问其中有多少条长度为偶数的路径。路径的长度为经过的边的条数。x到y与y到x被视为同一条路径。路径的起点与终点不能相同。 tags:类似于树 dp, dfs搜一下,记录下每个子树上离子树根距离为奇数和偶数的数量。 #inclu
阅读全文
摘要:CodeForces 805E 题意:给出一棵树 T,每个点有一个集合,集合中的数代表冰淇淋的类型。现在冰淇淋的类型 1~m 要构成一个新图 G, T 上的每个点集里的数都互相连边。且 T 中只有相邻的点才会有相同的类型。 要你给图 G 中的点染色,相邻的点不能染相同颜色,问至少要多少种颜色。 ta
阅读全文
摘要:Codeforces Round #430 (Div. 2) A 全场hack题,,有个坑,直接判 l~r 是否在 x*k ~ y*k 之间就挂了,因为并不是 x*k~y*k 之间所有数都可以。如:7,7,3,6,2 。 #include<bits/stdc++.h> using namespace
阅读全文
摘要:2017 UESTC Training for Search Algorithm & String A next[]数组应用 题意:求一个字符串所有前缀出现的次数和。 tags: dp[i-1] = dp[next[i]] + 1。 #include<bits/stdc++.h> using nam
阅读全文
摘要:2016-2017 ACM-ICPC Southwestern European Regional Programming Contest (SWERC 2016) 题意:一棵树,每个点有一个优先级和权值,每个点必须在它的子树中小于它的优先级的点执行后才可执行,求每个点的执行时间。 tags:就是跑
阅读全文
摘要:hdu 5996 dingyeye loves stone 题意:一棵树n个点,每个点有a[i]枚石子。两人轮流选一个点,至少取一颗石子移到它的父亲结点,最后不能操作的人败。问先手胜负。 tags:好久以前的一场BC,看到没补,果断A掉。 就是阶梯博弈,偶数层的移动没用。
阅读全文
摘要:Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals) B. The Meeting Place Cannot Be Changed 题意:n个人,各自在点x[i],每个人最大速度v[i],可以往左右两个方向走。要使这n个人在同一
阅读全文
摘要:Codeforces Round #398 (Div. 2) B. The Queue 题意:护照处工件时间 ts 到 tf-1,已知有n个人各自会在 ti 时间到那排队,每人处理时间 t。Vasya想花最少时间排队,问他什么时间到那最好。 tags:骚到炸的题,很多坑,有时间再做一遍 //B #i
阅读全文
摘要:CF 381(2) D. Alyona and a tree 好题 题意:一棵树,每个点有权值ai,每条边有边权wi。对于两点u,v,当且仅当v是u的子孙且dis(u,v)<=av,称u控制v。求每个点控制有多少个点。 题解:dis(u,v)<=av转化为dis(r,u)>=dis(r,v)-av。
阅读全文
摘要:1、CF #376 (Div. 2) C. Socks dfs 2、题意:给袜子上色,使n天左右脚袜子都同样颜色。 3、总结:一开始用链表存图,一直TLE test 6 (1)如果需要高效的随即存取,而不在乎插入和删除的效率,使用vector 。 (2)如果需要大量的插入和删除,而不关心随即存取,则
阅读全文
摘要:1、HDU 5877 Weak Pair 2、总结:有多种做法,这里写了dfs+线段树(或+树状树组),还可用主席树或平衡树,但还不会这两个 3、思路:利用dfs遍历子节点,同时对于每个子节点au,查询它有多少个祖先av满足av<=k/au。 (1)dfs+线段树 #include<iostream
阅读全文
摘要:1、POJ 1564 Sum It Up 2、总结: 题意:在n个数里输出所有相加为t的情况。 #include<iostream> #include<cstring> #include<cmath> #include<queue> #include<algorithm> #include<cstd
阅读全文
摘要:1、POJ 1321 棋盘问题 2、总结: 题意:给定棋盘上放k个棋子,要求同行同列都不重。 #include<iostream> #include<cstring> #include<cmath> #include<queue> #include<algorithm> #include<cstdi
阅读全文
摘要:J. Cleaner Robot time limit per test 2 seconds memory limit per test 512 megabytes input standard input output standard output Masha has recently boug
阅读全文

浙公网安备 33010602011771号