SPOJ
文章平均质量分 86
sdj222555
这个作者很懒,什么都没留下…
展开
-
SPOJ 5 The Next Palindrome
题目大意就是给出一个数,就比他大的最近的一个回文数,而数据范围到了10^1000000,所以暴搜之类的肯定不行的。 所以就要用字符串处理了。 首先如果输入数包含的数字全是9的话,那么显然应该输出100......0001这样的数,也只有这个情况会出现结果比输入的长度增1。原创 2011-10-17 12:59:29 · 952 阅读 · 0 评论 -
SPOJ 839 Optimal Marks 最小割模型的转化(按位求最大流)
此题Amber的论文上还是有讲,建图的方法就不再赘述 题意描述:一个无向图,一些顶点权值已知而一些顶点权值未知,其中图中边的权值为其关联的两个顶点的异或值,现在让你在未知权值的顶点上填上权值后使得要求所有的边权之和最小,输出每个顶点的权值 关键是怎样输出方案。 我们按位进行网络流时,只需要到已知的最大标号的最大的一位即可。 然后对每一位做完最大流后,还是dfs残留网络,找不满流的边能到原创 2012-08-04 20:28:02 · 1153 阅读 · 0 评论 -
SPOJ 371 Boxes
题意就是 有一些盒子,放在一个圈上,每个盒子中有若干个球,球的总数不会比盒子的数量多。 现在规定相邻的盒子之间可以把球移动过去,每次可以移动一个球,问用最少的步骤使得每个盒子中的球不超过1个 那么建图还是比较简单 源点跟每个点连接,容量为本来拥有的球数 每个点再与汇点连,容量为1 中间相邻的点之间连边,容量无穷,费用为1 #include #include #in原创 2012-08-08 18:17:21 · 888 阅读 · 0 评论 -
SPOJ 412 K-path cover 匹配
http://hi.baidu.com/roba/blog/item/c842fdfac10d24dcb48f31d7.html roba的解说 题目链接 题目大意就是说,给N个点,每个点都有一个权值,某些点之间存在有向边,有向边的权值为它的两端点权值之和。现在要求从中选出K条边,使得没有任何两条边共头或共尾,问K条边的权值和最小为多少。数据范围大的吓人,原创 2012-08-13 19:20:22 · 2190 阅读 · 0 评论 -
SPOJ DQUERY 求区间内不同数的个数 主席树
这题跟HDU3333差不多吧。 离线的做法很简单,不再说了 以前做过。 主席树的做法就比较暴力了。。 什么是主席树呢。。 其实是某种称号。 在该题中的体现是可持久化的线段树。 对于一个数 如果以前没出现过 就插入到主席树中 否则就删除以前那个。 再插入主席树。 注意,所有的更新和删除都是建立了新的节点来保持其历史状态的。。 对于T[i]我们存的是从原创 2013-10-07 22:50:14 · 4670 阅读 · 0 评论