摘要:
简单解析几何View Code #include <iostream>#include <cstdlib>#include <cstring>#include <cstdio>#include <cmath>using namespace std;#define pi acos(-1)double d, D, r, s;int main(){ //freopen("t.txt", "r", stdin); int t; scanf("%d", &t); while ( 阅读全文
posted @ 2011-09-14 13:48
undefined2024
阅读(118)
评论(0)
推荐(0)
摘要:
题意:给一个n*n矩阵,问选n个格,每行一个每列一个,是否任意选法的加和都相等。分析:我们认为我们只选择对角线上的n个格。这样任意两种选法可以通过行列交换来得到。如果要选(1,2)(2,1)可以交换1,2两列,然后仍然选择对角线。由于有些情况可能需要多次交换,这样就要求任意一次交换不能影响加和。所以矩阵中任意的矩形的四角都满足a+c=b+d。即a-b=c-d。即任意两列,所有对应位差相等。有一个简便的判别方法,任意两列对应位差相等<=>所有相邻列对应位差相等。View Code #include <iostream>#include <cstdlib>#in 阅读全文
posted @ 2011-09-14 10:54
undefined2024
阅读(236)
评论(0)
推荐(1)
摘要:
无向图的最小割,模板题用stoer_wagner算法每次从0点开始,进行一种类似于最大生成树的操作,唯一与最大生成树的区别就是在选择把哪个点加进来的时候,不是根据连到它的边的长度,而是根据它到树的所有边的长度和。然后记录最后两个进树的点合并(缩点),并用这两点间的割来更新最小值。然后不断重复此操作(生成树、缩点、最小值),直到所有点都缩为1点。正确性还没太想明白。View Code #include <iostream>#include <cstdlib>#include <cstring>#include <cstdio>using names 阅读全文
posted @ 2011-09-14 10:01
undefined2024
阅读(540)
评论(0)
推荐(0)