上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 38 下一页
2014年8月14日
摘要: 突然发现每次出现有关数学期望的题目都不会做,就只能找些虽然水但自己还是做不出的算数学期望的水题练练手了题目大意:从起点0点开始到达点n,通过每次掷色子前进,可扔出1,2,3,4,5,6这6种情况,扔到几前进几,当然对应飞行通道可以通过x直达一点y,x 2 #include 3 using name... 阅读全文
posted @ 2014-08-14 22:37 Love风吟 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 题目大意:帮忙找到一条a到b的最短路,前提是要保证路上经过的站点的最大距离尽可能短这道题居然要用到二分。。。完全没去想过,现在想想求最大距离的最小值确实是。。。这里不断二分出值代入spfa()或者dijkstla()中计算a到b的最短距离,每次都保证只经过边小于mid值的路径 1 #include ... 阅读全文
posted @ 2014-08-14 17:33 Love风吟 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1290题目大意:给定k个数,每次可以生成0-N-1中的任何一个数,k个数中出现不同的整数的个数的数学期望 1 #include 2 #include 3 using namespace ... 阅读全文
posted @ 2014-08-14 17:17 Love风吟 阅读(220) 评论(0) 推荐(0) 编辑
2014年8月11日
摘要: 题目大意:一个有n面的色子抛掷多少次能使所有面都能被抛到过,求期望值总面数为n,当已经抛到过 i 个不同面时,我们抛出下一个不同面的概率为 (n-i)/n,那么抛的次数为 n/(n-i)将所有抛出下个面的次数累加起来就好了 1 #include 2 int main(){ 3 int ka... 阅读全文
posted @ 2014-08-11 15:15 Love风吟 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Problem C SPOJ GNYR09Fdp题,dp可能刚刚开始对大家来说比较难,但是静下心来分析还是比较简单的;dp(i ,j ,k)表示前i个数中,当前累积和为j,末尾数字为k的方案数。考虑第i个位置的2种情况: 1.放0:dp(i,j,0) = dp(i-1,j,0) + dp(i-1,j... 阅读全文
posted @ 2014-08-11 15:06 Love风吟 阅读(190) 评论(0) 推荐(0) 编辑
2014年8月10日
摘要: 1.POJ 3624最简单的0-1背包问题,这里需要反向不断更新一维数组,防止超内存 1 #include 2 #include 3 #include 4 using namespace std; 5 #define N 3500 6 #define M 13000 7 int w[N],v[... 阅读全文
posted @ 2014-08-10 17:24 Love风吟 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 题目大意:问至少添加几个字符才能保证这个字符串是个回文串一开始想也想不到字符串匹配上,因为是找回文串,我们可以把已给字符串逆向得到一个新的字符串,然后比较两者得到最大匹配长度,最后总长度减去最大匹配长度就是所要求的值 1 #include 2 #include 3 #include 4 #in... 阅读全文
posted @ 2014-08-10 14:06 Love风吟 阅读(214) 评论(0) 推荐(0) 编辑
2014年8月9日
摘要: 迷宫问题通常是采用bfs方法去做,而且利用队列保存所访问过的但还未进行操作的点,从一个点出发将整个图遍历一遍,遍历过程中通过事先保存的用二维数组代表的方向,每次遍历每个方向在迷宫问题中往往判断能否到达一个点,就是从你所要出发的点开始遍历,bfs完成后,去找那个点对应的visit值来进行判断而在bfs... 阅读全文
posted @ 2014-08-09 23:58 Love风吟 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 首先还是要清楚一下堆操作的代码,毕竟线段树打多了,打堆的时候总会往线段树方向靠近首先是建堆:D=1;for(;D>=1,j>>=1){ if(~i&1) ans+=sum[i^1]; if(j&1) ans+=sum[j^1]; } return ans;}更新操作:void update(int ... 阅读全文
posted @ 2014-08-09 16:56 Love风吟 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目大意:就是给定一段区间令其中的数增加一个递增序列(也就是说第一个+1,第二个+2.。。。。)询问操作是区间的和这里的查询很简单,但是对于添加递增序列入区间就比较搞脑子了我们需要一个add[]作为区间的首个数字增加的值,del[]表示等差数列的公差,因为你每次添加进入一个等差数列,是可以叠加的但公... 阅读全文
posted @ 2014-08-09 16:18 Love风吟 阅读(147) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 38 下一页