UVaOJ
kalilili
双眼闭三年。
展开
-
UVA1218 Perfect Service(染色问题--树形DP)(好题,通法)
题意:一棵树,进行染色,每个没染色的节点恰好和一个染色的节点相连,求染色的节点最少的个数X(以下均以X代表子问题的解)思路:树形DP,细化状态,从而对每个节点的每种状态互相递推这里如何细化状态是难点,而且也是这类难题的共同问题很容易知道每个节点i至少两个状态:dp[i][0]: i没染上色时以i的子树的X。dp[i][1]: i被染色以i为子树的X但是仅仅这两个状态无法实现状态转移原创 2015-03-14 20:49:57 · 890 阅读 · 0 评论 -
UVA 12486 Space Elevator(数位DP)
题目pdf:http://acm.bnu.edu.cn/v3/external/124/12486.pdf大致题意:求第n个不包含"4"和"13"为子串的数是多少 , n思路:就是一般的数位DP,二分答案,对答案的数求数位DP算出此数以内有多少个满足条件的数但是....居然答案爆long long,要用unsigned long long 才能过,就这个坑点//原创 2015-08-15 01:09:02 · 1116 阅读 · 0 评论 -
UVA 12487 Midnight Cowboy(LCA+大YY)(好题)
题目pdf:http://acm.bnu.edu.cn/v3/external/124/12487.pdf大致题意:一棵树,一个人从A节点出发,等可能的选任何一条边走,有两个节点B,C求这个人先到达B的概率思路:先说结论:只和A的距离有关,先到达B+先到达A的概率 = 1,然后根据距离分配一下就好。构造性证明:如果B-A-C在一条链上显然就是按距离分配概率,因为链上的支原创 2015-08-15 00:58:53 · 1111 阅读 · 0 评论 -
UVA11582 Colossal Fibonacci Numbers!(fibonacci序列模x的周期性)
题意:两个非负整数a,b思路:显然a^b只能用快速幂,而且还必须要取模,所以去尝试找f(n)mod x的周期不能发现当二元组(f[i]%x,fp[i-1]%x)=(f[0]%x,f[1]%x) 的时候开始循环,所以周期为i因为f[n]%x的余数最多只有1000种所以在f[0...n^2]以内就能找到周期// Accepted C++ 0.096 #include#inclu原创 2015-04-13 22:49:23 · 846 阅读 · 0 评论 -
UVA 11029 Leading and Trailing(大数n^k的前x位高精度问题)(好题)
Problem CLeading and TrailingTime limit: 2 seconds Apart from the novice programmers, all others know that you can’t exactly represent numbers raised to some high power.原创 2015-04-12 10:54:25 · 1080 阅读 · 0 评论 -
UVA 11149-Power of Matrix (等比矩阵求和)
Problem B : Power of MatrixTime limit: 10 secondsConsider an n-by-n matrix A. We define Ak = A * A * ... * A (k times). Here, * denotes the usual matrix multiplication.You ar原创 2015-04-10 15:51:11 · 1156 阅读 · 0 评论 -
UVA 11551 - Experienced Endeavour(构造矩阵-水题)
题意:求一列序列的经过r次变化后的新序列,这些变化都是旧序列的某些已给位置的和产生新的项思路:好水,直接构造01矩阵//Accepted 45 ms C++ 4.8.2 1442#include#include#include#includeusing namespace std;const int mod= 1000;int num[55];int res[55];原创 2015-04-10 15:56:19 · 948 阅读 · 0 评论 -
Uva 1331 - Minimax Triangulation(最优三角剖分 区间DP)
题目大意:按照顺时针或者逆时针的顺序给出多边的点,要将这个多边形分解成n-2个三角形,要求使得这些三角行中面积最大的三角形面积尽量小,求最小值。思路:用区间DP可以很方便解决,多边形可能是凹边形,注意剖分的三角形必须在多边形内部,所以可以去掉剖分的三角形中包含其他点,但是其他的在多边形外部的三角形没想到其他方法去除,却ac了,不懂为何// Accepted C++ 0.042#inclu原创 2015-03-13 15:54:03 · 1534 阅读 · 0 评论 -
UVA1626 - Brackets sequence(区间DP--括号匹配+递归打印)
题目描述:定义合法的括号序列如下:1 空序列是一个合法的序列2 如果S是合法的序列,则(S)和[S]也是合法的序列3 如果A和B是合法的序列,则AB也是合法的序列例如:下面的都是合法的括号序列(), [], (()), ([]), ()[], ()[()]下面的都是非法的括号序列(, [, ), )(, ([)]原创 2015-03-12 22:20:31 · 763 阅读 · 1 评论 -
UVA 1252 - Twenty Questions(状态压缩DP+记忆化搜索)
题意:01特征串组成的物品,现在你可以询问一个位置的特征,对于每个东西如果为1回答YES,如果为0回答NO。那么如果你当前无法区分开每个东西,就可以继续问一个特征,现在要求最坏情况下,你需要询问几次的最少次数。思路:枚举询问的位置的所有可能,也就是枚举(1#include#include#include#includeusing namespace std;int m,n;in原创 2015-03-26 20:57:19 · 664 阅读 · 0 评论 -
UVA10817 Headmaster's Headache 状态压缩的01背包
题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1758题目意思:某校有n个教师和m个求职者。已知每人的工资和能教授的课程集合,要求支付最少的工资使得每门课都至少有两名教师教学。在职教师必须招聘思路:原创 2015-03-26 09:52:11 · 794 阅读 · 0 评论 -
UVA 12493 Stars (欧拉函数--求1~n与n互质的个数)
https://uva.onlinejudge.org/index.phpoption=com_onlinejudge&Itemid=8&category=279&page=show_problem&problem=3937题目:http://acm.bnu.edu.cn/v3/external/124/12493.pdf大致题意:圆上有偶数n个点,每间隔m个点连起来,最后可以把所原创 2015-08-15 00:19:02 · 1377 阅读 · 0 评论