杂题
文章平均质量分 71
wwwiskey
学生
展开
-
POJ 3233 Matrix Power Series 【矩阵快速幂,矩阵加速】
| A+A^2+A^3+…Ak | |A A| (k-1)次方 | A || | = | | | || E | |0 E| | E |A是输入的矩阵#include #include #include #include原创 2013-08-21 11:11:40 · 1062 阅读 · 0 评论 -
HDU 4666 Hyperspace【最远曼哈顿距离+优先队列】
这个题是动态的求最远曼哈顿距离。做法和POJ 2926 Requirements一样,都是通过二进制枚举符号的情况。每插入一个节点都要询问最大值和最小值,因此用一个优先队列或者堆维护就可以了。#include #include #include #include #include using namespace std;#define N 60010#define i原创 2013-08-14 08:56:40 · 1860 阅读 · 0 评论 -
POJ 2926 Requirements【最远曼哈顿距离】
n个5维坐标的点,求这n个点中曼哈顿距离的最大值。暴力枚举肯定超时。只考虑二维空间上两个坐标之间的曼哈顿距离(x1, y1) 和 (x2, y2),|x1-x2| +|y1-y2|去掉绝对值符号后共有下列四种情况(x1-x2) + (y1-y2), (x1-x2) + (y2-y1), (x2-x1) + (y1-y2), (x2-x1) + (y2-y1)转化一下:(x1+y原创 2013-08-13 20:54:06 · 5372 阅读 · 4 评论 -
HDU 4712 Hamming Distance [预处理+暴力]
惨不忍睹,不能多说了。直接看代码吧。。。就是暴力了。。。#include #include #include #include #include using namespace std;#define N 100020int a[N<<1], n;vector c[22];int f[1<<21];int main() {#ifndef ONLINE_JUDG原创 2013-09-09 11:23:17 · 2559 阅读 · 0 评论 -
HDU 4474 Yet Another Multiple Problem【BFS+一个判断技巧】
题意:0-9这十个数字里面的若干个数字组合出一个数,使这个数是N的倍数,求最小的这个这样的数,不存在的话输出-1。按照数的位数BFS,从小向大枚举就可以保证构造出来的数是递增的,如果不加判断就直接搜索的话,复杂度非常高。因此需要剪枝。优化方法:如果一个数%N==0,那么这个数就是N的倍数。在没有找到的前提下,如果A%N==B%N,而且A因此我们只需要维护组合出来的数%N的值即可,如果在原创 2013-10-06 20:14:10 · 3397 阅读 · 0 评论 -
HDU 4059 The Boss on Mars【容斥原理】
又是一个容斥原理,只是四次方求和的公式呵呵了。数学里面这类问题就是容斥原理么……时间太长了,竟然刚开始没有看出来,真囧!容斥类型的题目,见我博客的分类吧。#include #include #include #include #include using namespace std;typedef long long ll;#define mod 10原创 2013-11-04 22:15:18 · 1555 阅读 · 0 评论