摘要: 题目大意:已知关于在一条直线上的n个点的m条信息,信息分为两类,1、准确信息:P A B X 表示A在B的北方X光年;2、模糊信息:V A B 表示A在B的北方1光年以北。问所给信息是否自相矛盾?比较裸的差分约束系统。将等式转为2个不等式即可建立差分约束系统,另需添加一个源点。使用memset时尽量计算需要清空的大小,否则容易被多组小数据卡到TLE。View Code #include <stdio.h>#include <string.h>#include <queue>using namespace std;#define N 1010#define M 阅读全文
posted @ 2012-07-24 23:27 BeatLJ 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 题目描述有点复杂,前面讲了一大堆废话。题目大意:对一个含n个整数的序列进行一些约束:1、整数序列中连续的一段的和大于某个整数;2、整数序列中连续的一段的和小于某个整数。问满足以上约束的整数序列是否存在。分析:首先利用前缀和进行转换,然后将>化为>=,将<化为<=,然后就基本是裸的差分约束系统了。需要注意的是,建立的约束图可能并不是无向连通的,所以需要另外加一个结点作为源点,由于加了一个点,所以判断是否有负环时要注意,条件是某个点进队次数大于n+1View Code #include <stdio.h>#include <string.h>#inc 阅读全文
posted @ 2012-07-24 17:34 BeatLJ 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 此题是 POJ 1716的加强版。题意:给定n个整数区间,求一整数集合,使得任意区间中至少有ci个数在集合中,求集合中最少包含的元素个数。建立差分约束系统:d[bi+1]-d[ai]>=ci ,0<=d[i+1]-d[i]<=1,d[k]为在区间[0,k-1]中选取的元素个数。View Code #include <stdio.h>#include <string.h>#include <queue>using namespace std;#define N 50010#define M 200010#define MIN(a,b) ((a 阅读全文
posted @ 2012-07-24 17:24 BeatLJ 阅读(208) 评论(0) 推荐(0) 编辑
摘要: DescriptionAn integer interval [a,b], a < b, is a set of all consecutive integers beginning with a and ending with b. Write a program that: finds the minimal number of elements in a set containing at least two different integers from each interval.InputThe first line of the input contains the num 阅读全文
posted @ 2012-07-24 17:18 BeatLJ 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Description靠各种货币之间的的汇率差不断买入,使自己的财富大于现有财 富的行为叫做套汇。当然,能不能成功,那可不一定。现在,某城市有M家银行,该城市一共流通N种货币,所以这M家银行一共提供N种货币的兑换业务。但是每 家银行只提供两种货币间的兑换业务,且这M家银行之间,没有任何两家银行会提供相同的货币种类间的兑换业务。每次到各个银行兑换的时候,都需要一定的手续 费。比方说,我现在有100美金,我打算将他换成人民币,而他们之间的比例是1:6,手续费按用来兑换的币种收取,比方说是0.5美金,那么,最后我得到的人民币有(100-0.5)*6=597元。现在,某人拥有币种为S的钱,他想套汇,当 阅读全文
posted @ 2012-07-24 17:09 BeatLJ 阅读(175) 评论(0) 推荐(0) 编辑