随笔分类 -  搜索

摘要:Infinite Fraction Path 这个题第一次看见的时候,题意没搞懂就没做,这第二次也不会呀。。 题意:第i个城市到第(i*i+1)%n个城市,每个城市有个权值,从一个城市出发走N个城市,就可以得到一个长度为N的权值序列,求字典序最大的序列。 首先因为每个城市的出度为1,所以从任意城市出 阅读全文
posted @ 2019-10-07 16:47 新之守护者 阅读(238) 评论(0) 推荐(0)
摘要:ZOJ - 4124 Median 题目大意:有n个元素,给出m对a>b的关系,问哪个元素可能是第(n+1)/2个元素,可能的元素位置相应输出1,反之输出0 省赛都过去两周了,现在才补这题,这题感觉不难,可能那时脑子混了,题意也没理解清楚。根据题目很容易看出,这跟拓扑排序有关,不过拓扑排序的作用在于 阅读全文
posted @ 2019-05-28 09:40 新之守护者 阅读(171) 评论(0) 推荐(0)
摘要:题目链接 传送门 官方题解 传送门 I签到就完事了。 1 #include<cstdio> 2 int main() 3 { 4 int n,a,b,c,d,x,sum=0; 5 scanf("%d%d%d%d%d",&n,&a,&b,&c,&d); 6 while(n--) 7 { 8 scanf 阅读全文
posted @ 2019-05-21 00:11 新之守护者 阅读(297) 评论(0) 推荐(0)
摘要:Combine String HDU - 5707 题目大意:给你三个串a,b,c,问a和b是不是恰好能组成c,也就是a,b是不是c的两个互补的子序列。 根据题意就可以知道对于c的第一个就应该是a第一个或者b的第一个,如果第一个是a的第一个,那么c的第二个就应该是a的第二个或者是b的第一个,反之也是 阅读全文
posted @ 2019-05-05 20:53 新之守护者 阅读(132) 评论(0) 推荐(0)
摘要:ZOJ - 4045District Division 题目大意:给你n个节点的树,然后让你划分这棵数使得,每一块都恰好k个节点并且两两间是连通的,也就是划分成n/k个连通集,如果可以输出YES,并输出对应的划分,否则输出NO 一开始觉得是树形dp,但不知道如何下手,看大佬的做法才恍然大悟,其实就是 阅读全文
posted @ 2019-03-12 12:19 新之守护者 阅读(188) 评论(0) 推荐(0)
摘要:最小相似度 题目大意:对于位数相同的两个二进制串,SIM(A,B)为它们的相似度,也就是A^B中0的个数。现在给定一堆串,找出一个T使得max{SIM(S1,T),SIM(S2,T),......,SIM(Sn,T)}最小,不过不用输出T,只需要输出那个最小值 正解应该是FWT,不过没学过,所以也没 阅读全文
posted @ 2019-03-04 15:09 新之守护者 阅读(289) 评论(0) 推荐(1)
摘要:HDU 1043八数码问题 八数码,就是1~8加上一个空格的九宫格,这道题以及这个游戏的目标就是把九宫格还原到从左到右从上到下是1~8然后最后是空格。 没了解康托展开之前,这道题怎么想都觉得很棘手,直接搜索的话也不知道怎么剪枝,而且判重也不可能开一个9维的数组,空间也不允许,所以先了解康托展开是无可 阅读全文
posted @ 2019-02-25 20:28 新之守护者 阅读(318) 评论(0) 推荐(0)