自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 收藏
  • 关注

原创 poj 2932 Coneology

圆的一道扫描线的题#include#include#include#include#include#include#include#includeusing namespace std;const int maxn = 40010;int N;double x[maxn],y[maxn],r[maxn];bool inside(int i,int j){ do

2014-11-28 19:40:13 589

原创 poj 1410 Intersection

1.线段在矩形内->线段的两个断点在矩形内2.线段一部分在矩形内->线段与矩形的其中至少一条边相交(包括规则相交以及不规则相交)代码写的略丑,先这样,区域赛完了改。注意线段不规范相交相交于端点,以及线段重合#include#include#include#include#include#include#include#include#include#include

2014-11-27 21:05:42 631

原创 poj 3190 Stall Reservations1

堆 + 贪心 难得的好题,自己确实没想到,看了下别人的想法。

2014-11-24 21:52:45 539

原创 uva 11354 Bond

/*题目大意 给一个双向连通的图,回答若干个询问,每个询问包含一个起点s和一个终点t,要求找到一个从s到t的路,使得路径所有边的最大危险系数最小本题为瓶颈路要支持快速询问,把信息组织成某种易于查询的结构先求出最小生成树,快速求出maxcost[i][j]*/#include#include#include#include#include#includeusing

2014-11-18 20:09:13 500

原创 uva 1328 && Live Archive 3026 Period

#include#include#include#includeusing namespace std;const int maxn = 1e6 + 10;char p[maxn];int f[maxn];int main(){ #ifdef LOCAL freopen("in.txt","r",stdin); #endif // LOCAL

2014-11-18 19:54:19 495

原创 uva 1401 && Live Archive 3942 Remember the Word

#include#include#include#include#include#includeusing namespace std;const int md = 400110;const int sigma_size = 26;const int maxn = 300100;const int mod = 20071027;int dp[maxn];char words

2014-11-18 19:52:38 450

原创 hdu 4081 && uva 1494 && LA 5713 Qin Shi Huang's National Road System

#include#include#include#include#include#includeusing namespace std;const int maxn = 1010;int n;struct Point{ int x,y; int p; Point(const int& x = 0,const int& y = 0,const int& p =0 ):x(x

2014-11-17 20:52:43 632

原创 网络流汇总

先是最大流的题目poj 1149 PIGSpoj 1273 Drainage Ditchespoj 2112 Optimal Milking

2014-10-25 09:22:32 401

原创 poj 1637 混合图的欧拉回路

混合图的欧拉回路hu'he

2014-10-13 20:48:08 501

原创 poj 2299 Ultra-QuickSort(归并排序求逆序对)

归并排序求逆序对。用线段树树状数组也可以做,不过由于数据的关系要加一个离散化。这里我

2014-07-21 19:35:57 597

原创 poj 2240 Arbitrage

套汇。不同的货币有不同的货币转换规则,给出你一些货币的转换比例,

2014-07-20 17:09:26 471

原创 poj 2607 Fire Station

城市要新建一些消防站,减少居民

2014-07-20 17:01:22 594

原创 poj 1125 Stockbroker Grapevine

题目有点难理解啊。就是说gao'gu

2014-07-20 16:29:57 500

原创 poj 2472 106 miles to Chicago

题目故事很有趣。其实就是让你找一条路径,这个路径最安全,被定义为最不可能被警察抓到的路。输入的文本包含多组测试shu'ju

2014-07-20 16:03:26 582

原创 poj 2253 Frogger

先给说下题木的大意,一直青蛙坐在湖中的一个石头上,ling

2014-07-20 15:57:09 510

原创 poj 1328 Radar Installation(贪心)

如图,x轴bi

2014-07-20 10:16:40 563

原创 浅谈位运算

逻辑移位汇编指令:shlxy,s

2014-07-03 10:21:44 473

转载 priority_queue的用法

priority_queue调用 STL里面的 make_heap(), pop_heap(), push_heap() 算法实现,也算是堆的另外一种形式。先写一个用 STL 里面堆算法实现的与真正的STL里面的 priority_queue用法相似的priority_queue, 以加深对 priority_queue 的理解

2014-05-23 17:28:03 564

原创 poj 1751 Highways(最小生成树)

还是简单的最小生成树。说下题目的大意吧,给n个点的坐标(x,y)

2014-05-03 11:30:43 1023 3

原创 poj 2031 Building a Space Station (最小生成树)

最小生成树的题目,需要先理解一下东西,先说下题目大意:输入一个n,表示xiao'm

2014-05-03 11:24:39 501

原创 poj 1251 Jungle Roads(最小生成树)

简单的最小生成树,初学者可以拿来练练手

2014-04-26 17:20:32 527 1

原创 poj 1014 Dividing(多重背包)

题目大意:有价值分别为1到6的6种大理石,liang'ge

2014-04-26 17:10:21 551

原创 poj 2377 Bad Cowtractors(最小生成树)

还是简单的的MST(最小生成树)数据大意:N,M 表示图有N个顶点,M条边。下面有M组数据,a,b,c依次表示顶点a到b的权值是c这个题要求的并不是MST,而是要生成树的边的权值总和最大,其实就是MST的变形不同是多了一个条件,若图中不存在MST,则输出-1,这里没有看到,wrong了一次。因为题目直接给出的是边的信息,所以这里就用了Kruscal算法#includ

2014-03-21 20:16:23 549

原创 poj 1258 Agri-Net(最小生成树)

典型的MST(最小生成树)。因为看到题目中图的形式是邻接矩阵给出的,就直接用Prim了#include#include#include#include#include#include#includeusing namespace std;const int vMAX = 105;const int INF = 0x3f3f3f3f;int Graph[vMAX][vM

2014-03-21 19:38:00 499

原创 poj 3320 Jessica's Reading Problem

跟poj 3061一样,都是取尺法的应用。题目大意:XXX要准备考试,书总共有P页,第i页恰好有一个知识点ai,书中的同一个知识点可能会被多次提到,所以他希望看其中连续的一些页的书来把所有的知识点都给看完。。其实页数可以看作连续的序列,然后就是要求出一个子序列,子序列的要求的包涵所有知识点都有的页数,且子序列的长度要最短。首先我们并不知道总共有多少个知识点,这是个先要记录的。不

2014-03-20 19:54:21 581

原创 poj 3061 Subsequence

最近一直在看watashi大神翻译的《挑战程序设计竞赛》,书写的很不错呢,自己还需要更多的努力!这道题目就源自那本书的一个例题,先说下题目的大意:给定长度为n的的整数数列a0,a1,a2,.....a(n-1),求出总和不小于S的连续子序列长度的最小值。由于序列是连续的,那么只要从序列的开始往后找某一段区间满足这个条件即可只要有sum 若sum > S,从子序列的前面剔除出一个

2014-03-20 19:43:43 449

原创 poj 1837 Balance(背包)

看完题。。完全想不到怎么来建立背包模型。。看了下别人的思路,吃了个惊。大神的题解:点击打开链接题目大意:有一个天平,告诉你挂钩的位置,还有一些砝码的重量,让你来求解有几种组合使得当所有的砝码都挂在天平上的时候天平可以平衡。数据:2 4 //天平挂钩的位置跟砝码的数量-2 3 //挂钩的位置,负数表示在天平的左边,正数表示挂钩在天平的右边3 4 5 8 //砝码的重量

2014-03-03 21:20:10 599

原创 poj 1742 Coins (多重背包)

楼教主“男人八题系列”。说下题目的意思吧,给你一些钱的价值和数量,在不超过m的情况下有多少种情况的面值可以被拼出来。钱币共有n组典型的多重背包。第一次写,当时看背包九讲看到的,他们说要用什么的多重背包的单调队列优化能过,我用的一个普通的2进制优化ZeroOnePack也可以过,应该是踩着线过的吧。然后看了下传说中的多重背包单调队列优化,结果发现看不懂 。大牛的国家队论文好难理解。还得花

2014-03-03 21:01:12 578

原创 poj-1659 Frogs' Neighborhood(判断是否可图,Havel_Hakimi定理)

/*判断是否可图,考察Havel-Hakimi定理*//* 首先介绍下度序列:若把图G所有顶点的度数排成一个序列s,则称s为图G的度序列 判定过程:(1)对当前数列排序,使其呈递减, (2)从S【2】开始对其后S【1】个数字-1 (3)一直循环直到当前序列出现负数(即不是可图的情况)或者当前序列全为0 (可图)时退出。*/

2014-01-01 16:46:50 510

原创 poj 1733 Parity game (并查集+向量偏移)

/* 并查集的向量偏移。把并查集看作是一片森林不断合并的过程。 用map实现hash来对数据进行离散化 rank[i]表示i到根节点的区间中的1的个数是奇数还是偶数。1表示技术,0表示偶数。 这块用到前缀的思想。 要注意的是,对区间合并边界的处理。*/#include#include#includeusing namespace std;cons

2013-11-29 23:22:07 549

原创 poj 2492--A Bug's Life(并查集,向量偏移)

并查集,向量偏移再来一发。这个题就比上次那个食物链的要简单了。跟龙帮虎帮的那个是一样的。题目意思好变态:告诉两个虫子是异性,告诉你跟多的节点的信息,问你有没有同性恋的一对虫子。/* 两种情况的向量偏移的题目。*/#include#includeusing namespace std;const int N = 2010;int father[N];in

2013-11-27 22:55:15 625

原创 poj 1182--食物链(并查集,向量偏移)

并查集中特殊的向量偏移问题,T^T一开始做过那个龙帮虎帮的题目(poj),当时也就是简答的看了下,没有认真的学习这方面的问题,这个题就又不会了。http://hi.baidu.com/tomspirit/item/d1f2a19b2aaf36d27a7f0158    这个博客里对于向量偏移的原理讲的很清楚。/* 并查集,向量偏移 rank[i]信息是i点跟当前并查集根节点

2013-11-27 22:44:48 628

转载 负数的模

我们知道,在不同的语言中,对负数执行取模运算,结果有可能会是不同的。例如,(-11)%5在python中计算的结果是4,而在C(C99)中计算的结果则是-1。truncate除法 && floor除法 在大多数编程语言中,如果整数a不是整数b的整数倍数的话,那么a、b做除法产生的实际结果的小数部分将会被截除,这个过程称为截尾(truncation)。如果除法的结果是正数的话,那么一般的编程

2013-11-23 21:16:40 1164

原创 poj 1511 -- Invitation Cards

/* n个顶点,m条有向边 求出源点1到其他顶点的最短距离跟其他顶点到源点的最短距离之和 数据量比较到。用的邻接表存储的spfa 还有一点要注意的是dis[] 跟 ans要用__int64, 都是数据量大的原因。 这里用的是stack的spfa*/#include#include#include#includeusing namespac

2013-11-18 14:03:44 504

原创 poj 1502--MPI Maelstrom (最短路spfa)

/* 简单的求最短路问题。 告诉你一个对称矩阵。 对角线元素全部为零(矩阵中没有给出对角线元素) x表示两点不可达 求起始点1到其他顶点的最短距离的最大值 这里我用的是spfa*/#include#include#include#includeusing namespace std;const int N = 110;const in

2013-11-17 10:01:20 542

原创 poj 1364—— King(差分约束,spfa)

/* 差分约束的题目。 先输入n,m, 下面有m组输入,每组4个数据,a,b,c,w; a表示xi的下标i,b表示顺着xi还有有b个 c == "gt",表示> c == "lt" 表示< xi + x(i+1) + ...+ x(i+b) > w or < w s为xi的前n项和. 得s[a+b] - s[a-1] > k

2013-11-12 20:34:28 528

原创 poj 3159 Candies(差分约束 spfa stack实现)

/* 又是一道差分约束的题目。。。一样的,又被卡了好久 - -。 题目意思很好懂。 这个差分约束用spfa的主要就是spfa要用stack实现而不能用queue来实现。 这个就体现出stack实现的快速优势。 用queue会光荣的交上一次tle 可以用stl里的stack,也可自己写,自己写的要比stl的快的多。 我在下面都给出了,应该是自己

2013-11-09 15:49:42 803

原创 poj 2983 Is the Information Reliable? (差分约束 spfa)

/* 先不说什么。这个题目晦涩难懂,还有一种可能是我英语太渣了。 = = 差分约束条件题目的难点是“怎么找到问题的约束条件”。 输入边的信息有两种情况。P 和 V。 P i j b 表示 xi - xj = b >>>> xi - xj = b (即 xj - xi <= -b) V 表示边长不确定 xi - xj >= 1 >>>> xj -

2013-11-09 15:40:11 742

原创 poj 1511 Invitation Cards (spfa)

/* 题目要求是给你一个有向图,求出顶点1到其他顶点的最短距离 再加上其他的顶点到1的最短距离,结果是把这个和给输出。 先对原图求一遍spfa。求得顶点1到其他顶点的最短距离。 再对反图求一遍spfa。求得其他顶点到1的最短距离。*/#include#include#include#includeusing namespace std

2013-11-08 19:07:30 581

原创 uva 10608 - Friends (并查集)

/* 简单的并查集题目,其实就是求图的最大连通块的顶点的个数, 要注意的一点是。root[i] != FindSet(i); 由于并查集单向合并的原因,因此root[i]不一定是i的根节点,FindSet(i)才是!*/#include#include#includeusing namespace std;const int N = 30010;int

2013-11-07 20:47:40 527

空空如也

空空如也

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

TA关注的人

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