自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天空の行者

Skyprophet@YCOI

  • 博客(71)
  • 收藏
  • 关注

原创 BLOG迁址了~

<br />表示新的C++ blog已经在cnblogs搭建完成。<br />新的blog地址是:http://www.cnblogs.com/skyprophet<br />敬请各位大牛光临~

2011-05-23 20:36:00 820

原创 近期小节……

最近真的是要多悲剧有多悲剧……被学校的各种烂事折腾,加上看到各种提前入校的感到各种羡慕嫉妒恨。。再就是不管是USACO月赛还是TC还是CF的考试都是一塌糊涂。。翻了翻某Matt神牛的各OJ的记录,表示压力很大。。唉……头很疼,灰常疼……过两天还要上英语去~求大神跟我刷题啊~~~!!!!

2011-05-05 19:16:00 794

原创 C++心得&疑问~

<br />最近学C++已经有点感觉了,但是总体还是没有P那么习惯~<br />正常的程序可以写~但是还没有开始学STL库~<br />那个东西确实很强大,但是需要背的东西也比较多~<br />还有总算是把一些函数过程和他们需要调的头文件对上号了~<br />当然问题还有一大堆~<br />希望路过的C++大神可以帮我下:<br />1、P里面的repeat怎么通过C++实现~<br />2、如果在整个过程中要先后读两个文件甚至要同时读两个文件怎么做到<br />3、如何实现过程或函数中将某些参数的值带回主

2011-03-01 10:02:00 1142 3

原创 开始搞C++~

<br />  最近开始搞C++,开始贴新代码喽~~<br />/*TASK:rideLANG:C++*/#include<iostream>#include<fstream>#include<string>using namespace std;int main(){ freopen("ride.in", "r", stdin); freopen("ride.out", "w", stdout); string s1, s2;

2011-02-25 21:52:00 725

原创 最近真的被折磨的很伤

<br />一堆堆的题铺天盖地的啊……<br />真是悲剧……好多的东西,好多的东西。USACO的题目现在看看哪怕只有金组,题目的数目是特别特别的多。<br />做了3、4个赛季,解决的已经将近100题了。<br />题目的质量可以说一年比一年高吧~总之还是很值得做的。作为一种提高的方式,还是很不错的。<br />衡阳八中的OJ又一次挂掉了~真悲剧……<br />等等吧……等他恢复了,就又有得做了。<br />NOI越来越近了,跟其他的学科竞赛的同学接触之后觉得信息学竞赛真是政策很不好的说。别的竞赛去了就是

2010-06-13 09:12:00 936

原创 近期刷USACO金组简化版解题报告

近期刷USACO的金组试题,以下推荐几道并给出大体思路,仅供参考: PKU 3169:比较基础的一个差分约束。很值得看看,Bellman-Ford算法的应用很巧妙,用SPFA解决也可以。 PKU 2455:比较经典的二分网络流。一类图上路径转化为网络流的方法。 PKU 2228:DP,需要滚动,仔细考虑有环的处理情况 PKU 3167:非常好的一道KMP的题目,要仔

2010-05-27 13:35:00 1199

原创 APIO小结……

其实也没什么好总结的……真是神奇悲剧,神奇悲剧………………本来是能搞到银牌的,结果骗分卡界的时候疵了,具体不解释…………然后,健夫神犇就是神啊……今年LN破天荒基本都有牌……接下里开始干活~两个半月……应该要有点提高……该开始发狠了……那就现在开始为Noi Bless吧…… 以上……

2010-05-15 22:08:00 862 2

原创 近期杂感~

搞到了点长郡的题~真是各种折磨人啊~不得不承认,各种有难度~有一套标记为“题目基础,认真对待”的题,第一道题就是树套树(普通的还过不了,囧……)模型相当的全,什么网络流,什么DP,什么图论的题应有尽有~难度是CTSC难度,当地的成绩也不是很好~但是人家毕竟比我牛是吧……四月已经byebye了~五月就要去北京……APIO的话,今年是中国出题,觉得就不会特别简单~能考什么样考什

2010-05-02 09:55:00 1605 3

原创 [PKU 3715]Blue and Red(最小点覆盖集)

【题目大意】:军事演习 分为红蓝方但是有的兵是好友 不能被分在不同方问最少删掉多少人 满足条件输出 删掉人的序号(字典序最小)【题目分析】:一个天津的童鞋问我的~看了看……最开始悲剧了一下~写写发现还可以,1A之~比较裸的一个最小点覆盖集,konig定理证明就自己翻书吧~M67那里也有……现在比较集中的问题在于字典序的问题。经典的方法就是试删。因为原来就是一个二分图,所

2010-05-01 21:14:00 772 1

原创 [PKU 2125]Destroying the Graph(二分图最小权覆盖集)

【题目大意】:给你一个有向图,现在要你删除所有的边。可以删除每个点的所有出边或是入边,都有他们相应的费用,求最小费用和方案。【题目分析】:首先呢,这个东西的想法就是要参照最小路径覆盖,将点拆成出点和入点,中间连边。这样我们发现实际上我们再加个源和汇,连接出入点的容量为成本的话,这个东西的简单割就是一个方案。而我们要最小的,那就是最小割~~真是个悲剧的构图法……这个模型的名字叫做二分

2010-04-30 13:30:00 834

原创 [PKU 3155]Hard Life(最大密度子图)

【题目描述】:求一个无边权点权的无向图的最大密度子图~【题目分析】:这题Amber论文上有一个很另类的构图……我基本明白,但是也还是有点蒙,所以这里就不写了,有兴趣的可以自己看看。我的方法很常规,首先必须要二分密度,然后重新构图。我们发现这个0/1规划的分子分母有依赖关系,所以变得比较悲剧。但是先看看发现取每个边的条件就是必须取到两个端点,结果这个悲剧的东西就变成了和最大获利一样的

2010-04-30 13:17:00 1371

原创 [NOI 2006]最大获利(最大权闭合图)

【题目大意】:要你建一些基地塔,现在一直建基地塔的成本和m个用户群,每个用户群都有需要两个基地塔,然后还告诉你如果能满足这个用户群的需求就会得到的利润,问你最大的获利。【题目分析】:当年很多神牛在这题上都卡了崩~原因呢,主要有两个,一个是没想出来这个悲剧的最大权闭合图的算法,第二就是最大流算法不好~~第二个问题现在看来没什么问题,有了巨无解的SAP后让这个数据量成了小case~~

2010-04-30 13:05:00 1435 1

原创 [SPOJ 839]Optimal Marking(最小割)

【题目大意】:给你一个无向图,现已知一些点的编号,让你给另一些点编号,使得边权值和最小。边权的计算方法就是将两个端点的编号xor一下。【题目分析】:乍一看,觉得这个东西确实很悲剧~~xor这个东西实在是一个不太好的操作。但是仔细想想的话,xor这种二进制位操作位与位之间是互不影响的。所以我们只要保证异或出来的东西每一位都尽量小就可以了。这就是这个题出xor的原因了,别的东西搞不出来

2010-04-30 13:04:00 1117

原创 【转】从古到今对配偶的称谓……

皇帝称老婆叫锌童;  宰相称老婆叫夫人;  文人称拙荆;  雅士叫执帚。  商家称贱内;  士人叫妻子。  酸秀才称娘子;  庄稼汉叫婆姨。  有修养的人称太太;  没文化的叫老婆。  年轻人称媳妇;  老头子叫老伴。  不结婚时称女朋友;结婚后叫对鼻子。  北方人称孩他娘;  南方人叫伢他妈。  台湾叫内子。  喝过洋墨水的称达令;  土生土长的叫那口子。  舍不得老婆的人称心肝 阔别老婆的人叫

2010-04-29 17:16:00 1833 1

原创 [ZJU 2676]Network Wars(分数规划+最小割)

【题目大意】:求无向图边权平均值最小的割集~【题目分析】:一看到平均值就应该敏锐的觉察到与分数规划有关,这个问题也不例外。这还是一个0/1分数规划问题,因为每个边只能取或是不取(废话……)然后东西就和上一篇的东西一样,还是把边权改下,然后求最小割。这里有几个小技巧需要注意:1、改完了的负权边直接进割集,因为这样一定更小~~(P.s.分数规划这点就是悲剧,就是二分完了答案

2010-04-28 12:11:00 1100

原创 [PKU 2976]Dropping tests(分数规划)

【题目大意】:你考了n次试,现在给你次从新做人的机会,你可以扔掉k次考试的成绩,你想让你的平均分最大,求最大平均分……【题目分析】:裸的不能再裸的分数规划了…………先转化公式,先把题目中的那个碍眼的100干掉,然后我们发现对于它来说,我们就有这样的式子,k=a(x)/b(x);因为b这个东西就是0或是1,所以规划的时候重新配权就是1;转化a(x)-k*b(x),然后就是一个

2010-04-28 11:57:00 940

原创 分数规划

分数规划啊~这东西怎么说呢~算是一个不算太简单的东西了~这个问题的描述呢也很简单,有线性规划,分数规划也就不难定义~我们给出这样一个问题,f(x)=a(x)/b(x) (b(x)>0)其中a(x),b(x)为连续的实值函数。我们的目的呢~就是让这个东西最小~然后呢,有一个特别bug的方法~~你不是分数吗~分数不是不好求吗~~那我就给你搞成一个多项式~~抱着这样一个想法,我们把这

2010-04-27 11:10:00 1231

原创 [PKU 1144]Network(割点)

【题目大意】:给你一个图,求割点的个数~ 【题目分析】:这题够裸了吧……刷水题果然很有快感啊……其实要是不会割点算法还是要想想的~那就简单总结下吧~割点的特点就是如果去掉这个点图就不连通了。这个就有一个非常经典的东西,就是WC王宏说成“塔尖”(Tarjan)的算法。(P.s.他刚说的时候我们几个都楞了,反应过来我们都冷了……)Tarjan算法是一堆算法(我只能这么说,因为好

2010-04-24 18:13:00 974

原创 [SPOJ 726]Promotion(平衡树)

这几天恶心代码敲得太多了,太恶心了,不写了,决定开始刷刷水题~~P.s.推荐Cai0715解题表格(澳淄cai0715神牛~~)下面言归正传【题目大意】:一共有n天,每一天有一些数,你要把这些数加入一个队列当中,然后每天结束后从中选出最大的和最小的数,相减累加到ans中,将这两个数从平衡树中删除~输出ans~~【题目分析】:真没啥好分析的,1A掉~就是个平衡树是吧……方

2010-04-24 17:11:00 1073

原创 最近真悲剧啊……

唉……最近真悲剧,写代码近乎恶心了…………什么也不想说了,昨天被NOI08 day2的题虐的体无完肤……澳淄健夫神犇~~快APIO了~~真的很悲剧啊~发现自己很多东西还是不熟练~那又有什么办法~练吧……各种膜拜各种神牛~发现所有人都比我NB啊…………我是巨菜,大家都来鄙视我吧……以上……

2010-04-23 15:38:00 730

原创 [PKU 1830]关灯问题(高斯消元)

【题目大意】:有n个灯,给你一个初始状态、一个目标状态,然后告诉你灯之间的联系情况(一个灯状态改变会使它相邻的灯的状态改变,这种改变不传递),每个灯的状态只许改变一次,问你有多少种方案。【题目分析】:简单的看一看,就发现这是一个方程组。每个灯最后的状态实际上是影响它的灯改变状态情况之和mod 2。我们知道对于只有0和1的运算来说,xor运算等价于加法mod 2,所以这就转化成了一个xo

2010-04-22 13:49:00 1206 1

原创 高斯消元法

这个东西呢,其实现在看蛮简单的~但是我一直就是觉得很悲剧……数学这种东西呢,如果用算法去做,就会有很多的问题,其中最严重的也就是精度问题了。高斯消元也不例外,高斯消元中精度的问题是很难处理的,因为他的精度不能太大,也不能太小。因为消元的过程中对0的判断是极度敏感的。如果判断错误,会导致整个算法的错误。当然裸的解方程的题现在来说已经非常少了,都和同余之类的东西结合在一起。还有异或方程之类的。

2010-04-22 12:21:00 766

原创 [NOI 2008]志愿者招募(费用流)

【题目描述】:一共有n天,每天需要a[i]个人,一共有m类志愿者,每类有无限个,可以从s[i]服务到t[i],需要花费c[i]的费用。问要满足要求,最小的费用。【题目分析】:这题有一个经典的也很奇妙的构图法:利用不等式构图~这个我不懂,想看的话请到byvoid神牛的blog里面搜~~我的想法很朴素,流的话就表示人。用容量来限制需要的人数。这样我有n+3个点,一个源点(0号),一个汇

2010-04-20 20:04:00 2004 1

原创 [NOI 2008]假面舞会(综合图论)

【题目大意】:一共有n个人,每个人都带着面具,然后一共有k类面具,并且知道k>=3。只有带第i-1类面具的人能看到带第i类面具的人,带第k类面具的人能看到带第1类面具的人。告诉你m个信息,谁能看到谁。问你k的最大值和最小值。【题目分析】:作为练习考的NOI 2008 day1,据说是最简单的一个题……花了我三个小时想、写还有调……绝对IMBA~~这个题变态就变态在如果一个人能看到两

2010-04-20 19:50:00 1252

原创 [NOI 2005]聪聪和可可(DP)

【题目大意】:给你个无向图,猫在一个点,老鼠在一个点,猫一次走两步,老鼠一次可以一步,也可以不走。猫每次会选择离老鼠最近的并且编号最小的点走。老鼠有1/(p+1)的概率停留在原地或走向相邻的一个点(p为当前点的度)。求猫追老鼠的步数的数学期望。【题目分析】:真是个悲剧的题啊~最开始就想这个题没法做啊……怎么搞啊,我会的求期望的方法就是分布列。后来看了cai0715神牛的题解豁然开朗

2010-04-20 19:48:00 847

原创 Splay Tree 伸展树

写在前面:我是巨菜……代码巨丑~请各种大牛不要鄙视……Splay也就是传说中的伸展树~以前很想学,但是因为旋转比较晕,所以一直没学~这回因为决定学了,所以就看了看,写了写。经历了3个小时的摸索……终于写出来了……首先说我用的题,是一道专门测平衡树的题: 给出N(Nch=1表示插入一个值为k的数ch=2表示查询第k小的数ch=3表示删除值为k的数(k一定存在)我之前的平衡树速度测试和学习

2010-04-20 19:19:00 1122 1

原创 [PKU 2104]K-th Number(归并树)

【题目大意】:看之前的那个题解~~【题目分析】:经历了ranklist倒数的悲剧事件后~~我决定学学这个归并树……那么什么是归并树呢~我习惯管这个东西叫线段树套数组……开个线段树,里面就是这个区间排完序后的数列……当然,我们不能每个节点都开,所以我们搞一个数组data[i,j],表示第i层第j个数是什么。这个层就是线段树节点所在深度~~然后呢,自然就是二分,然后

2010-04-20 13:43:00 1358 3

原创 [PKU 2104]K-th Number(树套树版)

【题目描述】:就比ZJU_2112少了个操作,没有change操作。【题目分析】:这题有比树套树更好的方法,就是归并树,我会在之后的题解中说说。这题方法跟ZJU_2112一样,二分答案就好。这题有可能是负数,所以注意二分的情况(如果直接二分答案的话就要枚举0到inf*2)。然后检查mid-inf。因为如果二分到了负数会死在里面。当然因为没有change,就可以排个序,直接枚举数

2010-04-18 19:15:00 903 1

原创 Treap

具体是啥我就不说了,应某位同学的要求贴上来。曾经测过,速度还说的过去,在所有的平衡树版本里排中等偏上~以下是几个神牛标程和几个同学的测试结果,差的并不太多~【代码】:program sbt;const inf=1000000;type ntype=record left,right,data,key,count,size:longint

2010-04-18 12:59:00 670 2

原创 [PKU 3237]Tree(树链剖分)

【题目大意】:跟QTREE一样,就是多了一个NEGATE操作,表示将A,B路径上的边权取负。【题目分析】:不要小看了这个取反,折腾了我将近一周……问题在于取反了之后要怎么考虑新加进来的(就是改的边)。解决方案不消说在线段树,他不是单纯的染色,所以我们为了让它保证正确性,就要牺牲下速度。现在考虑我如果保证在进行完一个操作后,状态为反的区间为0个,要怎么办呢。我们记录一个fla

2010-04-17 23:53:00 821

原创 [URAL 1553]Caves and tunnels(树链剖分)

【题目大意】:给你一棵最开始所有节点权值都为0的树,让你支持两种操作:I A B表示在A号节点的权值上加上B。G A B表示求A,B路径上最大的点权。【题目分析】:大题方向肯定没有问题还是树链剖分+线段树。这题诡异再跳链上,因为跳链的过程当中LCA成为了一个很特殊的东西,最后我的解决方案就是干脆把他单拎出来处理掉。这题不开编译开关事不行了,否则会在第17个点爆栈。而且记得数

2010-04-17 23:28:00 1437

原创 树链剖分

首先声明~这个东西不到万不得已我绝对不会再写了!!这个叫做树链剖分的东西是一个非常非常经典的树的分治的方法。本质就是将树拆成链,使得在树上的操作转化为链上的操作。那么怎么将树转化为链呢?这就有一个非常近点的算法,叫做:重链剖分法我们首先进行一次DFS求出size(这个我不说大家都知道是什么东西)。然后第二次DFS,每一次选择size最大的一个儿子。这样我们就得到了一条名副其实的“重链”

2010-04-17 23:05:00 2501 1

原创 [ZJU 2112]Dynamic Rankings(树套树)

Status:21667052010-04-17 22:53:50Accepted 2112FPC377023856Skyprophet【题目大意】:给你一个数列,让你动态的进行操作使之可以实现以下操作:1、修改一个位置上数的值2、询问区间(i,j)上第k小的值是多少?【题目分析】:这个题就是树套树经典中的经典了。

2010-04-17 22:54:00 2093 1

原创 [SPOJ 375]Query On a Tree(树链剖分)

【题目大意】:给你一个有权无根树,使之可以实现动态的修改一些边的权值,以及询问节点x,y的路径上权值最大边的权值。【题目分析】:3小时~255行……累死我了……我做过的几个悲剧题目之一……我写的还算比较快,应该说(我用了3个小时写完并调试的……)但是确实很费脑,虽然比较好理解,但是确实很悲剧…………树链剖分是个很nb的东西,主要思想就是将树拆开,拆成链,然后再在链上进行

2010-04-10 22:56:00 2716 1

原创 省选……over……

省选这下是彻底完事了………………第一天被坑的很惨…………不知道该怎么说,反正白扔了100分。二试的话其实也没考什么,考两天试净敲快排了…………进了省队,大家皆大欢喜。最终都是有惊无险了的说,进了小屋,还是要去月考的啊……月考呢,还可以吧~物理还是一如既往的烂……开始刷URAL,看论文……APIO也快了,等待被各种神牛虐……以上……

2010-04-07 18:24:00 1396

原创 后缀数组(Suffix Array)

这个悲剧的东西在经历了半个月的研究后,终于研究明白了…………学会了之后突然发现,这个东西实在是太nb了~~首先还是先说一说这个东西的精髓~所谓后缀数组就是把一个整串的所有后缀的信息以一种比较高效的方式提取出来。而这种工具就是后缀数组。为什么我们偏偏选择了后缀呢?因为我们发现了了一个非常不错的现象——整个串的所有子串实际上就是所有后缀的一个个前缀。这样,几乎所有类型的字符串问题都可以变成后缀

2010-03-17 19:45:00 3925

原创 RMQ问题的几种解决方案

RMQ作为学习Suffix Array的基本知识之一,我想在写SA总结之前写下这一部分的知识。RMQ问题可以算是经典问题中的经典,目的就是希望用较短的时间完成求区间最小值的操作。方法有很多种,最简单的直接线性统计的效率极其低下,也比较白痴,差不多都应该会。下面讲下几个比较好的RMQ问题的算法。方法一:线段树线段树作为维护区间性质的最佳利器,绝对是不错的选择。写起来可以递归,非常

2010-03-13 20:28:00 2706 5

原创 [USACO 5.1.3]Musical Themes(后缀数组)

【题目描述】: 我们用N(1 许多作曲家围绕一个重复出现的“主题”来构建乐曲。在我们的乐曲表示法中,“主题”是整个音符序列的一个子串,它需要满足如下条件:⒈长度至少为5个音符⒉在乐曲中重复出现(可能经过转调,见下)⒊重复出现的同一主题不能有公共部分。“转调”的意思是主题序列中每个音符都被加上或减去了同一个整数值。 给定一段乐曲,计算其中最长主题的长度(即音符数)。【

2010-03-13 18:27:00 1197 2

原创 [ZJU 3301]Make Pair(贪心)

首先好久不写blog了,这是我2010第一个解题报告,也希望大家以后多多支持……而且今天是元宵节,也算年没过完,也给大家拜个晚年~~ 下面言归正传…… 【题目描述】:偶数个人,让你配对,使得每对差距之和最小。【题目分析】:没啥好说的,排序后贪心~~这题最烦人的地方在于那个seekeof和eof的区别~如果不用seekeof的话,他会将最后一行也当作也一组输入

2010-02-28 17:39:00 608 1

原创 [vijos 1663][vijos 1664]资源勘探(动态统计+树状数组)

【题目大意】:详见:http://www.vijos.cn/Problem_show.asp?id=16631664与之不同的地方在于最后求的是所有的b[i,j]异或得到的值。 【题目分析】:这个题我不得不说我残的很严重~首先感谢Matt神牛的指导………………下面说一说这道WS的题的解法。 首先我们要明确这样一个问题,一种资源在什么位置上才能算是稀有资源呢~

2009-10-25 01:26:00 750

空空如也

空空如也

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

TA关注的人

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