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

原创 HDU 4901 The Romantic Hero 简单DP
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4901题意:
2014-07-31 21:23:46
960
转载 python 汉字编码
在处理一段文本的时候,首先了解文本的汉字编码。在windows下默认的文件编码是GBK,而linux的一般是utf-8.想要查看文件的编码方式,使用vim打开文本,然后在命令行模式下输入:set fileencoding,回车即可。 Python中有两种默认的字符串:str和unicode。在Python中一定要注意区分“Unicode字符串”和“unicode
2015-09-02 13:54:43
1691
转载 Python 正则表达式
1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语
2015-03-09 20:18:04
584
原创 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
929
原创 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
1527
原创 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
1188
原创 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
1160
原创 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
1917
原创 ZOJ 3802 Easy 2048 Again 状压DP
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5334
2014-08-27 17:03:06
1157
原创 HDU 3001 Travelling 状压DP
链接:http://acm.hdu.edu.cn/showproblem.php?pid=3001题意:还是环游地图的问题,只不过这回旅行者对自己有着严格的要求,地图上每个点的经过次数不能超过两次。思路:依然是状压DP问题,根上一道很像,只不过这次对于每个点来说有三种状态,分别是未经过,经过一次,经过两次。所以要用三进制的数来进行状态压缩,这个关键点想明白了其他的和上一道基本一样了。对于我
2014-08-25 21:48:52
878
原创 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
864
原创 矩阵总结(矩阵若干类型题)
题目源头:http://www.cnblogs.com/frog112111/ 类型一:多点的多次操作变换题目:点的变换链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=298题意:N个点,对每个点进行M次操作,(N思路:由于所有操作对于每个点来说影响效果是一样的,所以用矩阵记录下来操作累计下来的总影响再每个点依次进行操作。
2014-08-23 01:42:51
2438
原创 大数高精度运算(模板)
前言:高精度运算,是指参与运算的数(加数,减数,因子……)范围大大超出了标准数据类型(整型,实型)能表示的范围的运算。模板:包括大数加减乘除,大数与int数的乘法,模板可以不断扩充。代码:/*全部亲测可用*/const int ten[4]= {1,10,100,1000};const int maxl = 300;struct BigNumber{ int d[max
2014-08-20 11:00:28
1694
原创 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
1100
原创 HDU 4951 Multiplication table 阅读题
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4951多校训练 第八场 1007
2014-08-14 17:39:36
1375
原创 HDU 4946 Area of Mushroom 凸包
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4946多校训练 第八场 1002
2014-08-14 17:11:00
1687
原创 POJ 1330 Nearest Common Ancestors LCA(在线RMQ,离线Tarjan)
最近公共祖先(Least Common Ancestor)的两种解决方式,在线RMQ算法和离线Tarjan算法,并且整理成为模板。
2014-08-13 23:54:37
1148
原创 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
1420
原创 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
1169
原创 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
820
原创 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
1209
原创 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
900
原创 HDU 3864 D_num Miller Rabin 质数判断+Pollard Rho大整数分解
随机算法,Miller Rabin和Pollard Rho的应用
2014-08-09 17:00:55
1486
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人