摘要: 不好理解,先多做几个再看此题是很基础的斜率DP的入门题。题意很清楚,就是输出序列a[n],每连续输出的费用是连续输出的数字和的平方加上常数M让我们求这个费用的最小值。设dp[i]表示输出前i个的最小费用,那么有如下的DP方程:dp[i]= min{ dp[j]+(sum[i]-sum[j])^2 +... 阅读全文
posted @ 2015-03-07 11:16 miao_a_miao 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/azheng51714/article/details/8094626广大码农同学们大多都有个共识,认为算法是个硬骨头,很难啃,悲剧的是啃完了还未必有用——除了面试的时候。实际工程中一般都是用现成的模块,一般只需了解算法的目的和时空复杂度即可。不过话说... 阅读全文
posted @ 2015-03-07 11:00 miao_a_miao 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/kuangbin/archive/2012/08/23/2653003.html一种是直接根据公式计算的,另外一种是二分算出来的。两种方法速度都很快,充分体会到二分的效率之高啊~~~题目中一个很重要的条件就是(Lx*Lx+Ly*Ly) 7 #in... 阅读全文
posted @ 2015-03-07 10:27 miao_a_miao 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 题意:给你n个敌人的坐标,再给你m个炸弹和爆炸方向,每个炸弹可以炸横排或竖排的敌人,问你每个炸弹能炸死多少个人。 1 /* 2 HDU 4022 3 G++ 1296ms 4 5 6 */ 7 8 9 #include10 #include11 #include12 #include13 #... 阅读全文
posted @ 2015-03-06 16:52 miao_a_miao 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 好题,6666转自:http://www.cnblogs.com/kuangbin/archive/2012/08/23/2652410.html题意:给出一个board,上面有24个位置,其中23个位置上放置了标有数字1~23的方块,一个为空位(用数字0表示),现在可以把空位与它旁边的方块交换,给... 阅读全文
posted @ 2015-03-06 16:08 miao_a_miao 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 树状数组N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a 2 #include 3 using namespace std; 4 5 const int MAXN=100010; 6 int c[MAXN]; 7 int n; 8 9 int lowbit(... 阅读全文
posted @ 2015-03-06 15:22 miao_a_miao 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 主要考察组合数知识,初始化的时候参考公式首先先推个公式,就是长度为len的Round Numbers的个数。 长度为len,第一位肯定是1了。 那么后面剩下 len-1位。 如果len-1是偶数。 那么 C(len-1,(len-1)/2+1)+C(len-1,(len-1)/2+2)+````C... 阅读全文
posted @ 2015-03-06 15:06 miao_a_miao 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 没啥好说的,慢慢建图Sample Input4 A B C D 5 laptop B phone C pager B clock B comb X 3 B X X A X D Sample Output1题意:有n个不同的插座,有m台不同的机器需要m种插头,有k组转换:插头A能由插头B转换而来。问这... 阅读全文
posted @ 2015-03-05 23:20 miao_a_miao 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 很巧妙的思想转自:http://www.cnblogs.com/kuangbin/archive/2012/08/21/2649850.html本题能够想到用最大流做,那真的是太绝了。建模的方法很妙!题意就是有N头牛,F个食物,D个饮料。N头牛每头牛有一定的喜好,只喜欢几个食物和饮料。每个食物和饮料... 阅读全文
posted @ 2015-03-05 17:18 miao_a_miao 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 由于路径可以有重复的点,所以需要将间接相连的点连接 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 //顶点编号从0开始的 7 const int MAXN=510; 8 int uN,vN;//u,v数目 9... 阅读全文
posted @ 2015-03-05 16:47 miao_a_miao 阅读(116) 评论(0) 推荐(0) 编辑