自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

看曙光

就在前面

  • 博客(141)
  • 资源 (4)
  • 收藏
  • 关注

原创 HDU 4901 The Romantic Hero 简单DP

链接:http://acm.hdu.edu.cn/showproblem.php?pid=4901题意:

2014-07-31 21:23:46 917

转载 python 汉字编码

在处理一段文本的时候,首先了解文本的汉字编码。在windows下默认的文件编码是GBK,而linux的一般是utf-8.想要查看文件的编码方式,使用vim打开文本,然后在命令行模式下输入:set fileencoding,回车即可。   Python中有两种默认的字符串:str和unicode。在Python中一定要注意区分“Unicode字符串”和“unicode

2015-09-02 13:54:43 1620

转载 Python 正则表达式

1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语

2015-03-09 20:18:04 526

原创 CUGBACM Codeforces Tranning 3 题解

CF第三练。

2014-11-11 23:07:05 1237

原创 CUGBACM Codeforces Tranning 2 题解

CF第二练。

2014-11-08 01:03:17 1489

原创 CUGBACM Codeforces Tranning 1 题解

链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=61581#overview描述:很老的CF题,题不错,拿来训练正好。做的时候刚做完BC,还时不时去hdu看看有木有judge结束,题有木有挂掉,脑子有点糊涂,当时过了三题(按自己平时做CF的顺序作的)。代码写得也很繁琐(就记得B题T成狗,最后在群里的提醒下过了...)。当然现在脑

2014-11-03 22:30:48 883

原创 HDU 1693 Eat the Trees 插头DP

插头DP第一题。

2014-10-21 17:58:35 1175

原创 2014ACMICPC亚洲区域赛牡丹江现场赛之旅

弱渣的牡丹江现场赛总结。

2014-10-13 11:27:00 1777 1

原创 acdream 1409 Musical 状压DP

Andrew Stankevich #21 G题,状压DP

2014-10-09 12:59:54 1139

原创 UvaLive 6534 Join two kingdoms 树形DP+二分

树形DP经典应用的拓展,2013年南美赛区区域赛现场赛题目。

2014-09-27 09:41:44 1371

原创 UvaLive 6531 Go up the ultras DP+RMQ

13年南美区域赛现场赛题目。

2014-09-26 17:38:50 1092

原创 ZOJ 3587 Marlon's String 扩展KMP

扩展KMP的机智应用。

2014-09-19 09:59:33 1036

原创 HDU 5015 233 Matrix 矩阵快速幂

2014regional网络赛题目。

2014-09-16 20:48:31 1128

原创 POJ 2486 Apple Tree 树形DP+分组背包

分组背包思想与树形DP的结合,极为机智的动态规划。

2014-09-13 00:02:29 1599

原创 fread函数的应用

函数fread的应用,从文件读入加快读取速度。

2014-09-12 14:19:12 4391

原创 HDU 3033 I love sneakers! 分组背包

背包问题的变种,把要装入背包的物品分成了若干类,并且对于每种物品的选取有限制。

2014-09-10 12:20:07 1141

原创 ZOJ 3602 Count the Trees 树的同构 (哈希)

链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4705题意:给出两棵二叉树A和B,问分别处于A中的子树a和处于B中的子树b结构相同的有多少对。思路:哈希的想法,不同的数字对应的是不同的结构,比如1代表着单独的叶子结点,2代表着有左子树是叶子结点而没有右子树的子树...每出现一种新的子树情形就记录下来,记录的方式是

2014-09-05 16:58:59 1476

原创 POJ 1155 TELE 树形背包

链接:http://poj.org/problem?id=1155题意:电视台转播一场重要的足球比赛,以这个转播机器为根建立一棵“转播树”,数中一共有N个(N思路:从叶到根依次记录当前结点可以满足的观看要求的数量,并且记录满足该数量的最多收益,即对每个结点进行背包DP,保证每次决策的最优化。状态转移方程:dp[u][j]=max(dp[u][j],dp[v][k]+dp[u][j-k]

2014-09-04 15:58:28 1134

原创 POJ 1741 Tree 树形DP(分治)

楼教主的“男人八题”之一,分治思想在树上的应用,也是树形DP问题。

2014-09-02 03:00:38 1858

原创 HDU 2196 Computer 树形DP经典题

这是一道树形DP的经典题目,把树的性质发挥的很清晰。

2014-09-01 16:14:25 1548

原创 HDU 1520 Anniversary party 树形DP

树形DP入门题,把DP运用到了树这种数据结构中。

2014-08-31 00:11:36 1113

原创 ZOJ 3623 Battle Ships 简单DP

链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3623题意:给出N种可以建造的船和对方的塔生命值L,每种船给出建造时间t[i]和每秒输出dps[i],船坞在同一时间只能建造一支船(类似红警),问多少时间以后能够灭掉塔。思路:dp[i]代表的是在前i秒内能造成的伤害量,把时间反过来考虑,对于每支船的建造,在前i

2014-08-29 14:53:04 1094

原创 UvaLive 6600 Spanning trees in a secure lock pattern 矩阵行列式

链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4611题意:给一个N*N个点的矩阵(N思路:题里给的很明白,就是列一个每个点的边的矩阵,然后求子矩阵的行列式就可以了,因为N只有6,所以打表就可以了。打表代码:#incl

2014-08-28 16:08:54 1799 3

原创 ZOJ 3802 Easy 2048 Again 状压DP

链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5334

2014-08-27 17:03:06 1086

原创 HDU 3001 Travelling 状压DP

链接:http://acm.hdu.edu.cn/showproblem.php?pid=3001题意:还是环游地图的问题,只不过这回旅行者对自己有着严格的要求,地图上每个点的经过次数不能超过两次。思路:依然是状压DP问题,根上一道很像,只不过这次对于每个点来说有三种状态,分别是未经过,经过一次,经过两次。所以要用三进制的数来进行状态压缩,这个关键点想明白了其他的和上一道基本一样了。对于我

2014-08-25 21:48:52 831

原创 POJ 3311 Hie with the Pie floyd+状压DP

链接:http://poj.org/problem?id=3311题意:有N个地点和一个出发点(N思路:首先用floyd找到所有点之间的最短路。然后用状态压缩,dp数组一定是二维的,如果是一维的话不能保证dp[i]->dp[j]一定是最短的。因为dp[i]记录的“当前位置”不一定是能使dp[j]最小的当前位置。所以dp[i][j]中,i表示的二进制下的当前已经经过的状态,j表示的是

2014-08-25 14:07:45 812

原创 矩阵总结(矩阵若干类型题)

题目源头:http://www.cnblogs.com/frog112111/ 类型一:多点的多次操作变换题目:点的变换链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=298题意:N个点,对每个点进行M次操作,(N思路:由于所有操作对于每个点来说影响效果是一样的,所以用矩阵记录下来操作累计下来的总影响再每个点依次进行操作。

2014-08-23 01:42:51 2352

原创 卡特兰数,高精度卡特兰数

简介:卡特兰数是组合数学中经常出现的一个

2014-08-20 14:33:34 2308

原创 大数高精度运算(模板)

前言:高精度运算,是指参与运算的数(加数,减数,因子……)范围大大超出了标准数据类型(整型,实型)能表示的范围的运算。模板:包括大数加减乘除,大数与int数的乘法,模板可以不断扩充。代码:/*全部亲测可用*/const int ten[4]= {1,10,100,1000};const int maxl = 300;struct BigNumber{ int d[max

2014-08-20 11:00:28 1645

原创 HDU 4965 Fast Matrix Calculation 矩阵快速幂

链接:http://acm.hdu.edu.cn/showproblem.php?pid=4965题意:一个矩阵N*K的矩阵A,一个K*N的矩阵B,(4 思路:像之前那道矩阵乘法一样,特别大的矩阵直接进行乘法在没有小规律的帮助时是不可能直接过的(目前看即使是Strassen矩阵算法也不会加速到要求以内)题目中给的C矩阵是1000*1000的矩阵进行快速幂是一定超时的,所以我注意到了A矩阵的

2014-08-19 20:37:06 1040

原创 HDU 4951 Multiplication table 阅读题

链接:http://acm.hdu.edu.cn/showproblem.php?pid=4951多校训练 第八场 1007

2014-08-14 17:39:36 1319

原创 HDU 4946 Area of Mushroom 凸包

链接:http://acm.hdu.edu.cn/showproblem.php?pid=4946多校训练 第八场 1002

2014-08-14 17:11:00 1636 1

原创 POJ 1330 Nearest Common Ancestors LCA(在线RMQ,离线Tarjan)

最近公共祖先(Least Common Ancestor)的两种解决方式,在线RMQ算法和离线Tarjan算法,并且整理成为模板。

2014-08-13 23:54:37 1097

原创 POJ 3264 Balanced Lineup ST表

RMQ(区间最大值,最小值)问题的解决,ST表的应用。

2014-08-13 22:45:25 956

原创 POJ 2447 RSA 大数分解+逆元+快速幂

链接:http://poj.org/problem?id=2447题意:思路:Pollard_Rho质数分解,得到两个素数因子,P,Q,求出T,E,快速幂即可得M。代码:#include #include #include #include #include #include #include #include #include #include #includ

2014-08-11 21:27:34 1353

原创 UvaLive 6439 Pasti Pas! 字符串哈希

链接:http://vjudge.net/problem/viewProblem.action?id=47586题意:给一个字符串,可以将从前数第i~j和从后数第i~j字符串看作一个字符,问整段字符串看作一个回文里有多少个字符。思路:字符串哈希,从前开始哈希也从后开始哈希,遇到哈希值相同就多两个字符,最后处理一下中间的字符即可。代码:#include #include #inclu

2014-08-11 18:19:01 1114

原创 BNU 4307 Set Problem 组合数学

链接:http://acm.bnu.edu.cn/v3/problem_show.php?pid=4307竟然是一道往年北师新生赛热身赛的题目。题意:要从【0,n-1】组成的集合中找到,包括两个连续数(n-1,0也可以)的子集的个数。思路:用aa记录题目所求,用bb记录【0,n-1】中不包括(n-1,0)以外的其他满足题目条件的子集数。用递推的方法计算。计算bb[i]时,包括三种情

2014-08-11 10:46:23 772

原创 UvaLive 6441 Horrible Quiz 贪心

链接:http://vjudge.net/problem/viewProblem.action?id=47588题意:刚开始有15000的积分,有N道题,对于每道题,有Ci%的概率答对,有Wi%的概率答错,(100-Ci-Wi)%的概率会选择提供的答案,可以提供的答案中最多可以提供M个错的答案,剩下的都必须是对的,答错的时候,积分*-1,答对的时候积分不变,问可以选择的M题,使可以得到的分数最

2014-08-11 10:29:51 1153 1

原创 HDU 4923 Room and Moor 贪心+栈

链接:http://acm.hdu.edu.cn/showproblem.php?pid=4923题意:,Bi可以是小数。思路:很机智的想法,对于连续M个1+N个0的一块来说,最优解一定是,Bi=M/(M+N),因为Bi是递增的(可以手推),所以如果出现在后面的一块中的Bi>前面一块的Bi,那么就不可能取到最优解,所以将两块合并一起处理,这样过程中就需要用栈来维护了。代码:#inc

2014-08-11 09:56:00 834

原创 HDU 3864 D_num Miller Rabin 质数判断+Pollard Rho大整数分解

随机算法,Miller Rabin和Pollard Rho的应用

2014-08-09 17:00:55 1438

commons-httpclient-3.0.1.jar

commons-httpclient-3.0.1.包,旧版httpclient(新版的语法有所改变)

2015-02-14

commons-codec-1.4.jar

commons-codec-1.4包,实现HttpClient必备

2015-02-14

手写邻接表

模拟指针链表的写法,操作速度比map 要快很多,而且写起来很好看。不理解的话,用手在纸上写写画画就明白了。

2014-12-21

空空如也

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

TA关注的人

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