上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 分析:如果能知道区间线性基,问题就解决了,所以一开始有个naive的想法,搞个线性基线段树,然而复杂度(32*nlogn),果断T。。。 正解是预处理后缀线性基,并且每个基中的每一个分量位置尽量靠前,然后把k丢到左端点对应的线性基里跑,如果k最后不为0或者需要异或的位置超过了r,答案就是NO。 这样 阅读全文
posted @ 2017-11-10 21:48 7391_KID 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 分析:这题脑洞新奇...居然是最短路...将0到k-1看做k个点,第t个点向(10*t+0,1,2...,9)%k连一条长度为0,,1,2,..,9的边,然后枚举s=1,2,...,9,算出所有从s到0的最短路,答案就是最短路+s的最小值。 阅读全文
posted @ 2017-11-10 19:54 7391_KID 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 线性gay - - 分析:要求和尽量大,首先可以想到,求完线性基后,记最大异或为Max,对于线性基以外的数,都可以变成Max,剩下的线性无关,变成最小线性基,可以通过异或基中最大的数把所有的最高位变成1,这样显然是最优的,然后把最大的数异或成Max,去掉这个数后再考虑剩下的数,以此类推,相当于最大的 阅读全文
posted @ 2017-11-09 22:15 7391_KID 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 链接:https://vjudge.net/problem/UVA-1156 题目大意:给定一个n*n的像素图,有若干种操作将图做一个映射,给定若干映射,求至少反复做这些映射多少次,能得到原图。 分析:将图看做一个n^2*1的向量,每种操作就是一种置换,求出给的置换的乘积M,然后将M分解为正交的若干 阅读全文
posted @ 2017-10-17 23:09 7391_KID 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 还是太菜了。。感觉是最小割然而不知道怎么建图。。以下是题解 阅读全文
posted @ 2017-10-15 11:14 7391_KID 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 链接:https://vjudge.net/problem/POJ-2942 题意:给定一个无向图,求出补图,然后求补图中有多少个点不属于任何奇圈。 分析:首先是骑士有不能坐在一起的人,不好想,反过来想,相当于和其他人可以坐在一起,连一条边,围成一圈就变成了该点是否在某个点双连通分量里,所以先用Ta 阅读全文
posted @ 2017-10-14 21:24 7391_KID 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 链接:http://codeforces.com/gym/100792/my 题意:给定一个有向无环图,求topo序,要求编号小的尽可能往前放,即在所有可能的topo序中,满足1尽量靠前,然后在这个前提下2尽量靠前,以此类推。 分析:难点在于怎么将编号小的尽量往前放。。可以倒着想,先把出度为0且编号 阅读全文
posted @ 2017-10-13 02:10 7391_KID 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 分析:很容易想到lcm(n,m)是个周期。不妨设n<=m,设k=a*lcm+b*n+c, (0<=b*n<lcm,0<=c<n),记g=gcd(n,m),然后枚举数字num=0,1,2,枚举i=0,1,...,g-1,然后从i开始以n为步长走,直到回到原地,就得到了坐标为j*n+i的所有点走一个周期 阅读全文
posted @ 2017-10-11 18:02 7391_KID 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 分析:枚举根结点,每次考虑必然包含根结点的子图。如果i在图中,则i在两棵树中的父亲也必然在子图中,所以从i向两个父亲各连一条边,问题就转化为求最大权闭合子图了,每次枚举根结点更新答案即可。 阅读全文
posted @ 2017-10-07 16:50 7391_KID 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 分析:很容易想到先搞一遍单源最短路径,然后只保留最短路径上的边,接下来容易想到最小生成树,但是因为有的边只删了一个方向,所以变成了有向图了,要求的就是最小树形图,比较麻烦而且容易T。。。 实际上,考虑在连好的图里加一个点,肯定是加连向它的最短边,类似贪心的思路,所以结果就是删完后的图中,每个点的最小 阅读全文
posted @ 2017-10-07 15:06 7391_KID 阅读(260) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页