POJ
OceanLight
xxxx
展开
-
POJ 1465 Multiple BFS + 余数判重
题意是: 给出一个 0 - 4999 的数 N ,在给出 M 个0-9的数,判断这M个数字能不能构成一个数是N的倍数,如果有输出最小的,如果没有输出0。 初次做的 时候犯了很多错误。。。CE TlE 等等各种, 初次做这个题目的时候用了 long long 结果就悲剧了。。。 想了想 long long 明显hold 不住 因为结果可能很大。不信的话 跑一下这组数据 4999原创 2012-08-15 23:34:38 · 2417 阅读 · 0 评论 -
POJ 1094 Sorting It All Out 拓扑排序
题意是 给出你一个数N,(表示 从A 开始的N个大写字母) 以及这N字母 的M个关系 ,关系是 AN个字母的大小顺序,能否出现 矛盾。共三种结果 。思路: 每次读入后,拓扑排序。。 判断能否排好序或者出现矛盾。 只要在拓扑排序上稍加改动就行。。 一 。能否排好序:每次往队列添加一个数,在抛出一个,在添加一个 ,才能是拍好序的。。。 于是 每次往队原创 2012-08-17 01:01:53 · 718 阅读 · 0 评论 -
POJ 3687 Labeling Balls 拓扑排序 优先队列实现
题意是: 有重量从1到N 的 球,和1- N的标签,对球进行标记。给出M个关系A B 表示 标签A的球的重量要求对其排序 ,重量从小到大, 同时使标签1 尽可能的 排在前边,满足标签1的球之后,在使得标有标签二的球尽可能的靠前,依次排序。。。 如果有这样的结果输出结果如果没有输出-1;这个题目很诡异。。。。 不仔细读题的话,很可能出错,For each test ca原创 2012-08-18 13:43:45 · 1572 阅读 · 0 评论 -
POJ 3601 Escape from Enemy Territory (二分+BFS+预处理)
原题:http://poj.org/problem?id=3501题意是: 有些士兵完成任务后要返回原地,区域被看成矩形,每个小区域有被看成小正方形。在地图上的某些方格内有敌人。。他们要返回原地,选择一条路使得路的点距离敌人最近的那个点 距离敌人最远,距离是曼哈顿距离|x-xi|+|y-yi|,如果有多条选择最近的。。输出 这条路上距离敌人最近的点到敌人距离 和 这条路的长度、、思原创 2012-08-18 21:56:08 · 1154 阅读 · 0 评论 -
poj 1038 Bugs Integrated, Inc. 状态DP+四进制+DFS
题意:在给定的一个大的格子中(分成n*m格,其中的若干格是坏的),有其中的2*3格或3*2格可以制造一个芯片,问这块板最多能造几块芯片。1.状态压缩DP ,每行的状态用 二进制表示 ,2. 由于是三行之间的关系,在DP 时,每种状态存储本行的状态和上一行的状态。。 然后将这两种状态在压缩成一种状态,原因是 这上下两行的状态有许多是不满足条件的,比如 111001 和 11原创 2012-09-13 20:59:31 · 703 阅读 · 0 评论 -
poj 2778 AC 自动机 + 矩阵快速幂
AC自动机构建fail 指针时与 跟 原来匹配时的 AC自动机有改动。。 就是如果 这个节点k没有next[ i ] , 并不是直接跳过 ,而是 由于求转移矩阵的需要 ,顺着 k 的fail 指针 一直找到 有 next[ i ] ,然后把 k点的 next [ i ] 的指针 指向找到的那个 next[ i ] ,这样 就减少了 , 在求转移矩阵的时候, 失配时的跳转。 但这种方式 只适合原创 2012-12-07 22:12:24 · 533 阅读 · 0 评论 -
poj 1830 开关问题 高斯消元
题意是 给一些开关的初始状态 0 或1 ,在给出终止状态, 在给出相关的变化规则,规则: x 变化 则 y 也变 , x y 读入。输出有多少种开关的拨动情况,使初始状态变成终止状态。此问题 很容易转化成 高斯消元 解 异或方程组。t = 方程组的自由化的个数,则结果就是 2^t .#include#include#include#include#includ原创 2013-08-14 00:58:56 · 863 阅读 · 0 评论