自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mznanan的专栏

从新浪博客转移阵地过来。是也。kerokerokerokero-----MT

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

原创 搬家公告~

<br />搬家到www.ismzn.com。

2011-04-24 18:59:00 632

原创 [jsoi2011]括号序列

这题狠狠地坑了一爹啊。我优化半天递归非递归,自顶向下,自下向上的splay都写了一遍测试,结果最快的还是递归和自顶向下的。 ,还是一直TLE。然后测了一下C++标程。比我的弱PASCAL还慢。交上bzoj一测。C++AC。我的TLE。。Q_Qpascal木有O2开关啊  言归正传。。这题看到reverse操作自然而然想到splay。。然后就是如何维护输出值我们对于一

2011-04-02 12:28:00 4140

原创 秦腾与教学评估

这题想了很久。。一直想用剩余定理怎么做- -|结果不知道怎么搞。 淫男神一般的说了个二分。 这题实在是实在是有点点点的。(不解释)本来数学性那么强的题目竟然是一个脑筋急转弯一样的方法。。- -|题目说只保证有一个地方是奇数- -|orz- -也就是说二分位置。看看和是不是。。就这样弱弱的AC了。  不过觉得牛逼的是-- |这题要怎么出数据- -|orz。。保证只有一个位

2011-03-24 21:50:00 1728

原创 fzu三月月赛C题。AC's code

<br /> <br />三点才知道有fzu月赛囧。。。<br />一看别人都A了巨多题。。<br />由于做了还没两小时,我只交了5道。。若爆了。。<br />还好是中国人出的题目- -英语看下来都木有什么压力。<br />这场比赛最后一题fft不会。<br /> <br />其余的除了C题之外都没什么意思(比赛时候没时间做)<br />一开始看到C题,想可不可以一位一位来,觉得不可做。后来就想像快排一样找第k大<br />显然不能直接暴力比较的。于是想说可不可以只以着插入部分比较,直接两个字符串接起来做

2011-03-21 15:55:00 594

原创 sgu306

<br />称球问题的变形的变形。。很有意思的一题。。。<br />program p306;var bj,i,n,pow :longint;procedure op(X:longint);begin writeln('fake ',x);end;procedure prrt(a,b:longint);var i:longint;begin write(a); for i:=a+1 to b do write('+',i)

2011-01-29 21:32:00 1015

原创 [poi2009]gas

(ps:某牛说是这题陈题= =我太孤陋寡闻了。。竟然都不知道是陈题。。。)这题这个s的限制非常要命。如果没有s会很好做。先按照深度排序。按顺序枚举此时选择最远的点(k-th祖先)必然最优。因为按照深度排完序了,所以最远的点可以覆盖所有它子孙节点的。比较显然,对于这个节点 选择可以覆盖到的s个最深的覆盖。。一个节点可以选择一个建好的消防站或者离他最远的节点新建一个消防站因为已经按照深度排完序了。所以那么一个已经建好的消防站覆盖的节点没有新的覆盖得多。所以我们就利用已经建好的消防站而不新建。大多数人是直接选择s

2010-12-29 15:39:00 1084

原创 poi2007--drz。

<br />好开心,一次就ac了。。(其实。。这就是一道10k左右的线段树水题。。)<br /> <br /><br />{ps:很囧。。。我想了差不多两小时都没想出来。最后看了一下题解- -|ca。。。波兰文的- -|显然我不是<br /><br />语言帝我是看不懂的- -|中文题解又有bug- -然后看了一下那些式子- -差不多懂了- -|。。<br />好吧。。跟上次那道物理题一样。。既然是计算机竞赛题目- -就不要像我一样太往数学方面想,。一开始一直想如何贪心活着数学方法什么的。<br

2010-12-23 12:06:00 1656 2

原创 [Baltic2004]sequence。。。初学左偏树

 这题我想非常非常久都不知道怎么做,学习了05黄源河的论文才明白如何做的,思路非常不错同时学习了性价比很高的可合并堆---左偏树觉得这题不好想到,这里我用自己的话复述一下论文中的内容先假设是b1 ≤ b2 ≤ … ≤ bn并非严格递增。(如果需要严格递增我们可以给数 a[i] 变成 a[i]-i。。这样b只要非下降就可以了(这个技巧非常不错))初步思路。当a1当a1>a2>...>an 那么他们的中位数显然为最优值把n个数分成m个区间。。每个区间的b值相同。每个区间的b值为该区间的中位数,接下来就是要如何证

2010-12-18 17:58:00 1693

原创 rqnoj 愿望群模拟赛 nov11= =

总之被刷 了- -。。第一题。二分答案。。、重新构造序列,比这个数大的当做1,比他小的当做-1,相等的当做0,用单调队列求出一个最大子序列,当大于0的时候(比赛的时候我是用大于-1.这样只有30分。。。。。我觉得应该是大于-1,比如4 , 6 , 6的情况。。中位数为6情况。这段序列的应该是-1,非常囧。。是我理解有问题还是数据有问题)当大于0 的时候。。说明有更大的数可以当做某段的中位数第二题。四个线段树弄一下 - -考试时候因为数组一个开反了。。全部re - -。。后来改了 只有 30分- -其余都tl

2010-11-08 19:33:00 747 3

原创 单位圆覆盖

<br />计算几何什么的最恶心了。。<br /> <br /> <br />求半径为1的圆覆盖最多的点<br /> <br />可以知道在交点上可以覆盖得最多。。圆之间的并。- -|<br /> <br />所以枚举两个圆。。求交点作为圆心<br />这题我一开始用pascal写了个n^3的。。tle<br />用c写了-= -。。在poj上ac了 = =结果八中oj..tle、、囧。。<br /> <br />所以写了n^2logn的<br /> <br />n^2logn的就是算出被覆盖最多的弧- -

2010-11-04 22:07:00 820

原创 贴两种解决区间k小数的程序

<br />昨天老师布置的作业就有区间k小数= =。。不过那题数据太弱了。。。直接快排一下就ac了= =<br /> <br /> <br />这个题目很经典的- -目前我知道的正解只有这两种。树套树和划分树、(如果区间有重叠不包含,区间排序一下,直接用平衡树解决)<br /> <br />好早以前写的。以前是用线段树套个线段树(这个叫归并树来着)。。。归并排序上去- -<br />首先二分答案logn。。然后进去线段树logn。。然后判断这个数在第几位又logn。。总复杂度是  mlognlognlogn

2010-11-02 15:08:00 768 1

原创 SRM481 div1

<br /> 搞了很久才搞出topcoder的客户端以及各种插件和程序的写法。。<br />好麻烦。进入pratice 练习了一场考试。。<br />orz。。。一场75分钟三道题的考试。我的水平看英文题加敲代码一共花了几小时才完成 - -<br /> <br />罚时好可怕= =、、还有一大串没几人看得懂的数学公式计分规则、。插件生成的。各种orz<br /> <br />以下不全是我自己想出来的。<br /> <br /> <br />250分题。可以枚举几个说真话的人说谎,我是列方程然后解。。判断一下

2010-11-01 16:39:00 525

原创 profit、

在以刷水题的方式学了一两天c++后- -。。。写的第一道相对长的最大权闭合图的c++程序- -。。(还是pascal的风格)。。贴上博客表示纪念- -用了一种新的简单的方法写dinic。。速度非常快。。他一次是更新树状的增广路。。一年多前用旧的dinic写。。会tle两个点的囧。。。#include #define inf 1000000000#define maxn 200000int min (int x,int y) { return x>y?y:x ; }struct rec {in

2010-10-29 15:39:00 438

原创 blog。

<br />用博客太麻烦了。。<br />以后还是本地记录好了。。

2010-10-13 15:22:00 497

原创 2010.10.oj记录

【haoi2008】玩具取名(wa=>ac)source:bzoj1055summarize:dp。一开始没有判断无解的情况。【haoi2008】硬币购物(ac)source:bzoj1042summarize:dp+容斥  这题我想了一个早上都想不出来。。实在是好题。。【usaco2008 oct】牧场行走(ac)source:bzoj1602summarize:最小生成树。。。看到这个词就应该知道这题怎么做了。。【[spoj 744] longest permutation】(wa=>ac)source

2010-10-03 20:58:00 2478

原创 月下“毛景树”

<br />bzoj1984<br /> <br />搞了我好久好久好久好久才ac的。。<br />差不多昨天4小时+今天的2小时。。<br /> <br /> <br />这题还是差点破300行。。。<br />由于我不会树链剖分,所以就用了link-cut-tree。。。鉴于link-cut-tree的常数实在太大了,荣幸的成为ac程序中速度最慢的。。<br />总耗时7777ms。。。<br /> <br />这题麻烦的就是标记传递<br />由于linkcuttree是从下往上splay。。<br

2010-09-18 17:25:00 1441

原创 ltc男人八题

【Connected Graph】(ac)source:pku1737summarize:这题明显就是dp+推导公式。只考虑第一个点的联通情况。f[i]=pow[i*(i-1) div 2]-  Σ(1,i-1) f[j]*c(i-1,j-1)*pow[(i-j)*(i-j-1) div 2]program p1737;type row=array[0..100]of longint;var f:Array[0..51]of row; er,d:row; tm

2010-09-08 22:22:00 3003

原创 2010.9.oj记录(已完结)

2010年9月持续更新【[Baltic2002]Bicriterial routing 双调路径】(wa*2==>ac)source:bzoj 137summarize:这题我一开始直接用dijstra堆优化。。(因为一开始有相同的情况没有加以考虑,所以wa了两次)。然后我发现我代码的速度很慢- -.所以又想了个优化,加了以后,速度变到第一位首先用f[i,j]表示到第i点花费j的最少时间。。由于dijstra是每次提取最小的。。堆顶元素必然不下降,假如有一次堆顶是f[i,j1]。。提取扩展后。。 之后有一次

2010-09-02 11:17:00 4416 1

原创 初学博弈

看了一下论文和一些定义- -。这类题目的编程复杂度特低- -。还有看pku题目感到我的英语压力真大。。{          百度百科。sg函数                  《组合游戏略述——浅谈SG游戏的若干拓展及变形》         《从“k倍动态减法游戏”出发探究一类组合游戏问题》}看了这些东西。。。表示难理解。。。理解了两天大概理解了。。但是对于里面的证明感觉有质疑。。取石子游戏虽然是组合游戏中一道最基础的题目,但是它却代表了一类经典的组合模型。 事实上,每一个简单 SG-组合游戏都可以完全等

2010-08-28 20:24:00 2131

原创 两道阶乘题做法

其实蛮简单的。。。【fac】求n!末尾第一位非0数。【pku1150】求p(n,m)末尾第一位非0数。n非常大。。。第一题n达到10^100次方。。。这个显然无法模拟。。。如果直接做无论空间或者时间都无法支持。。第二题n达到2000000,显然也是无法模拟的我们注意到 零必然是由2和5支持的、5的个数比2的个数少同时1 2 3 4 5 6 7 8 9 10 11 12 13 14f(n)为n!末尾第一位非0数。我们注意到 1*2*3*4=24 末尾为4.。。能被4整初。。提出一个2支持5.同时 6*7*8*

2010-08-21 20:18:00 613

原创 noi2005 维护序列。 splay

挑战自己写了一下这道noi历史上最变态的数据结构,noi2005的维护序列,非常变态非常变态,在经过4小时的debug后一次ac了= =如果再赛场上以我现在水平一定搞不出来。。。吃一堑长一智,这题对平衡树的操作更加深入、由于oj上的内存限制只有64mb。写了回收栈又出问题了,改天重新写一下再贴一个写了正确回收栈的程序。之前一直不敢写是因为有翻转操作不敢写,翻转则是给根结点一个标记,左右儿子交换,值传递,其余的与普通的splay值传递是一样的。。注意给给前后各加一个点,max【0】=-inf。这样进行初始化。

2010-08-20 19:36:00 1340

原创 两题动态树

很神奇的一种数据结构。又是tarjan发明的。。orz。我才知道,动态树不是数据结构,而是一类问题。。非常轻松的一次ac弹飞绵羊非常不容易的ac树的统计count。。我很快写完了,结果看了很久才知道自己错在哪里(这真的是无比浪费时间)。因为它有负数,所以空节点,也就是0,初始给他一个-max的值。。。。动态树是没有写挫的- -反而挂在最基础的地方,树的统计一共跑了5s才出解。。求助更快的link-cut tree写法。。program p2002;//弹飞绵羊var n:longint; s,

2010-08-19 20:58:00 883 2

原创 2010.8.oj记录(已完结)

效率低下地做了这些题目。。8月内持续更新。。本人oj记录和一句话题解这次同步赛该拿的分都有拿不该拿的也拿了一点,菜了336.。水平低啊水平低。。noi2010  day1【能量采集】 (ac)source:noi2010 能量采集summarize:容斥做。orz之。考试时候用个囧囧的欧拉函数做,太菜了。貌似分还是很可观的。 orz此题吧。程序巨短- -var ans,n,m,t:int64;i,j:longint; num:Array[0..2000000]of int64;be

2010-08-19 08:40:00 2310

原创 pku2451 半平面交

半平面交

2010-08-19 08:32:00 992 1

空空如也

空空如也

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

TA关注的人

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