自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Splay的常数问题

Poj 2761给一个序列,维护区间第K大值,没有修改。拿来试Splay的速度,至于我为什么现在才开始测速呢?还是别说的好。。。总之我发现我的伸展树的常数奇大无比。。。。。。希望有大牛可以和我交流一下优化啥的,3610MS。。。手算了一下常数,大概100+吧。。。都感觉自己玷污Splay这个名字了,贴一下丑代码:#includ

2012-03-09 20:48:31 897

原创 Isap 的 CPP 模板

#include #include#define N 110 #define oo 1000000000 using namespace std;int n, m, source, sink; int G[N][N]; int pi[N]; int CurrentNode[N]; int queue[N];int d[N];int numbs[N]; int rev_B

2011-12-27 11:48:22 851 1

转载 【转载】ACM计算几何题目推荐

一。基础题目 1.1 有固定算法的题目 A, 最近点对问题最近点对问题的算法基于扫描线算法。ZOJ    2107    Quoit Design    典型最近点对问题POJ    3714    Raid    变种最近点对问题B,最小包围

2011-09-01 15:13:39 4843

原创 SPLAY

program splay_tree;var i,j,k,x,root,totnode,l,r,n:longint; father,count,data:array[0..100]of longint; sons:array[0..100,

2011-08-26 17:30:38 549

转载 最大权闭合图(转载)

[网络流]最大权闭合图(转载)以下内容参考 胡伯涛 《最小割模型在信息学竞赛中的应用》,感谢他为我们提供这么优秀的论文。看不懂以上论文的同学,可以试试看一下以下内容,本文无大量的数学符号,方便阅读理解。首先我们由一道题来引入,见 [线性规划

2011-08-15 08:19:26 509

原创 poj 3800

其实这道题我也不想说什么了,真的水....... 他其实已经超出了水题的范围了,我是打了4s的程序然后直接交了,在线交的......真的无压力........ 其实他是道好题,不断鼓励着骗分的全体茁壮发展...... 题目:http://poj.org/problem?id=3800 代码如下: program e3800;beginend.  

2011-06-18 16:11:00 1248

原创 高斯消元法解方程

<br />  高斯消元法可用来找出下列方程组的解或其解的限制:  2x + y - z = 8 (L1)  -3x - y + 2z = -11 (L2)  -2x + y + 2z = -3 (L3)  这个算法的原理是:  首先,要将L1 以下的等式中的x 消除,然后再将L2 以下的等式中的y 消除。这样可使整毎方程组变成一个三角形似的格式。之后再将已得出的答案一个个地代入已被简化的等式中的未知数中,就可求出其余的答案了。  在刚才的例子中,我们将3/2 L1和L2相加,就可以将L2 中的x 消除了。

2011-05-27 17:17:00 1775

原创 PASCAL 比 c++ 略慢 几万倍

<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />所以我去下了个DELPHI 2010 

2011-05-26 16:22:00 608

原创 扩展欧几里得的第一次...... 数字

三.数字题目描述对于正整数n,定义s(n)为n在十进制表示时各位数字的和,d(n)为对n一直做s(n)直到n变成一位数。例如:s(58)=5+8=13,s(13)=4,d(58)=d(13)=d(4)=4。定义正整数x是优美的,当且仅当存在至少一个正整数y使得y*d(y)=x。Your Task请你求出,区间[A,B]中有多少个数是优美的。输入文件第一行T表示数据组数对于每组数据,一行中A B输出文件对于每组数据,在一行中输出[A,B]中优美的数的个数样例输入247 58123456789 98765432

2011-05-25 13:32:00 888 8

原创 灌篮高手 贪心

<br /> <br />灌篮高手<br />tur.exe/tur.in/tur.out<br />题意描述:<br />小明所在的篮球俱乐部共有N位灌篮高手(包括他自己),编号为1到N。他们之间总是不断地进行着挑战。每一次挑战都是两个人单挑,其中某个人获胜。设已经进行了M场挑战,并且每场挑战的结果都已经公布。现在进行一场超级总决赛,共进行(N-1)场淘汰赛以决出最强的灌篮高手。在这场总决赛中,a能胜b当且仅当在那M场挑战中a胜过b或者a根本没与b交手过。聪明的你也许已经发现,决赛的场次安排能够改变最终的

2011-05-24 16:54:00 496

原创 JOZO 火车月票

小方乘车jozo.exe/jozo.in/jozo.out题意描述:无家可归的小方买了一张火车月票,这样他就可以躺在车厢里梦想未来的美好生活了。已知所有的火车站,连接火车站的铁路和它们的长度(也就是火车开完这条铁路要多少时间)。铁路是双向的,而且无论沿着哪个方向开,所需时间都是相同的。你还知道所有火车的出发时间和它们经过的车站,火车每到达一个车站都会停一停。开始时(时刻1)小方在车站1,他必须在时刻T1到T2这个区间内回到车站1(他也可以在时刻T1以前回到车站1然后安静地等到时刻T1)。如果在同一时刻同一车

2011-05-24 16:43:00 7418

原创 最小M段和 O(nlogn)快速算法

先声明,这算法我还没弄出来《数列分割》解题报告[题目描述]给出一个长为N的整数数列(N≤15000),要求求出最小的M,使得存在一种将数列分成恰好K份的方案(每份是数列上连续的一段,且不得为空),每份的数字之和不大于M。题目来源:Viet Nam Olympiad in Informatic 2005, Day I[算法分析]此题又是典型的“要求最大值尽量小”的形式,对于这样的问题,往往可以使用基于二分的算法解决。对于此题,则是二分枚举M的值,再判断对于这个M是否存在划分方案并缩小范围。此题的难度在于,数列

2011-05-24 15:09:00 1986 1

原创 组合数学——POJ 3088

<br />最近做数学题很来可乐,所以又来发几篇文章:<br />组合数学:<br /> 题意:<br /><br />  给出一个整数B (1<=B<=11), 表示有1 2 3 ... B 这B个数, 可选择其中的N (1<=N<=B)个数(不用按顺序), 并用若干个括号将它们括起来.<br />    如B = 2 时:<br />      有 (1), (2), (12), (1)(2), (2)(1) 这5种情况<br />  要求出所有情况的总数.<br />解题思路:<br />  看懂题意

2011-05-21 15:22:00 604

原创 扩展欧几里得算法...... POJ 1061

 此题其实就是扩展欧几里德算法-求解不定方程,线性同余方程。  设过s步后两青蛙相遇,则必满足以下等式:    (x+m*s)-(y+n*s)=k*l(k=0,1,2....)  稍微变一下形得:    (n-m)*s+k*l=x-y    令n-m=a,k=b,x-y=c,即    a*s+b*l=c  只要上式存在整数解,则两青蛙能相遇,否则不能。  首先想到的一个方法是用两次for循环来枚举s,l的值,看是否存在s,l的整数解,若存在则输入最小的s,但显然这种方法是不可取的,谁也不知道最小的s是多大,

2011-05-21 09:30:00 830 2

原创 poj 1032 数学题,分类练习题里有

ParliamentTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 12735 Accepted: 5304DescriptionNew convocation of The Fool Land's Parliament consists of N delegates. According to the present regulation delegates should be divided into disjoint groups o

2011-05-21 09:05:00 507

原创 URAL 1051 跳跳棋(孔明棋)(加强版) 数学找规律(较弱哦)

 跳跳棋(加强版)问题描述hty想到最近出过一道1*N的跳跳棋游戏,于是他想是否2维也能有很好的方法呢?于是有了下面这道题,题目如下:在一个无限大的棋盘的格子上有一些棋子,这些棋子构成一个M*N的矩形(M为高度,N为宽度)。你可以用一个棋子跳过另一个相邻的棋子,被跳过的棋子将被移去,请你求出最少能剩下几个棋子。输入文件本题有多组数据。对于每组数据,仅有一行,两个正整数M,N,最后一行M=N=0,无需处理此行数据。输出文件对于每组数据,一个正整数,表示最少剩下的棋子数。输入样例3400输出样例2数据规

2011-05-20 15:48:00 3724

原创 LZN树————强于平衡树

圆锥玩具问题描述xqz小朋友家中堆积了好多好多种玩具,其中一种便是圆锥玩具。他经常将这类玩具混乱的摆在地上,欣赏内在的排列美。他先把圆锥垂直放在地面上。这些圆锥都有一个特点,就是它的半径等于高度,且内部是空心的,底面也是空的。xqz小朋友有时会将其中的一些小的圆锥玩具放到比它大的圆锥玩具里,如果一个圆锥玩具不被另外任意一个圆锥完全包裹着,xqz就会格外喜欢它(…)。你的任务便是帮助xqz小朋友找出所有他格外喜欢的玩具。(特别的,如果两个圆锥的底面相切,小的圆锥也算被包裹着)为了简化模型,我们将地面抽象成二维

2011-05-20 15:42:00 1902 1

原创 多次乘方运算 超级数

一、超级数【题目描述】:众所周知,多次加法运算是乘法,多次乘法运算是乘方,那么多次乘方运算呢?但是,这个数光是想想就远远超过了整个宇宙的大小,所以你只要求出它的值MOD P就可以了【输入】:第一行两个数N,P,如题目描述。第二行N个数,表示a1~n。【输出】:仅一个数,表示它的值mod p的结果。【样例输入】:5 132 2 2 2 2【样例输出】:3【说明】:20%的数据N≤3,ai40%的数据ai,p为质数或1;100%的数据N≤20,ai,p≤Maxlongint。算法简介:如果X  否则 A^X M

2011-05-17 21:49:00 696

原创 POJ 1833 排列的应用

<br />首先,从右向左搜出一个满足 A[I-1]<A[I]的I <br /> <br /> 然后,从I开始向右搜一个大于A[I-1]且最小的数A[J]<br />  之后,交换A[I-1]和A[J](很多其他的文章都说是A[I]与A[J]交换,那是错的,万万不可信(像某天真的小牛......))<br />   从将[I,N]这个区间快拍即可。<br /> <br />将以上步骤重复K次,输出排列即可。<br /> <br /> <br /> <br />要说证明吗,大家应该可以想到范浩强的石子合并算法

2011-05-17 21:08:00 593

原创 食物分配,数学推导题

<br /> 新版食物(shiwu)<br />明明这次又要出去旅游了,和上次不同的是,他这次要去宇宙探险!<br />我们暂且不讨论他有多么NC,他又幻想了他应该带一些什么东西。理所当然的,你当然要帮他计算携带N件物品的方案数。<br />他这次又准备带一些受欢迎的食物,如:蜜桃多啦,鸡块啦,承德汉堡等等<br />当然,他又有一些稀奇古怪的限制:<br />每种食物的限制如下:<br />      承德汉堡:偶数个<br />      可乐:0个或1个<br />            鸡腿

2011-05-16 21:28:00 784 1

原创 POI 2453 你水的过吗?仅以此献给HYC小牛......

题目来源:  http://poj.org/problem?id=2453 An Easy ProblemTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6224 Accepted: 3655DescriptionAs we known, data stored in the computers is in binary form. The problem we discuss now is about the positive integ

2011-05-16 21:21:00 645

原创 一道超级数学题......

<br />题目如有雷同,纯属巧合......<br /> <br /> <br /> <br />MT与OI<br />【问题描述】<br />在MT刚接触到了冒泡排序的时候,觉得这个东西太慢了,但是加上break的效果怎么样呢?于是他开始考虑这样一个问题:任意一个N的排列中,有多少种需要恰好扫K次才能使得数列从小到大排列。所谓扫就是第一重循环,当数列有序后程序会自动退出循环。<br />冒泡排序代码:<br />Var<br /> a:array[0..n] of longint;<br />For i

2011-05-16 14:06:00 723 1

原创 一道无语的贪心题......

<br />名字是模仿的HYC小牛 ......<br />题目确实很无语:<br /> <br /> <br />巧克力<br />【问题描述】<br />现在,你有一个n*m的巧克力块,<br /><br /><br />你要把它们切成1*1的小块。每次你可以竖直的切或者水平的切,每切一次都有一定的费用。并且,当你把一大块巧克力切成两部分后,你在第一部分如何切不会切到第二部分。比如先全部水平切,再竖直切,费用是<br />(y1+y2+y3)+4*(x1+x2+x3+x4+x5)<br />【输入格式】

2011-05-16 13:30:00 444

原创 预留推进——最快的网络流

<br />2话不说 贴代码:<br /> <br /> <br />program maxflow;type node=^pp; pp=record num:longint; dad,son:node; end;var g,t:array[0..100000,0..3000] of longint;//g为残量网络,t为每个结点边的集合 level,m,mind,sp,x,y,i,j,n,s,q,c:longint;//

2011-05-15 17:36:00 1382 4

原创 SHOPPING 最小树形图——有向图

<br />由于数据比较水,就打了许多冗余,也由于这道题比较纠结,也不想再改了,将就看着吧<br /> <br /> <br /> <br />const maxn=100; max=1073741819; inf='shopping.in'; ouf='shopping.out'; anf='shopping1.out'; var n,m,s2,s:longint; ans1,ans2:real; v

2011-05-15 10:42:00 672 5

原创 tarjan求强连通分量

<br />dfn记录的是初次访问的时间<br />low记录的是最小的访问时间<br />view记录的是访问过几次,0次可以访问,1次时更新low值,2次表示已出栈,不再访问<br /> <br /> <br />2话不说,贴代码,应该只比HYC小牛快上30%左右......很失落.......<br /> <br /> <br />program tarjan;var i,j,k,x,y,time,n,p,q,ans:longint; dfn,low,view,head,

2011-05-15 10:39:00 482 1

原创 KM+SLACK 优化 区别于 hyc 小牛

KM+SLACK 优化 区别于  hyc 小牛   目前最快的KM+SLACK 传自MLJ大牛 ,就是BFS比较难打.......不说了,贴代码:{$A+,B-,D-,E-,F-,G+,I-,L-,N+,O-,P+,Q-,R-,S-,T-,V-,X+,Y-}{$M 65520,0,655360}{$inline on}program km;const maxlongint=1000000;var i,j,n,m,o,ans:longint; w:array[

2011-05-15 10:30:00 914 1

原创 SPOJ COVER 普通有向图匹配

<br />水 、<br /> <br /> <br /> <br /> <br />{$A+,B-,D-,E-,F-,G+,I-,L-,N+,O-,P+,Q-,R-,S-,T-,V-,X+,Y-}{$M 65520,0,655360}{$inline on}program kset;label 1;const maxlongint=10000000;type re=record data,link:longint; end;v

2011-05-15 10:08:00 604

空空如也

空空如也

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

TA关注的人

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