Loading

上一页 1 2 3 4 5 6 7 ··· 23 下一页
摘要: "题目链接" 题意 给出一个n m的图,现在有k种颜色让你对这个图每个格子染色,每种颜色最多可以使用col[i]次,问是否存在一种染色方案使得相邻格子的颜色不同。 思路 以为是构造题,结果是爆搜。对于每一个点,如果可以往右边搜,那么就往右边走,如果右边走不了,就往下重新开一行搜。(否则最后可能不是所 阅读全文
posted @ 2017-10-10 09:51 Shadowdsp 阅读(133) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 中文题意 思路 "线性基学习" 题目要求选价值最大的并且这些数异或后不为0,可以考虑线性基的性质:线性基的任意一个非空集合XOR之和不会为0。那么就可以贪心地对价值从大到小排序,加入线性基的数就加上它的价值,最终线性基里面的元素的价值就是最终答案。 C++ include usi 阅读全文
posted @ 2017-10-09 13:16 Shadowdsp 阅读(144) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出m个数b,这些数是由n个数a两两异或组成的,问初始的那n个数分别是多少。 思路 存在多组解的情况...原来是个构造题。 考虑这样一种情况:b1 = a1 ^ a2,b2 = a2 ^ a3,b3 = a1 ^ a3。那么只要确定了a1,就可以求出a2和a3了。那么可以假设a1 阅读全文
posted @ 2017-10-08 19:49 Shadowdsp 阅读(369) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出一个n\ m的酒店,每个点是一个房间,要将这个酒店的房间划分成为两块(一块无烟区,一块吸烟区),相邻的两个房间之间有一条带权边,权值代表空气锁的面积,如果把这条边给去掉,那么需要花费(空气锁的面积+开一个窗口传食物)\ 1000元。问需要的最少花费是多少。要注意 如果面积为0 阅读全文
posted @ 2017-10-08 09:53 Shadowdsp 阅读(253) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出一个11元组A和11元组B,给出n个11元方程,每个方程有一个日期,要让A变成B,问最少需要日期多少才可以变。 思路 因为日期满足单调性,所以可以二分答案。判断的时候就是高斯消元套模板,这个模板是要能对11取模的(因为说了数字在0到10之间)。 阅读全文
posted @ 2017-10-07 21:14 Shadowdsp 阅读(204) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出一个n m的地图,人的当前位置是'S',还有不超过两个的箱子'X',任意多个按钮'B',不超过100个可以走的点'.',还有一个在边界的出口'E',当且仅当所有的按钮都被箱子盖住的时候,出口才会打开,人才可以走到出口,问最少需要的步数是多少。 思路 首先确定是搜索,那么状态表 阅读全文
posted @ 2017-10-07 18:37 Shadowdsp 阅读(170) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出一个n m的地图,还有一个操作序列,你原本是要按照序列执行操作的,但是你可以修改操作:删除某些操作或者增加某些操作,问从'R'到'E'最少需要多少次修改操作。 思路 和上次比赛做的一道字符串题目有点类似。 定义状态 dp[x][y][d] 代表在 (x,y) 这个点执行到了第 阅读全文
posted @ 2017-10-04 13:06 Shadowdsp 阅读(251) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出一个m m的地图,上面有n个点,现在需要用一个自定义面积的矩形笼罩住恰好n/2个点,并且这个矩形需要有一个点在至少一个角落上,问这个矩形最小的面积是多少。 思路 有点类似于扫描线。将y坐标离散化,沿着x轴扫过去,边加点边查找,注意这里一定要每次加一列(即x相同的时候要全加进去 阅读全文
posted @ 2017-09-30 16:13 Shadowdsp 阅读(346) 评论(0) 推荐(0) 编辑
摘要: "部分转载自http://www.renfei.org/blog/bipartite matching.html" 最大匹配数:最大匹配的匹配边的数目 最小点覆盖数:选取最少的点,使任意一条边至少有一个端点被选择 最大独立数:选取最多的点,使任意所选两点均不相连 最小路径覆盖数:对于一个 DAG(有 阅读全文
posted @ 2017-09-28 17:21 Shadowdsp 阅读(379) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 已知班级有g个女孩和b个男孩,所有女生之间都相互认识,所有男生之间也相互认识,给出m对关系表示哪个女孩与哪个男孩认识。现在要选择一些学生来组成一个集合,使得里面所有人都认识,求此集合最大人数。 思路 二分图的最大团的定义:对于一般图来说,团是一个顶点集合,且由该顶点集合诱导的子图 阅读全文
posted @ 2017-09-28 17:16 Shadowdsp 阅读(262) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给一棵树,每个点上有一个权值,问是否存在一条路径(不能是单个点)上的所有点相乘并对1e6+3取模等于k,输出路径的两个端点。如果存在多组答案,输出字典序小的点对。 思路 首先,(a b) % MOD = k,知道a和k,求b,可以使用 "逆元" 来求,于是可以想到用一个类似于ma 阅读全文
posted @ 2017-09-28 16:16 Shadowdsp 阅读(192) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 中文题意。 思路 和上一题类似,只不过cal()函数需要发生变化。 题目中要求是3的倍数,那么可以想到 和 是一样的,因此,我们只要在每次计算路径长度的时候,把 放在一个桶里面,然后就可以转化为,一个简单的计数问题了。 对于答案的贡献:就像题目中一共有n^2个点对一样,一开始包括 阅读全文
posted @ 2017-09-27 17:16 Shadowdsp 阅读(131) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给一棵边带权树,问两点之间的距离小于等于K的点对有多少个。 思路 "《分治算法在树的路径问题中的应用》" "图片转载于http://www.cnblogs.com/Paul Guderian/p/6782671.html" 我对于点分治的理解:对于树上的一些问题,可以转化为答案只 阅读全文
posted @ 2017-09-27 10:04 Shadowdsp 阅读(237) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出n个矩形,求周长并。 思路 学了区间并,比较容易想到周长并。 我是对x方向和y方向分别做两次扫描线。应该记录一个pre变量,记录上一次扫描的时候的长度,对于每次遇到扫描线统计答案的时候,使用当前的 去与 做相减,因为这一次如果边长增加了或者减少了,那么一定和之前的值有差值,其 阅读全文
posted @ 2017-09-26 18:39 Shadowdsp 阅读(260) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给出n个矩形,求面积并。 思路 使用扫描线,我这里离散化y轴,按照x坐标从左往右扫过去。离散化后的y轴可以用线段树维护整个y上面的线段总长度,当碰到扫描线的时候,就可以统计面积。这里要注意线段树上结点维护的是线段的信息,而不是点的信息。 "参考资料" C++ include us 阅读全文
posted @ 2017-09-25 14:20 Shadowdsp 阅读(131) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 23 下一页