自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 博客搬家 自己建了个网站

以后就有自己的博客网站了。csdn的博客停止更新。你可以访问http://codeinfree.co.cc来继续关注我

2011-01-27 16:44:00 450

原创 在淘宝上卖书了

<br />自己家了有很多书,需要卖了换银子买其他书。有兴趣的可以来看看。<br /> <br />http://shop64257223.taobao.com/?search=y<br /> <br />PHP和MySQL Web开发(原书第3版) 附光盘<br /> <br />算法导论(原书第二版) 中文 个人闲置(9.9新)<br /> <br />离散数学及其应用(原书第4版)<br /> <br />windows程序设计 第二版 个人闲置<br /> <br />c++编程思想(thinkin

2010-12-31 18:02:00 725

原创 懒惰

<br />应该吧自己的想法写出来。算是一种自我激励和提醒。<br />对于我,懒惰的定义可能和别人不大一样。<br />从小时候,我们就被教育,所谓的懒惰就是好吃懒做,不做事情。<br />比如如果邻居天天天不亮就出去种田,而他要睡到中午起床,干活还拈轻怕重。那么,他的邻居就被冠以勤奋的称号,而他就是懒惰。<br />但是我们又一次一次的被历史,被现实教育:“懒惰”的人改变世界。<br />不想走路的人发明了车,不想写信的人发明了打字机,不想从床上起来换电视频道的人发明了遥控器,或许你平常看到吊儿郎当的同

2010-12-19 14:23:00 613

原创 第一个QT实验品 --- 替换对话框

平时上课还是很忙,就只有晚上抽点时间学学。IDE用的是qt creator,很好用。《C++ GUI Programming with Qt 4》看到第二章结束。自己写了一个替换对话框。先贴自己的读书笔记,代码最后贴。QLabel  可以显示html代码QObject::connect( button,SIGNAL(clicked()),&app,SLOT(quit()));SIGNAL(func1())  SLOT(func2())   当func1被调用(产生信息),func2也被调用emit 触发信号

2010-11-29 22:50:00 651

原创 二分图的最大匹配---匈牙利算法[转]

from:http://imlazy.ycool.com/post.1603708.html什么是二分图,什么是二分图的最大匹配,这些定义我就不讲了,网上随便都找得到。二分图的最大匹配有两种求法,第一种是最大流(我在此假设读者已有网络流的知识);第二种就是我现在要讲的匈牙利算法。这个算法说白了就是最大流的算法,但是它跟据二分图匹配这个问题的特点,把最大流算法做了简化,提高了效率。匈牙利算法其实很简单,但是网上搜不到什么说得清楚的文章。所以我决定要写一下。最大流算法的核心问题就是找增广路径(augment p

2010-11-09 21:58:00 453

原创 rqnoj 386(11月15日的快乐) 求数列上限制长度的有最多不同数的区间

题目:http://www.rqnoj.cn/Problem_386.html题目大意:给出n个数,和一个范围d.要求一个长度不大于d的区间,含有的不同的数字最多,且这个区间的长度要尽量小。这题的数据规模很大(n 要动态的维护一个数组c。逐次读入数字,如果当前处理第i个数字。那么c[k]表示  i-d+1 到 i 之间有多少k。这样每次读入第i个字符a[i],那么 ++c[a[i]],--c[a[i-d]]如果c[a[i]]为1,表示a[i]在 i-d+1 到 i 之间只有一个,且是新进来的,计数加一。如果

2010-11-06 21:07:00 465

原创 状态压缩dp cover题解

<br /> <br />平面上有N 个点, 第i个点的坐标是(x[i], y[i]). 给你M种正方形, 第i种正方形的边长是sides[i] ,费用是cost[i]. 现在要你用这些正方形,把所有的点都套在正方形内(点在正方形边框上也可以), 至少要花费多少钱?同一种类型的正方形有无穷多个,随便你用,用一个就要给一个的钱.<br />输入格式:<br />    多组测试数据.<br />    第一行: 一个整数t,表示有t组测试数据. 1 <= t <=5.<br />        每组测试数据格

2010-11-04 22:03:00 456

原创 树状数组的简单应用(夏夜砍树)

<br />所谓的树状数组其实是线段树的一种特殊情况。只有题目具有加减性质才能用树状数组。如果要在区间内最大最小值的就不能用了。所以能用树状数组解得一定可以用线段树,可以用线段树的不一定可以用树状数组。<br />然而树状数组具有的有点也是很明显的。虽然他和线段树修改和求和的复杂度都是logN。但是树状数组的常数更小,需要的空间也更少。而且最重要的是他就像并查集一样优美,一样的容易编写。<br /> <br />百度文库上有介绍数组数组的ppt:http://wenku.baidu.com/view/0f0

2010-11-02 22:00:00 549

原创 翻转游戏 宽搜:状态表示优化+判重剪枝

<br />题目来自noi导刊2010/8/20第六期p32。数据可以到http://cid-32b8c60c3f37cbe8.office.live.com/browse.aspx/OI%E8%B5%84%E6%96%99下载。是其中的“noi导刊 冲刺2010模拟(7)”数据下的flip<br /> <br />题目描述:<br />给一个4*4的正方形,上面用w表示白棋子,b表示黑棋子。每次可以翻转一个棋子,其上下左右的棋子也被翻转(颜色变为相反)。问最少需要多少次翻转能够转为全黑或全白的状态。<br

2010-10-23 20:54:00 588

原创 七夕夜游 题解

<br />http://www.rqnoj.cn/Problem_559.html<br /> <br />题目大意:给出一个图。要求出对于任意(i,j),由i经过k-1条边到j的最小值。<br /> <br />数据规模:对于100%的数据:N <= 50, K <= 1000000<br /> <br />因为k的规模比较大,所以用普通的递推来做就不行了。但是这题要求必须走k条边。那么求出一个走过k/2条边的最小花费。对于(i,j)枚举中点 c[i][j] = min{ c[i][k] + c[k][

2010-10-17 12:13:00 517

原创 数石子题解

<br />提交:http://www.rqnoj.cn/Problem_36.html<br /> <br /> <br />题目描述<br /> <br />佳佳是个贪玩的孩子。一天,他正在跟凡凡玩“数石子”的游戏。佳佳在地上摆了N堆石子,其中第I堆石子有Ai个石头。佳佳每次都会问凡凡:“凡凡,请问从第I堆到第J堆,总共有多少个石子?”聪明的凡凡每次都能快速而准确地回答对。凡凡老是被问问题,心里有些不服,就对佳佳说:“佳佳,你还记得你问了什么问题,我回答了什么答案吗?”佳佳说当然记得。于是凡凡说:“好,

2010-10-10 20:36:00 586

原创 RMQ 区间最值问题

<br />rmq:指区间最值问题。就是给你一个数列,然后不断地询问在区间[a,b]中的最大值/最小值是什么。<br /> <br />可以看例题:<br />tyvj 的 1297题<br /> <br />数据规模:<br />40%的数据:1<=n,p<=1,000<br />100%的数据:1<=n<=50,000    1<=p<=20,000<br />n是数列大小,p是询问数<br /> <br />对于这类问题:<br />1.朴素算法:遍历区间[a,b]找最值 O(np)<br /> <b

2010-10-06 15:42:00 494

原创 高精度除法

求  M/N 的商的整数部分。M/N = AM = N * A + res(余数)A可以用二进制表示M = N * ( 2^p1 + 2^ p2+ ... +2^pk ) + res所以设 t[i] =  N * 2^i从高到低   如果 M > t[i]M -= t[i]ans += 2^i直到M #include using namespace std;const int _DEF_MAXSIZE = 300;const int _DEF_ZS = 300; //指数 2^300int

2010-10-04 22:12:00 444

原创 noip2009 最优贸易 两次SPFA题解

<br /> <br />题目描述<br /> <br />C 国有n 个大城市和m 条道路,每条道路连接这n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1 条。<br />C 国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。<br />商人阿龙来到 C 国旅游。当他得知同一种商品在不同城市的价

2010-10-04 19:55:00 2281 1

原创 你的决策有多正确 知觉,记忆和情境

本文的大部分内容来之Scott Plous的《决策与判断》。一.选择性知觉布鲁纳和波斯特曼认为:“我们的知觉结构在很大程度上由我们的预期所决定的,这些预期建立在过去的情景的基础上。”在感知某个很熟悉的事物的时候,我们会因为过去的经验而产生预期,进而发生知觉的错误。例如请计算下列句子中字母f的出现次数:These functional fuses have been developed after years of scientific investigation of electric phenomena,

2010-10-04 06:55:00 667

原创 Mooo 单调队列求解

<br /> <br />题目描述:<br />有 N 个能量发射站排成一行,每个发射站i都有不相同的高度 Hi,并能向两边(当然两端的只能向一边)同时发射能量值为 Vi 的能量,并且发出的能量只被两边最近的且比它高的发射站接收。<br />显然每个发射站发来的能量有可能被0 或 1 或 2 个其它发射站接收,特别是为了安全,它受到的能量总和是我们很关心的。由于数据很多,请你帮助我们计算出接受了最多能量的发射站接受的能量是多少。<br />数据范围<br />1 <= N <= 50,000<br />1

2010-09-25 21:53:00 749

原创 上白泽慧音 题解 ---- tarjan求强连通分量

题目:Problem 4上白泽慧音(classroom.cpp/c/pas)题目描述在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1..N)和M条道路组成,道路分为两种一种为单向通行的,一种为双向通行的,分别用1和2来标记。如果存在由村庄A到达村庄B的通路,那么我们认为可以从村庄A到达村庄B,记为(A,B)。当(A,B)和(B,A)同时满足时,

2010-09-21 22:31:00 1081 1

转载 求图的所有强连通分量 ---- tarjan算法

转自:http://apps.hi.baidu.com/share/detail/15830459在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。下图中,子图{1,2,3,4}为一个强连通分量,因为顶点1,2,3,4两两可达。{5},{6}也分别是两个强连通分量。直接根据定义,用双向遍历取

2010-09-21 05:43:00 724

原创 宽搜 --- 流星雨题解

题目及提交:http://www.rqnoj.cn/Problem_335.html这道题目明显需要使用宽搜,要先预处理出安全的地点,还有边界问题,不能只开300的数组,因为虽然只有300以内会被轰炸,但是Bessie可以继续往外跑,数组开小了有一个点过不去。普通的宽搜就能过。#include using namespace std;const int _DEF_MAXNUM = 0x7fffffff;struct _cinfo{ int x,y,t;};int _gm,_gdi

2010-09-08 06:21:00 569

原创 大数加法类

<br />写了一个大数加法类。内部计算是10000进制的,能省些空间,但是输出的时候要注意补0<br /> <br />这个版本的代码只支持正数相加。<br /> <br />#include <iostream>using namespace std;struct _cBigNum{ const static int def_size = 20; const static int def_jw = 10000; //10000进一 int cvNum[def_size];

2010-09-02 22:43:00 356

原创 相连的农场题解

<br />题目与提交:http://www.rqnoj.cn/Problem_480.html<br /> <br />这题用并查集做,还是很简单的。<br /> <br />#include <iostream>using namespace std;int _gf[501],_gn; //并查集int _fGetFather( int n ){ if( _gf[n] != n ) _gf[n] = _fGetFather( _gf[n] ); return _gf[n];

2010-08-26 15:49:00 376

原创 最小生成树的衍生问题

题目描述:最小生成树是图论中一个很常见的问题。对你来说应该也是很简单的。现在这道题和普通的最小生成树有点不同。给定一个带权无向图G(V, E),如果T是G的一棵生成树,定义value(T) = max{ value(e) | e is in T } – min{ value(e) e is in T},即value(T)是这棵生成树中最大权值的边与最小权值的边之差。现在,我要你找出最小的value(T)。输入格式(b.in):第一行是两个整数N和M,分别表示图G的顶点数和边数。然后是M行,第i (1输入保证

2010-08-26 12:14:00 638

原创 二分法的简单正确实现

<br />二分法的思想很简单,应用很强大,但是如果没有注意,在平常实现的时候(特别是第一次实现),很容易出问题。似乎某本书上说过能够一次正确实现二分法的程序员不多。<br /> <br />其实我第一次写的时候也没正确实现。后来被指点了一个简单的实现方法。<br /> <br />就以我为例。写二分是这样的<br /> <br />int l = 0,r = top,mid;while( l < r ){ mid = ( l + r ) / 2; if( judge( mid

2010-08-26 10:37:00 396

原创 九首我收藏的木吉他独奏

希望在不久的将来自己就能买把吉他学。木吉他的大师演奏...1.《天空之城》 —— 久石让2.卡农3.不知道是什么曲子,好听,琴弹得特帅。4.加州旅馆,多人合奏。这个视频有歌唱的部分...5.木吉他卡农4人合奏版,不一样的风格6.寂静岭2《Promise》7.爱的罗曼史8.木吉他大师tommy吉他经典独奏9.Ashes in the Sea

2010-08-24 23:29:00 450

原创 堆排序与快速排序效率比较

快排的平均效率是NlogN,堆排也是。但是快排会退化,而推排似乎最坏情况下也是NlogN。所以想比较比较快排我没有自己写,而是用了qsort()函数。堆排我是自己写的,优化过一次,也只是把36s降到30s测试数据是随即生产的,规模在10000000(一千万)。一共十组,共二十个输入输出文件,总大小为1.05G现在发代码了... 先是快排的:#include #include using namespace std;const int _DEF_SIZE = 10000000; //1000w

2010-08-21 10:26:00 1497 2

原创 《把时间当做朋友》书摘

1.绝大多数学习上的成功根本与智商没有任何关系,所有的失败都与且只与时间限制有关.2.我竟然没有意识到“管理”的焦点根本就不应该是时间,而应该是我自己!3.只有学会正确地思考才意味着真正进化成人4.每个人所拥有的心智力量各不相同,而心智力量的差异会给每个人的一生带来无法估计的价值差异。5.往往并不是有兴趣才能做好,而是做好了才有兴趣6.所有学习上的成功,都只靠两件事:策略和坚持,而坚持本身就应该是最重要的策略之一7.与其不停地找更好的方法,还不如马上开始行动,省得虚度更多的时间8.重要的是,他每天都在“反省

2010-08-18 19:57:00 548

原创 [树形dp] 选课(多叉树解) & 通向自由的钥匙(转二叉树解)

题目描述及提交:http://www.tyvj.cn:8080/Problem_Show.asp?id=1051这是一道典型的树形动态规划,被教程资料当做例子引用了很多。网上普遍的解法是转换成二叉树来解。但是我对第一儿子+兄弟的树表示法情有独钟,所以打算用多叉树来解。最开始的状态表示是:F[i][j]表示以i为根的树中选j门课的最大值(当然i是必须要选的)结果发现转移为:F[i][j] = max{ sigma( F[i.son[n]][kn] } + v[i]sigma( kn ) = m-1灾难,如果你

2010-08-02 20:24:00 621

原创 找啊找啊找GF 题解

<br />具体题目及提交:http://www.rqnoj.cn/Problem_57.html<br /> <br />题目大意:<br />现在找GF需要花钱,花RP,还要花时间。现在有n个女孩,给出她们需要花费的钱,RP,时间。求出在保证mm最多的情况下用的时间最少。<br /> <br />这一题的时间是一个干扰条件。如果先不看时间,要你求出最多能搞到多少个mm,很明显的二维费用背包。现在多了个时间,但是它是不是多个费用呢?不是!<br /> <br />题目给我们的限制是只有一定的钱和rp,而对

2010-07-31 17:08:00 492

转载 转帖 -- 仙4语录

<br />在转帖之前写点原创内容吧。<br /> <br />天河从山上来,最终还是回到山上去。因为一个女子的闯入。然而她来了又去了,野人的生活却不再单纯依旧。<br /> <br />我想天河不会后悔,不会后悔自己被拉进这个充满无奈,烦恼的尘世。他说过,即使马上要和你们分离,我也不后悔和你们相识(陈州?)<br /> <br />下面转帖:<br /> <br />注:印象深刻的语录,还有文笔很好的感触。在此去掉所谓的排名   From:http://tieba.baidu.com/f?kz=48830

2010-07-29 23:48:00 874

原创 数字游戏题解

<br />题目描述:<br /> <br />丁丁最近沉迷于一个数字游戏之中。这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要赢得这个游戏并不那么容易。游戏是这样的,在你面前有一圈整数(一共n个),你要按顺序将其分为m个部分,各部分内的数字相加,相加所得的m个结果对10取模后再相乘,最终得到一个数k。游戏的要求是使你所得的k最大或者最小。<br />例如,对于下面这圈数字(n=4,m=2):<br /><br />当要求最小值时,((2-1) mod 10)×((4+3) mod 1

2010-07-29 20:36:00 839

原创 玩通仙4了

从福州回来以后,买了张二手破显卡(64M GeForce4),加上邮费一共40块钱。我终于也用上独显了( - - ! )本来仙4想买正版来玩的,但是看我连显卡都没钱买,就知道我现在是买不起正版的。但是太想玩了,就下了盗版,以后一定要把仙剑的正版都买齐。今天早上,玄霄和夙瑶也被我打败了,通了。我没玩之前就看过结局,不像当年六年级的时候玩仙3,拿张关盘(盗版的,愧疚啊,学生没钱...)在没有网络的环境下玩。或许正因为这样,没有攻略,没有剧透,年纪小也少有烦恼,就这样专心地玩游戏,才能真正地体验游戏,让仙剑给我的

2010-07-29 20:23:00 509 2

原创 最小和 --- 求一类数字区间问题

先看题目:1.N个数排成一排,你可以任意选择连续的若干个数,算出它们的和。问该如何选择才能使得和的绝对值最小。如:N=8时,8个数如下:1    2    3    4    5    6    7    8-20   90  -30   -20   80  -70  -60   125如果我们选择1到4这4个数,和为20,还可以选择6到8这3个数,和为-5,|-5|=5,该方案获得的和的绝对值最小。输入格式:第一行输入N,表示数字的个数。接下来N行描述这N个数字。输出格式:第一行输出一个整数,表示最小绝对

2010-07-25 14:29:00 1073

原创 再解“书的复制” 二分答案+贪心

<br />去福州夏令营的时候,老师说了一句话令我印象深刻:<br /> <br />如果题目要找最大值中的最小值或者最小值中的最大值,大多能用二分+贪心来做。<br /> <br />我就想起了书的复制这道题,要我们求所有人花费时间的最大值最小。<br /> <br />二分答案的条件是答案是有序的。<br /> <br />比如这道题,如果我们给他一个时间让他判断这个时间内能不能把书复制完。我们从小到大试答案,那么他一定是 "不能  不能   不能.....能  能  能“<br /> <br />有一

2010-07-24 15:03:00 527

原创 最美的天堂

<br />记:前十几天,去福州参加夏令营了,心有感触,写下此篇<br /><br /><br /><br /><br />                                                                 最美的天堂<br /><br /><br />第一次醒来<br /><br /><br />有一叶一世界的好奇<br /><br /><br />夕阳发着橙红的光<br /><br /><br />把天空也烧红了一半<br /><br /><br />笑脸透

2010-07-24 11:52:00 394

原创 数的计算

<br />早上考语文,比较郁闷。作文还有两行到800字,结果时间到了。哎...... 没看表啊<br /> <br />下午考政治,开卷,现在没什么事干。找题简单的来做。<br /> <br />题目描述:<br /> <br />我们要求找出具有下列性质数的个数(包含输入的自然数n):<br /><br />先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理:<br />1.不作任何处理;<br />2.在它的左边加上一个自然数,但该自然数不能超过原数的一半;<br />3.加上数

2010-07-09 12:50:00 347

原创 [NOIP2008]火柴棒等式

<br />今天期末考了。早上化学,下午物理。都一般般的感觉。我们原来的化学老师是老教师了,现在无心教书。经常看到他在小卖部考香肠,而且平时的一举一动都很潇洒,所以我们称它为王子。全称为“香肠王子”。<br /> <br />王子教了我们快一年了,在会考完,他算了正式隐退了,搞学校后勤了。如愿了......<br /> <br />现在换了个高三的老师暂时接手,教了一个月,顿时发现自己的化学水平提高了......  王子我没有责怪你的意思啊<br /> <br />既然说到这里了,就顺便说说我们的物理老师吧

2010-07-08 22:11:00 455

转载 一篇不错的 Dancing Links 介绍文章 [转]

<br /> <br /> <br /> <br />              Dancing Links 在搜索中的应用 <br /> <br />                                        momodi <br /> <br />                                   2008 年7 月8  日 <br /> <br /> <br /> <br /> <br /> <br />1.1    Dancing Links是什么 <br />

2010-07-07 10:58:00 1249

原创 轮回 ---- 写给龙葵

----2010.7.6无 尽 的 轮 回 搅 拌 了 痛 苦搅 不 断 想 念 的 藕 丝借 着 相 思 的 火 光何 惧 寒 剑 之 中 梦 魇 般 的 幽 暗 ?千 年 的 时 间 走 得 太 慢 只 道 是 痴 心 难 改 , 魂 留 人 间担 着 无 怨 无 悔 的 诺 言淋 着 淡 蓝 色 的 相 思晴 天 之 下 摇 摆 着 的 龙 葵 草好 美 , 好 美......葵向 着 阳 开 出,灿 烂 的 花记:我不记得玩过多少遍仙3了,应该不下3遍吧。

2010-07-06 18:43:00 685 1

原创 noip2009第4题 靶形数独 自己的血汗 WA:90版

<br /> 还记得当年看到这题的时候就晕了,想起来可以说去年根本谈不上会算法。现在再做这题,写个暴力,80分......想在优化,琢磨了好几天,自己也就升到了90分。标准做法听说是DancingLinks题解:http://www.cppblog.com/zxytim/archive/2009/11/30/102302.aspx还没看呢,等下跑完步回来研究。先发我自己的研究成果吧。题目描述:<br />小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低。但普通

2010-07-06 15:48:00 846

原创 砝码称重

<br /> <br />砝码称重<br />设有1g、2g、3g、5g、10g、20g的砝码各若干枚(其总重<=1000),<br />要求:<br />    输入方式:a1  a2  a3  a4  a5  a6<br />             (表示1g砝码有a1个,2g砝码有a2个,…,20g砝码有a6个)<br />    输出方式:Total=N<br />             (N表示用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况)<br />如输入:1_1_0_0_

2010-06-27 11:16:00 459

空空如也

空空如也

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

TA关注的人

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