广度搜索
WerKeyTom_FTD
我是一只来自中山纪念中学高三的oier,请多多指教
展开
-
[CF632E]选择
题目大意有n个数,任意组合成k项相加,输出所有可能结果。抖机灵如果dp,我们发现状态数很多,都是因为需要保留选了多少项。 能不能让限制不要那么严格呢?就是说,一定要恰好k项,如果k项以内的都算,那不是就简单很多了吗? 想让限制变松,我们需要其中一个数为0。没有0,我们就造一个。找到最小的数mi,然后所有数都减去mi,最后输出时加上mi*k即可。 于是很好做了,不超过k步能得到的所有都合法,bf原创 2016-08-11 19:35:12 · 525 阅读 · 0 评论 -
Walk
题目描述在比特镇一共有n 个街区,编号依次为1 到n,它们之间通过若干条单向道路连接。比特镇的交通系统极具特色,除了m 条单向道路之外,每个街区还有一个编码vali,不同街区可能拥有相同的编码。如果val_i and val_j = val_j,即val_i 在二进制下与val_j 做与运算等于val_j,那么也会存在一条额外的从i 出发到j 的单向道路。Byteasar 现在位于1 号街区,他想知原创 2016-11-04 16:25:35 · 609 阅读 · 0 评论 -
[51nod 1139]奇妙等式的解
题目描述五个不同自然数a < b < c < d < e 满足a^2 + b^2 + c^2 + d^2 + e^2 = abcde。给出1个数N,求e <= N的全部的解。构造考虑构造算法。 假如a,b,c,d,e是合法解。 bcde-a,b,c,d,e也是合法解 同理有a,acde-b,c,d,e也是…… 注意这里的合法解不考虑a<b<c<d<ea<b<c<d<e 可以证明所有解是联通原创 2016-12-21 22:34:06 · 811 阅读 · 0 评论 -
[美团 CodeM 复赛]神秘代号
题目大意n个点n条边的联通无向图,每个点i有一个[0,p)的数xi,p是个质数。 每条边(u,v)都有一条方程形如a∗xu+b∗xv≡c(mod p)a*xu+b*xv\equiv c(mod\ p) 保证x有解且有唯一解,求出x。解方程假定一个位置的值是x,然后从这个位置bfs通过边上的方程用x表示出其余每个点的值。 因为一定有环所以可以在某条边上解方程得到x。#include<cstdio原创 2017-07-11 13:58:40 · 928 阅读 · 0 评论 -
[agc014c]Closed Rooms
题目大意一个网格图,从一个起点出发。 有些格子上锁。 每一轮你都可以不断往一个已解锁的四相邻格子走,最多走k次,走完后你可以选择至多k个未解锁的格子,将它们解锁。 求最少多少轮,你能走到一个边界格子。做法发现走的次数和可以解锁的次数相等。 因此第一轮走完,以后都不会撞锁。 bfs求出第一轮能走到的格子,然后计算到边界最小轮数。#include<cstdio>#include<algori原创 2017-11-16 11:28:56 · 776 阅读 · 0 评论 -
[arc065e]Manhattan Compass
题目大意不想讲。做法可以转45度角变成切比雪夫距离,这样图像是正方形。 先用bfs找出所有可以踩到的点(可以对每行每列维护set,一个被bfs到的直接在两颗平衡树中删去)。 然后对每个能被踩到的点统计与其切比雪夫距离为d的点的个数(可以对每行每列维护vector并二分)。 最后答案除以2。#include<cstdio>#include<algorithm>#include<cmath>原创 2017-11-16 21:06:15 · 1002 阅读 · 0 评论