自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iwtwiioi的专栏

弱菜一个- -。 欢迎大神吐槽 PS:博主的专业意识不强,专业术语很少用。

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

原创 关于转载了本博客文章的声明

本博客已被放弃 文章没有得到记时更新 大量bug在新博客cnblogs.com/iwtwiioi 已得到更新所以之前转过本博客文章的 请到新博客重新

2014-01-16 11:14:01 723

原创 新博客地址 http://www.cnblogs.com/iwtwiioi/

告别csdn。

2014-01-16 02:24:40 1483

原创 将博客搬入cnblogs

csdn不是我说= =功能少得可怜。自己搭建的wordpress也只能在本地用,今天就将wp的文章全转入了博客园,以后一段时间就用博客园了。csdn写的博文像渣渣= =。。再见,csdn。

2014-01-16 02:23:07 761

转载 【搬运工】NOIP吧置顶贴

目的是存置顶贴里的链接。。http://tieba.baidu.com/p/1753284199资源站:*C++资源:http://tieba.baidu.com/p/1239792581 *个人推荐入门看C++ Primer,能看英文版最好,中文版也行。*NOIP1995-2011提高组试题+数据 :115.com/file/ani3vdv0#*普及组1995

2013-12-21 18:56:31 1211

原创 最长公共上升子序列

简称LCIS,在串a和b中,有串c为串a和b的公共串,且c(i-1)/*转自http://wenku.baidu.com/view/3e78f223aaea998fcc220ea0.html定义状态F[i][j]表示以a串的前i个字符b串的前j个字符且以b[j]为结尾构成的LCIS的长度。 为什么是这个而不是其他的状态定义?最重要的原因是我只会这个,还有一个原因是我知道这个定义能搞到平

2013-11-06 18:05:37 851 1

原创 筛质数

常用的有2种算法,分别有不同的用途。1、暴力枚举 O(sqrt(n)) 常用于判断单个或少量数是否质数2、一般的线性筛 O(n^2) 常数挺小,常用于O(1)查找是否质数,但需要开O(n)大小的数组3、快速线性筛(欧拉筛) O(n),虽然代码表面上看起来时间复杂度并不是O(n)实现:1、暴力枚举代码:ok = 1;for(i = 2; i <= sqrt(n)

2013-11-05 23:10:31 746

原创 分解质因数和求因数个数

一个正整数N>1,必定可以分解为若干质因数相乘,即N=2^x1*3^x2*...*prime^xi,prime分解时一步步求N mod i , 2代码:int i = 1;while(n > 1){ i++; while(!(n % i)) //要一直分解下去 { n /= i; cout << i; if(n != 1) cout << "*"; }}

2013-11-05 18:41:50 4684

原创 最大公倍数和最小公倍数

最大公约数(欧几里德算法or辗转相除法)我们用gcd(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):a);}(非递归版自己推)最小公倍数:我们用lcm(a,

2013-11-04 12:17:23 829

原创 快速幂

其实很好理解的,O(lg b)的时间复杂度,b是指数点我打开百科链接我就大概说一下。如果b = 11, 那么对应的二进制为1011,即答案11的二进制是101111 = 2³×1 + 2²×0 + 2¹×1 + 2º×1那么就刚好一一对应上代码(如果没有mod,数据很大,就要开高精度):unsiged long long fastpow(unsigned

2013-11-03 16:16:30 420

原创 1^b+2^b+3^b+...+n^b数列

(听说高中有,但是我还没看,所以就自己推了下)要算b次的,那么就要先算b+1次的。首先,我用F(i, j)表示杨辉三角第i层第j个,即(a+b)^(i-1),i>1的展开各项系数第1层:1第2层:1 1          ((a+b)^1)第3层:1 2 1       ((a+b)^2)第4层:1 3 3 1    ((a+b)^3)....那么,(n+1)^b展

2013-11-02 19:05:48 1233 1

原创 【wikioi】1025 选菜

题目链接算法:01背包DP此题主要是预处理恶心。我提交了2次。。。第一次数组开小了。。。(体积要=V*10)注意:钱做为体积,美味价值作为价值注意,因为体积(钱)是小数点后1位,故数组下标无法表示体积(01背包),所以体积(钱)要扩大10倍作为01背包的体积还有因为有重复的,所以要去重再01代码:#include #include using names

2013-10-27 18:26:44 643

原创 【wikioi】2822 爱在心中

题目链接算法:Tarjan+dfs(最短路的都行,判连通而已)先了解一下什么是TarjanTarjan算法用于求出图中所有的强连通分量。转自NOCOW:点击打开链接===============================================================================================Tarjan算法是基于

2013-10-26 17:59:29 1365

原创 Linux对拍脚本

本文用于Linux下bash的对拍脚本:Brute为本目录的暴力程序。。Out为优化过的程序make_count为造数据的。。(我是用文件流的,所以不用重定向)#!/bin/bashwhile(true)do./make_count/usr/bin/time -f "%Us" ./Brute/usr/bin/time -f "%Us" ./Outdiff an

2013-10-24 18:54:07 1325

原创 链式前向星+SPFA

今天听说vector不开o2是数组时间复杂度常数的1.5倍,瞬间吓傻。然后就问好的图表达方式,然后看到了链式前向星。于是就写了一段链式前向星+SPFA的,和普通的vector+SPFA的对拍了下,速度不错。参考文章:http://malash.me/200910/linked-forward-star/(百科 链式前向星 也有的)适用于: 稠密图的表示我们定义://MAXN

2013-10-24 18:39:39 1203

原创 【wikioi】1041 Car的旅行路线

题目链接算法:最短路(数据弱,Floyd也能过)惨痛的教训:此题我至少提交了20次,原因在于= =太草率和粗心了,看到那个多少组数据以为是城市的数量,导致数组开得小小的= =。(对不起,wikioi的评测机= =)。一直报运行错误。。我居然一直没查到是越界= =TAT记住:一定要看清数据范围啊啊啊啊啊!!!!!此题最恶心的是处理第四个节点,刚开始我不知道怎么算第四个点(本人蒟蒻

2013-10-23 17:41:36 1535

原创 【wikioi】1295 N皇后问题

题目链接算法:DFS刚开始卡了我一下,我竟然傻到用二维来放皇后= =。导致一直TLE。。。。其实用1维就行了的,下标为行(列),值为列(行)我是用下标为列做的。上代码#include using namespace std;int n, ans = 0;int map[14];void dfs(int x){ if(x > n) {ans++; retur

2013-10-22 13:32:39 917

原创 【wikioi】1116 四色问题

题目链接算法:DFS刚开始卡了一下,但后面想了想,于是放上代码:#include using namespace std;bool map[9][9];int c[9]; //随便命名四种颜色int ans = 0, N;//依次枚举每个节点,来试与前面的节点是否有重合的,没有就下一层void dfs(int n){ int i, j; if(n > N)

2013-10-21 18:41:19 11815

原创 【wikioi】1018 单词接龙

题目链接算法:BFS+考你阅题题目描述    单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如beast和astonish,如果接成一条龙则变为beastonish,另外相邻的两部分不能存在包含关系,例如at和at

2013-10-21 17:26:35 1544

原创 【wikioi】1040 统计单词个数

题目链接算法:划分型DPPS:被卡过3天。日期:2013-10-10 ~ 2013-10-12 18:52:48这题是我提交了13次AC= =汗= =题目描述:给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成k份(1单词在给出的一个不超过6个单词的字典中。要求输出最大的个数

2013-10-20 18:41:14 2322

原创 【wikioi】1026 逃跑的拉尔夫

题目链接算法:BFS题目描述:年轻的拉尔夫开玩笑地从一个小镇上偷走了一辆车,但他没想到的是那辆车属于警察局,并且车上装有用于发射车子移动路线的装置。那个装置太旧了,以至于只能发射关于那辆车的移动路线的方向信息。编写程序,通过使用一张小镇的地图帮助警察局找到那辆车。程序必须能表示出该车最终所有可能的位置。小镇的地图是矩形的,上面的符号用来标明哪儿可以行车哪儿不行。“.

2013-10-20 17:32:46 1236

原创 【wikioi】1017 乘积最大

题目链接算法:划分型DP非常典型的一道题目,划分型DP题目描述:设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子:有一个数字串:312, 当N=3,K=1时会有以下两种分法:1)  3*12=362)  31*2=62这

2013-10-20 17:18:38 814

原创 【wikioi】1014 装箱问题

题目链接算法:动态规划(01背包)01背包思想:依次对待某一物体,考虑是否放入容量为V的背包中用f[V]来表示容量为V的背包的最大价值,则决策是f[V] = max{f[V], f[V-v[i]]+w[i]} (0 = 0)解释:每一个物体i,只有两种选择,是否放入(放入后一定体积要等于容量V) 容量为V的背包中,如果放入的话,那么就要比较现在容量为V的背包不放

2013-10-20 16:22:07 735

原创 【wikioi】1012 最大公约数和最小公倍数问题

题目链接算法:数论(辗转相除)gcd(a, b)是a和b最小公倍数, lcm(a, b)是a和b的最大公倍数gcd(a, b) == gcd(b, a%b)lcm(a, b) == a/gcd(a, b)*b //不用a*b/gcd(a,b)是为了防止溢出一般枚举算法//暴力枚举即可//只不过gcd(a, b) == gcd(b, a%b); lcm(a,

2013-10-20 15:58:50 817

原创 【wikioi】1011 数的计算

题目链接普通的搜索(or递推)//因为每次都是加小于c/2的自然数,所以只需要递归每次生成自然数即可#include using namespace std;int ans = 0;void dfs(int c){ ans++; for(int i = 1; i <= c/2; i++) dfs(i);}int main(){ int a; cin >> a;

2013-10-20 15:46:21 1154

原创 【wikioi】1010 过河卒

题目链接算法:DFS+剪枝刚开始最容易想到的是朴素搜索#include using namespace std;int n, m, X, Y;int ans = 0;void dfs(int i, int j){ if(i == 0 && j == 0){ans++; return;} if(i<0||j<0||(i==X&&j==Y) ||

2013-10-20 15:42:01 885

原创 【wikioi】1004 四子连棋

题目链接算法:BFS+此题卡了我一天,原因是宽搜时方向搞错= =(汗= =),而这个错误我竟然检查了好久= =!!(大神不要笑,我用来超多的代码来实现= =是别人提交代码的5倍以上,,,200多行= =)#include #include #include using namespace std;enum pa{NUL, LEFT, UP, RIGHT, DO

2013-10-20 15:23:52 2658 1

原创 【wikioi】1007 级数求和

模拟即可#include using namespace std;int main(){ int k, n = 1; double sum = 0; cin >> k; while(1) { sum += double(1/double(n)); if(sum > k) break; n++;

2013-10-20 15:06:50 1071

原创 【wikioi】1000 A+B问题

题目链接不用说#include int main(){ int a,b; std::cin>>a>>b; std::cout<<a+b<<std::endl; return 0;}

2013-10-20 15:05:10 624

原创 【wikioi】1003 电话连线

题目链接算法: 最小生成树此题为基础题刚开始学图论时只会用Kruskal+并查集,以为Kruskal和Prim差不多= =于是就用Kruskal来做这题,结果是不用说的然后就学习了Prim,并在我之前的博文有介绍 点击打开链接 题目描述:       一个国家有n个城市。若干个城市之间有电话线连接,现在要增加m条电话线(电话线当然是双向的了),使得任意两

2013-10-20 14:09:41 1369

转载 【转】xfce4桌面自动整理脚本

转自http://blog.chinaunix.net/uid-22101074-id-91073.htmlxfce4桌面没有自动排列的功能,如果文件多了,超出了桌面的范围,就不好找了,在网上发现个perl脚本,比较好用,拿过来用用。#!/usr/bin/perluse strict;use warnings;my $conffile='

2013-10-04 13:34:12 885

原创 石子合并

开始转战DP了,大概会推方程,,但是递推就有点作死了。今天推个石子合并搞得作死。(我是大蒟蒻,又辉神指导后自己推的,膜拜辉神orz)首先看题:      有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。设状态f(i,j),1找规律 a[i,j]

2013-10-03 18:31:01 787

原创 解决xubuntu的thunar第一次启动慢

装了Xubuntu后,一直都挺好,只不过就是有一个问题老困扰我,就是每次开机打开thunar都是极慢的。。。。一直没注意,原来也一直找不到问题,后来今天一搜,唷呵。。。找到了。解决方法thunar 之所以首次启动会这么慢,是因为它在启动时会扫描网络。编辑文件 /usr/share/gvfs/mounts/network.mount,将AutoMount=true这一

2013-09-22 17:24:06 1353

转载 【转】国家集训队论文分类

呵呵- -,今天觉得看论文是不错的注意,于是就这样做了。先是整理。组合数学计数与统计2001 – 符文杰:《Pólya原理及其应用》2003 – 许智磊:《浅谈补集转化思想在统计问题中的应用》2007 – 周冬:《生成树的计数及其应用》2008 – 陈瑜希《Pólya计数法的应用》数位问题2009 – 高逸涵《数位计数问题

2013-09-21 17:41:12 1434

原创 差分约束笔记

学到差分约束。表示一点不懂。到处搜啊搜。PS:我的博文是边写边学的,其中很少删改 - -。。(其实就是在做笔记么。。这样理解快些),如果想看结论就看最下面的。        在“摘”后面的文章中有(*  *)标志的为笔记===================================P1===begin=====================================

2013-09-21 12:14:47 592

原创 自己的经验

做题经验呗我悲悲催崔地来总结经验,唉- -(不系统的仔细总是会粗心- -)考场的吧(大婶们就别看了吧。我只参加过一次NOIP的说。一次模拟赛也没做- -纯属在这里瞎编)1、仔细审题!仔细审题!仔细审题!(将关键字和数据范围写在纸上,写在纸上!)2、仔细审题!仔细审题!仔细审题!(将关键字和数据范围写在纸上,写在纸上!)3、仔细审题!仔细审题!仔细审题!(将关键字和数据范围写

2013-09-21 00:32:54 778

原创 最小生成树

其实我在学最短路之前就学了生成树了,现在接着写。2种算法(据我所知):Kruskal, PrimPS:文中分大小写。 图为G(V,E),V为节点集合,E为边集合,但v表示某个节点(v∈V)  (个人习惯来定怎么处理图哈- -,我习惯在结构里加个vector来表示邻接表,其中ed表示边结构(有v:到达节点,和w:权值)本文均这样做)   本蒟蒻不懂分析算法,只能套用。。时间复杂度什么

2013-09-20 16:23:03 899

原创 最短路

学了最短路呢,但依旧蒟蒻一个。3种算法(据我所知):SPFA, Dijkstra, Bellman-FordPS:文中分大小写。 图为G(V,E),V为节点集合,E为边集合,但v表示某个节点(v∈V)  (个人习惯来定怎么处理图哈- -,我习惯在结构里加个vector来表示邻接表,其中ed表示边结构(有v:到达节点,和w:权值)本文均这样做)   本蒟蒻不懂分析算法,只能套用。。时

2013-09-20 14:31:54 1009

转载 linux tar 备份命令

转载:http://www.douban.com/note/57861194/tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解

2013-08-31 10:44:24 2530

原创 解决ibus图标为红圈(图标丢失)

修正IBUS图标丢失gconftool --type boolean -s /desktop/ibus/panel/show_icon_on_systray truegconftool --type boolean -s /desktop/ibus/panel/show trueibus-daemon -drx

2013-08-30 10:00:53 909

原创 ubuntu中的Wine详解

配置Wine纯净版1. Dash -> 搜索wine,运行Configure Wine配置程序2. 激活“函数库”页面,在“新增函数库顶替”下拉框里输入“winemenubuilder.exe”,添加,编辑,停用3. 激活“函数库”页面,在“新增函数库顶替”下拉框里输入“winemine.exe”,添加,编辑,停用如果已经将int main() { return 0; }编译成ma

2013-08-29 16:24:34 23970 2

空空如也

空空如也

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

TA关注的人

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