01 2014 档案

摘要:老旧的treap(无rank无select)#include #include #include using namespace std;#define NEW(d) new treap(d)struct treap { treap* ch[2]; int key, s; treap() : key... 阅读全文
posted @ 2014-01-31 20:53 iwtwiioi 阅读(385) 评论(0) 推荐(0) 编辑
摘要:二叉查找树递归定义:二叉查找树是空树或不是空树二叉查找树的左二叉查找树的值一定小于二叉查找树的值或左二叉查找树为空树二叉查找树的右二叉查找树的值一定大于二叉查找树的值或右二叉查找树为空树不维护父亲域的,坑爹啊。放上代码:#include #include using namespace std;#d... 阅读全文
posted @ 2014-01-30 23:53 iwtwiioi 阅读(296) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://www.wikioi.com/problem/1282/算法:线段树(名次树)说明在代码里有了,直接上代码。#include using namespace std;#define lson l, m, rt > 1#define lc rt << 1#define rc r... 阅读全文
posted @ 2014-01-30 13:48 iwtwiioi 阅读(399) 评论(0) 推荐(0) 编辑
摘要:题目链接http://www.wikioi.com/problem/1217/算法:二分答案(线段树可过wikioi数据)二分:http://www.wikioi.com/solution/list/1217/ (我不多阐述)不难看出这道题满足二分条件 所以我们对数据进行二分维护一个具有前缀和性质的... 阅读全文
posted @ 2014-01-29 12:03 iwtwiioi 阅读(326) 评论(0) 推荐(0) 编辑
摘要:最近寒假,就来学习了一下线段树,其实挺简单的。通过一个树状数组来维护线段树,在区间求和和单点更新只需要维护个sum的树状即可,sum[1]表示1为根的区间[1, n]的和因为是树状数组,就不用记他的区间,用左孩子 rt/2 和右孩子 rt/2+1 。这里不详细介绍,想仔细学的这里有http://ww... 阅读全文
posted @ 2014-01-27 11:56 iwtwiioi 阅读(285) 评论(0) 推荐(0) 编辑
摘要:归并排序又称合并排序,其核心是分治思想。分治法详细请看百度百科《算导》p20:分治法中的递归式是基于基本模式中的三个步骤的。如先前一样,设T(n)为一个规模为n的问题的运行时间。如果问题的规模足够地小,如n≤c(c为一个常量),则得到它的直接解的时间为常量,写作Θ(1)。假设我们把原问题分解成a个子... 阅读全文
posted @ 2014-01-16 20:24 iwtwiioi 阅读(921) 评论(0) 推荐(0) 编辑
摘要:装了Xubuntu后,一直都挺好,只不过就是有一个问题老困扰我,就是每次开机打开thunar都是极慢的。。。。一直没注意,原来也一直找不到问题,后来今天一搜,唷呵。。。找到了。解决方法thunar 之所以首次启动会这么慢,是因为它在启动时会扫描网络。编辑文件 /usr/share/gvfs/mounts/network.mount,将AutoMount=true这一句改为AutoMount=false这样,thunar 在首次启动时就会很快了。同时可以看到,左边侧边栏中的 Network 会显示一个叉,不过只要点击一下,就会正常了。 阅读全文
posted @ 2014-01-03 01:44 iwtwiioi 阅读(337) 评论(0) 推荐(0) 编辑
摘要:修正IBUS图标丢失gconftool –type boolean -s /desktop/ibus/panel/show_icon_on_systray truegconftool –type boolean -s /desktop/ibus/panel/show trueibus-daemon -drx 阅读全文
posted @ 2014-01-03 01:43 iwtwiioi 阅读(235) 评论(0) 推荐(0) 编辑
摘要:转载:http://www.douban.com/note/57861194/tar [-cxtzjvfpPN] 文件与目录 ….参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!-f :使用档名 阅读全文
posted @ 2014-01-03 01:43 iwtwiioi 阅读(2107) 评论(0) 推荐(0) 编辑
摘要:什么是wine?(转自百度百科,具体看百科)wine,是一款优秀的Linux系统平台下的模拟器软件,用来将Windows系统下的软件在Linux系统下稳定运行,该软件更新频繁,日臻完善,可以运行许多大型Windows系统下的软件。另外英语单词wine是葡萄酒的意思。wine下载地址(我是在软件中心下的,版本是1.5):http://www.winehq.org/download/ubuntu/https://launchpad.net/~ubuntu-wine/+archive/ppa或者直接sudo apt-get install wine也行(有可能版本很旧)或者照百科的若你使用 Debi 阅读全文
posted @ 2014-01-03 01:42 iwtwiioi 阅读(3179) 评论(0) 推荐(0) 编辑
摘要:安装conky的方法请看我博客另外一篇文章,这里不再阐述点这里附上我的配置2013.08.29(吾喷)background nofont WenQuanYi Micro Hei:size=10xftfont WenQuanYi Micro Hei:size=10use_xft yesxftalpha... 阅读全文
posted @ 2014-01-03 01:26 iwtwiioi 阅读(302) 评论(0) 推荐(0) 编辑
摘要:这几天我装ubuntu10.10,xubuntu12.04创建新用户的时候,总会遇到这个问题就是打开终端的时候,没有路径了,即:xxx@xxx:~$找了很久,最后找到了(http://www.oschina.net/question/223959_44965)Xubuntu: sudo leafpad /etc/passwdUbuntu: sudo gedit /etc/passwd然后将/bin/sh全部替换为/bin/bash(目前我还不知道后果,请大家帮忙指出) 阅读全文
posted @ 2014-01-03 01:25 iwtwiioi 阅读(519) 评论(0) 推荐(0) 编辑
摘要:更改源:我用上海交通大学的首先备份Ubuntu12.04源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup #(备份下当前的源列表)修改更新源sudo leafpad /etc/apt/sources.list #(打开Xubuntu 12.04源列表文件)更改为deb http://ftp.sjtu.edu.cn/ubuntu/ precise main multiverse restricted universedeb http://ftp.sjtu.edu.cn/ubuntu/ precise-backports m 阅读全文
posted @ 2014-01-03 01:22 iwtwiioi 阅读(754) 评论(0) 推荐(0) 编辑
摘要:编译它真麻烦啊。。耗费了我一下午。。我是ubuntu10.10环境的。内置的gcc版本很老了,好像是4.2吧。源里又没有高版本的,于是自己编译了。准备下载gcc:点我打开//源,找个最快的。下你想要的版本下载编译要用的库:m4-1.4.16,gmp-4.3.2,mpfr-2.4.2和mpc-0.8.1 版本应该要以上吧,我是下这3个的地址:m4:点击打开链接 另外3个:点击打开链接到最后make check时(只有gcc)还需要安装一个(听说不用check也行,就可以不用装了) autogen,可以直接在源里搜到的。编译(摘自http://blog.csdn.net/zyysql/articl 阅读全文
posted @ 2014-01-03 00:25 iwtwiioi 阅读(602) 评论(0) 推荐(0) 编辑
摘要:常用的有3种算法,分别有不同的用途。暴力枚举 O(sqrt(n)) 常用于判断单个或少量数是否质数一般的线性筛 O(n^2) 常数挺小,常用于O(1)查找是否质数,但需要开O(n)大小的数组快速线性筛(欧拉筛) O(n),虽然代码表面上看起来时间复杂度并不是O(n)实现:暴力枚举代码:ok = 1;... 阅读全文
posted @ 2014-01-03 00:10 iwtwiioi 阅读(471) 评论(0) 推荐(0) 编辑
摘要:其实很好理解的,O(lg b)的时间复杂度,b是指数点我打开百科链接我就大概说一下。如果b = 11, 那么对应的二进制为1011,即答案11的二进制是101111 = 2³×1 + 2²×0 + 2¹×1 + 2º×1那么就刚好一一对应上代码(如果没有mod,数据很大,就要开高精度):unsige... 阅读全文
posted @ 2014-01-02 23:56 iwtwiioi 阅读(231) 评论(0) 推荐(0) 编辑
摘要:首先,这是我自己推出来的,O(n^2),常数巨大。所以无能为力优化!所以求此数列的公式!求优化!!!主要思想:要算b次的,那么就要先算b+1次的。首先,我用F(i, j)表示杨辉三角第i层第j个,即(a+b)^(i-1),i>1的展开各项系数第1层:1第2层:1 1 ((a+b)^1)第3层... 阅读全文
posted @ 2014-01-02 23:51 iwtwiioi 阅读(423) 评论(3) 推荐(0) 编辑
摘要:题目链接算法:辗转相除(欧几里得)gcd(a, b)是a和b最小公倍数, lcm(a, b)是a和b的最大公倍数gcd(a, b) == gcd(b, a%b)时间复杂度:O(lgb)具体证明很多的,百度即可。代码:int gcd(int a, int b){return (b?gcd(b, a%b... 阅读全文
posted @ 2014-01-02 23:43 iwtwiioi 阅读(268) 评论(0) 推荐(0) 编辑
摘要:题目链接算法:DFS刚开始卡了我一下,我竟然傻到用二维来放皇后= =。导致一直TLE。。。。其实用1维就行了的,下标为行(列),值为列(行)我是用下标为列做的。上代码#include using namespace std;int n, ans = 0;int map[14];void dfs(in... 阅读全文
posted @ 2014-01-02 23:38 iwtwiioi 阅读(317) 评论(0) 推荐(0) 编辑
摘要:题目链接算法:DFS刚开始卡了一下,但后面想了想,于是放上代码:#include using namespace std;bool map[9][9];int c[9]; //随便命名四种颜色int ans = 0, N;//依次枚举每个节点,来试与前面的节点是否有重合的,没有就下一层void df... 阅读全文
posted @ 2014-01-02 23:31 iwtwiioi 阅读(279) 评论(0) 推荐(0) 编辑
摘要:题目链接算法:DFS+考你阅题题目描述:单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如beast和astonish,如果接成一条龙则变为... 阅读全文
posted @ 2014-01-02 23:29 iwtwiioi 阅读(302) 评论(0) 推荐(0) 编辑
摘要:题目链接算法:BFS14.01.02 PS:本人再次脑残,BFS又是写得那么脓肿,突然发现我原来什么搜索都是不会的呀。。//2014-02-05已更新*******************************2013-10-15*******************************题目描... 阅读全文
posted @ 2014-01-02 23:24 iwtwiioi 阅读(437) 评论(0) 推荐(0) 编辑
摘要:题目链接算法:DFS+剪枝14.01.02 PS:递推应该也可以的,改天看看刚开始最容易想到的是朴素搜索#include using namespace std;int n, m, X, Y;int ans = 0;void dfs(int i, int j){ if(i == 0 && j == ... 阅读全文
posted @ 2014-01-02 23:14 iwtwiioi 阅读(173) 评论(0) 推荐(0) 编辑
摘要:题目链接算法:BFS//2014-02-05更新*******************************2013-10-15*******************************PS:被卡过2天。日期:2013-10-14 ~ 2013-10-15 17:28:21此题卡了我一天,原因... 阅读全文
posted @ 2014-01-02 23:10 iwtwiioi 阅读(626) 评论(0) 推荐(1) 编辑
摘要:题目链接算法:Tarjan+dfs(最短路的都行,判连通而已)先了解一下什么是TarjanTarjan算法用于求出图中所有的强连通分量。转自NOCOW:点击打开链接====================================================================... 阅读全文
posted @ 2014-01-02 23:02 iwtwiioi 阅读(202) 评论(0) 推荐(0) 编辑
摘要:今天听说vector不开o2是数组时间复杂度常数的1.5倍,瞬间吓傻。然后就问好的图表达方式,然后看到了链式前向星。于是就写了一段链式前向星+SPFA的,和普通的vector+SPFA的对拍了下,速度不错。参考文章:http://malash.me/200910/linked-forward-sta... 阅读全文
posted @ 2014-01-02 22:41 iwtwiioi 阅读(397) 评论(0) 推荐(0) 编辑
摘要:题目链接算法:最短路(数据弱,Floyd也能过)惨痛的教训:此题我至少提交了20次,原因在于= =太草率和粗心了,看到那个多少组数据以为是城市的数量,导致数组开得小小的= =。(对不起,wikioi的评测机= =)。一直报运行错误。。我居然一直没查到是越界= =TAT记住:一定要看清数据范围啊啊啊啊... 阅读全文
posted @ 2014-01-02 20:00 iwtwiioi 阅读(319) 评论(0) 推荐(1) 编辑
摘要:题目链接算法: 最小生成树PS:被卡过2天(中间的时间没去做)。日期:2013-09-13 13:49:47 ~ 2013-09-17 13:01:07此题为基础题刚开始学图论时只会用Kruskal+并查集,以为Kruskal和Prim差不多= =于是就用Kruskal来做这题,结果是不用说的然后就... 阅读全文
posted @ 2014-01-02 19:55 iwtwiioi 阅读(346) 评论(0) 推荐(0) 编辑
摘要:学到差分约束。表示一点不懂。到处搜啊搜。PS:我的博文是边写边学的,其中很少删改 - -。。(其实就是在做笔记么。。这样理解快些),如果想看结论就看最下面的。在“摘”后面的文章中有(* *)标志的为笔记============================P1===begin===========... 阅读全文
posted @ 2014-01-02 19:50 iwtwiioi 阅读(388) 评论(0) 推荐(0) 编辑
摘要:其实我在学最短路之前就学了生成树了,现在接着写。本文介绍2种算法:Kruskal,PrimPS:文中分大小写。 图为G(V,E),V为节点集合,E为边集合,但v表示某个节点(v∈V)其实很多都和最短路差不多的,松弛操作不同而已。前提:连通图Kruskal:原理:通过排序每一条边(权值递增)从|E|条... 阅读全文
posted @ 2014-01-02 19:13 iwtwiioi 阅读(303) 评论(0) 推荐(0) 编辑
摘要:本文介绍4种算法:SPFA, Dijkstra, Bellman-Ford, FloydPS:文中分大小写。 图为G(V,E),V为节点集合,E为边集合,但v表示某个节点(v∈V)Dijkstra:原理:通过每一次解压节点min{key[v]|v∈G-已经生成的最短路径的树}并添加到树中,并将所有以... 阅读全文
posted @ 2014-01-02 12:07 iwtwiioi 阅读(287) 评论(0) 推荐(0) 编辑
摘要:简称LCIS,在串a和b中,有串c为串a和b的公共串,且c(i-1)0那么就说明a[1]..a[i]中必然有一个字符a[k]等于b[j](如果F[i][j]等于0呢?那赋值与否都没有什么影响了)。因为a[k]!=a[i],那么a[i]对F[i][j]没有贡献,于是我们不考虑它照样能得出F[i][j]... 阅读全文
posted @ 2014-01-02 11:46 iwtwiioi 阅读(822) 评论(0) 推荐(1) 编辑
摘要:呵呵- -,今天觉得看论文是不错的注意,于是就这样做了。先是整理。转载地 :点击打开链接组合数学计数与统计2001 – 符文杰:《Pólya原理及其应用》2003 – 许智磊:《浅谈补集转化思想在统计问题中的应用》2007 – 周冬:《生成树的计数及其应用》2008 – 陈瑜希《Pólya计数法的应... 阅读全文
posted @ 2014-01-02 11:39 iwtwiioi 阅读(308) 评论(0) 推荐(0) 编辑
摘要:题目链接算法:01背包DP此题主要是预处理恶心。我提交了2次。。。第一次数组开小了。。。(体积要=V*10)注意:钱做为体积,美味价值作为价值注意,因为体积(钱)是小数点后1位,故数组下标无法表示体积(01背包),所以体积(钱)要扩大10倍作为01背包的体积还有因为有重复的,所以要去重再01代码:#... 阅读全文
posted @ 2014-01-02 02:12 iwtwiioi 阅读(173) 评论(0) 推荐(0) 编辑
摘要:题目链接算法:划分型DPPS:被卡过3天。日期:2013-10-10 ~ 2013-10-12 18:52:48这题是我提交了13次AC= =汗= =题目描述:给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成k... 阅读全文
posted @ 2014-01-02 02:10 iwtwiioi 阅读(340) 评论(0) 推荐(0) 编辑
摘要:题目链接算法:划分型DP非常典型的一道题目,划分型DP题目描述:设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子:有一个数字串:312, 当N=3,K=1时会有以下两种... 阅读全文
posted @ 2014-01-02 02:05 iwtwiioi 阅读(242) 评论(0) 推荐(0) 编辑
摘要:题目链接算法:动态规划(01背包)01背包思想:依次对待某一物体,考虑是否放入容量为V的背包中用f[V]来表示容量为V的背包的最大价值,则决策是f[V] = max{f[V], f[V-v[i]]+w[i]}(0 = 0)解释:每一个物体i,只有两种选择,是否放入(放入后一定体积要等于容量V)容量为... 阅读全文
posted @ 2014-01-02 02:00 iwtwiioi 阅读(350) 评论(0) 推荐(0) 编辑
摘要:首先看题:有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。设状态f(i,j),11个堆,自己画图f(2,2)=w[2]f(1,3)=min{f(1,1)+f(2... 阅读全文
posted @ 2014-01-02 01:53 iwtwiioi 阅读(291) 评论(0) 推荐(0) 编辑
摘要:本文用于Linux下bash的对拍脚本:brute为本目录的暴力程序。。pro为优化过的程序mak造数据的。。#!/bin/bashwhile(true)do./makprintf "mycode:\t"/usr/bin/time -f "%Us" ./pro outprintf "brute:\... 阅读全文
posted @ 2014-01-02 01:41 iwtwiioi 阅读(395) 评论(0) 推荐(0) 编辑
摘要:目的是存置顶贴里的链接。。原帖:http://tieba.baidu.com/p/1753284199资源站:*C++资源:http://tieba.baidu.com/p/1239792581*个人推荐入门看C++ Primer,能看英文版最好,中文版也行。*NOIP1995-2011提高组试题+... 阅读全文
posted @ 2014-01-02 01:36 iwtwiioi 阅读(522) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示