12 2015 档案
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3466http://www.cnblogs.com/andre0506/archive/2012/09/20/2695841.html这道题多了一个限制条件Qi,低于Qi时不能购买。解题思路是看更新量,因为限制条件...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2639http://blog.csdn.net/lulipeng_cpp/article/details/7584981求第K大的思路是把每个d[v]看成是由d[v]和d[v-cost]+weight两个序列组成的...
阅读全文
摘要:http://poj.org/problem?id=2184http://blog.csdn.net/liuqiyao_01/article/details/8753686对于负体积问题,可以先定义一个“零点”shift,将dp[shift]设为0,其他都设为-INF。然后负体积从0往maxn+co...
阅读全文
摘要:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=503以sum/2为背包总量,结果为sum-d*dp[V]#include #inc...
阅读全文
摘要:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=565记录路径可以用一个二维数组,记录改变时的量。然后从后往前可以推得所有的值。#include #incl...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2546http://blog.csdn.net/xujinsmile/article/details/7969412首先拿出5元买最贵的东西,那接下来就是背包容量m-5,物品数量n-1 的01背包问题了。做背包问题...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2955这道题求不被抓时的最大金钱。金额是整数,概率是小数。因为数组小标不能是小数,所以我们可以以钱作为weight,概率作为value。这说明解背包问题时cost和weight不是定死的,是可以相互转换的。以银行的...
阅读全文
摘要:背包九讲奉上http://love-oriented.com/pack/P01.html以HDU 2602为例:http://acm.hdu.edu.cn/showproblem.php?pid=2602初始化的细节问题我们看到的求最优解的背包问题题目中,事实上有两种不太相同的问法。有的题目要求“恰...
阅读全文
摘要:在一个NxN的棋盘上,每个格子里有若干个棋子,假设起点为左上角的格子,且每次只能向下或向右走一格,问怎样走才能得到最多的棋子。这是很简单的递推题了。因为只能向下或者向右,所以其实我们可以把棋盘看成一颗这样的树(以N=3为例)起点最上,终点最下,数字即为棋子,只能向下走,要找一条数字总和最大的路线。这...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4489解题思路这里已经说的很清楚了:http://blog.csdn.net/bossup/article/details/9915647这里就说下遇到这种问题应该怎么想。因为是排列问题,一般都是从某个点开始推,寻...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4747
阅读全文
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5170 参考: http://blog.csdn.net/cc_again/article/details/24841249 UPDATE: 第二次做的感受,说下这道题为什么用递推
阅读全文
摘要:http://codeforces.com/problemset/problem/429/B 可以参考这篇文章: http://blog.csdn.net/pure_lady/article/details/46764839 因为有断点,所以可以预处理四个顶点到任意点的距离最大值,通过拼接得到断点后
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2084状态转移方程:dp[i][j] =MAX(dp[i+1][j],dp[i+1][j+1])+tower[i][j]#include #include #include #include #include #i...
阅读全文
摘要:#include#include#includeusing namespace std;int gcd(int x,int y){ if(!y) return x; else return...
阅读全文
摘要:http://baike.baidu.com/link?url=vGW8_5oeOscAgaWI113qd3-GjmQdoWmIJvEbxNK4f7Bj8WSCd7lJMuisq1dW8_44WU91qPLQ6pWUbYpDtogcg_http://blog.csdn.net/shamohua/ar...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2553i表示行,map[i]表示列,然后用DFS遍历回溯可以参考这篇文章:http://blog.csdn.net/cambridgeacm/article/details/7703739 1 #include ...
阅读全文
摘要:http://blog.csdn.net/wallwind/article/details/6858634http://blog.csdn.net/chao_xun/article/details/8037420http://blog.163.com/jackie_howe/blog/static/...
阅读全文
摘要:http://poj.org/problem?id=1995以这道题来分析一下快速幂取模a^b%c(这就是著名的RSA公钥的加密方法),当a,b很大时,直接求解这个问题不太可能利用公式a*b%c=((a%c)*b)%c每一步都进行这种处理,这就解决了a^b可能太大存不下的问题,但这个算法的时间复杂度...
阅读全文
摘要:两篇非常好的文章:http://blog.csdn.net/zouliping123/article/details/8995373http://www.cnblogs.com/flying_bat/archive/2008/06/17/1224178.html预备知识对于位运算,大家都很熟悉,基本...
阅读全文
摘要:摘自百科:http://baike.baidu.com/link?url=zKgEVJG6RUV-amBQJzI2Vrip4zP7InbHTFJRCL5nku9rgqVokXY8uWda4rE40Brpt__q2eDcYPvmEU1YUvVjN_运算规则模运算与基本四则运算有些相似,但是除法例外。其...
阅读全文
摘要:求超大次幂的算法,可将时间复杂度从O(N)降为 O(log₂N)百科里有很清晰的介绍:http://baike.baidu.com/link?url=x4vZ0RoaOyeRqi9vT4vYICe6uy8SeHhB1i6cCHPHTWBEcbdzGG06G8McAymojBn9Aq_1-PU_CVs...
阅读全文
摘要:主要思想就是两端逼近,最后得到结果,0MS#include #include #include #include #include using namespace std;const double ep = 1e-6;double deal(double n){ return 8*...
阅读全文
摘要:686MS 1 #include 2 #include 3 #include 4 #include 5 6 using namespace std; 7 8 int a[100010]; 9 10 int n;11 12 bool bsearch(int key)13 {14 ...
阅读全文
摘要:我的56MS 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 using namespace std;10 11 #define MEM(a,v) me...
阅读全文
摘要:一开始提交了这个,果断TLE 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 10 #define MEM(a,v) memset...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2433这个问题因为路径都是1,所以可以用bfs遍历可以看这几篇文章讲解:http://blog.csdn.net/panyanyany/article/details/7215069(这篇代码非常清晰,而且效率很高...
阅读全文
摘要:这道题也是死命TLE。。http://acm.hdu.edu.cn/showproblem.php?pid=2680 1 /* 2 使用pair代替结构 3 */ 4 5 #include 6 #include 7 #include 8 #include 9 using namespace...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2544 1 /* 2 使用pair代替结构 3 */ 4 5 #include 6 #include 7 #include 8 #include 9 using namespace std;10 cons...
阅读全文
摘要:优先队列那里用greater会报错http://acm.hdu.edu.cn/showproblem.php?pid=1874 1 /* 2 使用pair代替结构 3 */ 4 5 #include 6 #include 7 #include 8 #include 9 using name...
阅读全文
摘要:这道题怎么都是TLE,报警了,先放在这http://acm.hdu.edu.cn/showproblem.php?pid=1596 1 #include 2 #include 3 using namespace std; 4 5 #define MAXVEX 1001 6 7 double ...
阅读全文
摘要:有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量(stron...
阅读全文

浙公网安备 33010602011771号