题意: 给你三个数:L (1
有T种颜色(1~T),然后有O个操作,初始板1~L的颜色为1,"C A B C"表示在区间A,B图上C颜色, "P
A B" 表示询问
A,B区间有几种不同的颜色。
#include
#include
#include
#include
#include
#define M 100000
#define L...
分类:
其他好文 时间:
2014-06-30 11:07:40
阅读次数:
164
题目链接:点击打开链接
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define N 18
double b[1<<N], a[N][N];
int n;
int main(){
int i, j,...
分类:
其他好文 时间:
2014-06-30 11:02:33
阅读次数:
256
建议0:不要让main函数返回void
建议1:区分0 的四种面孔
建议2:避免由运算符引发的混乱
建议3:对表达式的计算不要想当然
建议4:小心宏#define使用中的陷阱
建议5:不要忘记指针变量的初始化...
分类:
编程语言 时间:
2014-06-30 11:00:27
阅读次数:
223
题目链接:http://poj.org/problem?id=2299
题目大意:求出排序过程中的最小交换次数
利用归并排序的分治算法解决此题。
代码:
#include
#include
#include
#define N 500001
using namespace std;
int a[N];
int temp[N];
long long ans;
void merge(in...
分类:
其他好文 时间:
2014-06-30 08:18:11
阅读次数:
230
动态更新
先贴模板(吉林大学的模板)
#define INF 0x03F3F3F3F
const int N;
int path[N], vis[N];
void Dijkstra(int cost[][N], int lowcost[N], int n, int beg){
int i, j, min;
memset(vis, 0, sizeof(vis));...
分类:
其他好文 时间:
2014-06-30 06:09:02
阅读次数:
372
【问题】
Define a procedure that takes three numbers as arguments and returns the sum of the squares of the two larger numbers.
定义一个过程,它以三个数为参数,返回其中较大的两个数的平方和。
【普通版】
(define (sum-square-largest x y ...
分类:
其他好文 时间:
2014-06-30 00:19:52
阅读次数:
270
题目链接:点击打开链接
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define N 5005
#define ll __int64
inline ll Abs(ll x){return x>...
分类:
其他好文 时间:
2014-06-29 23:48:09
阅读次数:
362
题目链接:点击打开链接
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define N 1000005
#define ll __int64
int n;
int a[N],b[N];
int ...
分类:
其他好文 时间:
2014-06-29 23:39:56
阅读次数:
393
题目链接:点击打开链接
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define N 110
#define ll int
ll n, a, b;
ll h[N];
vectorG,ans;
voi...
分类:
其他好文 时间:
2014-06-29 23:30:37
阅读次数:
465
对每个圆二分半径寻找可行的最小半径,然后取最小的一个半径。
对于两圆相交就只要求到两个扇形,然后减去两个全等三角形就行了。
#include
#include
#include
#include
using namespace std;
#define pi acos(-1.0)
#define eps 1e-8
#define maxn 50
int n;
struct point{...
分类:
其他好文 时间:
2014-06-29 22:36:16
阅读次数:
247