自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨理垚的技术专栏

从明天起 尝遍人间冷暖

  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 PKU2516 Minimum Cost - 最小费用最大流

模板题,整理代码…… /*PKU2516 Minimum Cost*/#include  #include  #define clr(a) memset(a,0,sizeof(a)) #define N 200 #define INF (1int DualityEdmondsKarp(int g[][N],int w[][N],int n

2008-09-26 21:08:00 971

原创 PKU1459 Power Network - 最大流

模板题,不说了,整理一下模板: /*PKU1459 Power Network*/#include  #include  #include  #define clr(a)      memset(a,0,sizeof(a)) #define N 200 #define INF (1int EdmondsKarp(int g[][N],

2008-09-26 14:36:00 870

原创 PKU2060 Taxi Cab Scheme - 最小路径覆盖

题目描述:出租车公司接到N(N分析:将一个订单作为有向无环图的一个节点,若订单i完成后能够赶到订单j,那么在有向图i到j之间连有向边。然后求这个有向图的最小路径覆盖。最小路径覆盖问题可以转换为二分图最大匹配问题:若节点i到节点j有连边,那么在二部图的左边节点i到右边节点j连一条边。(事实上就是原来的有向图,只是转换为二分图来考虑)最小路径覆盖数=节点数N-最大匹配数。关于这个题

2008-09-24 20:20:00 1798

原创 PKU3378 Crazy Thairs - 动态规划+树状数组

题目描述:给定一个长度为N的数字序列{ai},问总共有多少个长度为5的上升子序列。(ai分析:由于数字范围很大,首先将数字离散化为1~N之间的整数。原a[]数组转换为d[]数组,其中d[i]=j表示a[i]是a[]数组中第j小的数。可以用动态规划来描述这个算法:p从0到N,令i=d[p]。f[i][k]表示以数字i为结尾,长度为k的上升序列的个数。f[i][k]+=∑f[j

2008-09-04 20:11:00 1198

原创 PKU2352 Stars - 树状数组

题目描述:按照y坐标升序,x坐标升序输入N个星星的坐标。若左下角有k个星星,定义星星的级别为k。输出级别为0~N-1的星星分别有多少。分析:输入顺序已排好序,那么只要依次统计星星i之前x坐标小于等于i.x的星星有多少,即是星星i的级别。这样也就成了树状数组的模型。编码很简单,y坐标没用。注意,x可能为0,处理时要将所有的x+1。(用树状数组的时候一定要注意这一点)还有就是x的范

2008-09-04 13:13:00 718

原创 PKU3321 Apple Tree - 树状数组

题目描述:苹果树上有N个节点,苹果只能长在节点上,一个节点要么有一个苹果要么没有。给出树的结构,一种操作是将某个节点的苹果栽下或长出苹果;另一种操作是询问某个节点为根的子树总共有多少苹果。分析:题目变形很厉害,不过任然可以用树状数组来解决。我们将节点重新编号,使得所有孩子节点的编号都小于父亲节点的编号,那么当询问子树总共有多少苹果时就是询问比该节点编号小的节点有多少苹果。也就是树状

2008-09-04 12:21:00 1175

原创 PKU1195 Mobile phones - 二维树状数组

题目描述:在一个N*N的区域内,可以在某个点增加或减少A,并动态询问一个矩形区域内的数值之和。(N分析:典型的二维树状数组的应用。以前有几篇论文讨论了如何要用二维线段树来做,相当麻烦。不过二维树状数组则十分简单。不过树状数组的应用范围很窄,如果修改题目为“可以给某个矩形区域每个点增加或减少A,并动态询问某个点的数值”那么树状数组就不行了,而线段树可以使用。/*P

2008-09-03 10:38:00 1611

原创 PKU3067 Japan - 树状数组

题目描述:城市被分为东西两个部分,两岸城市之间有高速公路连接。给出高速公路连接情况,判断有公路一共有多少个交点。分析:类似二部图匹配的模型。设公路左边城市为x,右边城市为y。首先按照x城市的编号从大到小将公路a[]排序。对于公路a[i]交点个数为,0到i-1之间的公路y这里是典型的树状数组的应用。要注意两个地方:第一,公路可能有很多条,数组要开到10^6;第二,求和可能

2008-09-02 22:51:00 825 1

ACM竞赛代码整理 v0.6.pdf

ACM竞赛代码整理 Version 0.6 By Tiaotiao, tiaotiaoyly@163.com 目录 第一章基础算法1 常用宏定义1 欧几里德算法1 快速排序1 快速排序(通用版) 2 第K 小元素2 LIS 最长上升子序列O(NLOGN) 3 RMQ 区间最值询问3 KMP 模式匹配3 字符串最小表示4 第二章数据结构5 并查集5 HEAP 最小堆5 树状数组6 二维树状数组6 TRIE 字典树6 后缀数组8 LCP 最长公共前缀9 第三章图论11 BELLMAN FORD 11 BELLMAN FORD(队列优化) 11 最短路径DIJKSTRA+HEAP 12 二分图最大匹配13 带权二分图最大匹配14 最小路径覆盖15 稳定婚姻问题15 拓扑排序16 LCA 最近公共祖先(TARJAN) 16 最大流17 最小费用最大流18 求割点和桥19 无向图的块20 极大双连通分量21 极大强连通分量22 极大强连通分量缩点23 2-SAT 判定24 第五章计算几何25 三维凸包25

2012-04-17

MFC程序-碰撞的小球

windows程序设计的练习程序,用MFC写的,环境是vc2005。程序随机生成许多小球,小球在屏幕上以一个初速度运动。当小球撞在一起时,模拟了物理碰撞效果。另外,为了防止闪屏用了双缓冲。

2008-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除