上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要: 通道题意:有m个位置,每个位置填入一个数,数的范围是1~n,问至少有L个位置的数一样的概率思路:总数是n^m,我们求没有L个位置一样的数的概率 * 设 dp[i][j]表示用前i个数,填充j个位置的方案数(要符合没有L个位置是一样的数) * dp[i][j]=dp[i-1][j]+Sigm( dp[... 阅读全文
posted @ 2015-08-12 20:39 mithrilhan 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 通道题意: n个盒子里装有礼物,m个人随机选择礼物,选完之后空盒子放回,问选中的礼物数的期望思路:dp[i]表示第i个人得到礼物的概率,第i个人得到礼物的概率:假如第i-1个人没有得到礼物,那么i得到礼物的概率和i-1一样。假如第i-1个人得到了礼物,那么i得到礼物的概率是i-1得到礼物概率减去1/... 阅读全文
posted @ 2015-08-12 16:18 mithrilhan 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 通道题意:有n个人排队等着在官网上激活游戏。Tomato排在第m个。对于队列中的第一个人: 1、激活失败,留在队列中等待下一次激活(概率为p1) 2、失去连接,出队列,然后排在队列的最后(概率为p2) 3、激活成功,离开队列(概率为p3) 4、服务器瘫痪,服务器停止激活,所有人都无法激活了。... 阅读全文
posted @ 2015-08-12 15:41 mithrilhan 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 通道题意:飞行棋,从0到n,置骰子,置到几就往前走几步,前进中会有捷径,比如2和5连到一起了,那你走到2时可以直接跳到5,最后问跳到n时平均置几次骰子思路:dp[i]:到达i是,离终点的期望次数代码:#include #include #include using namespace std;con... 阅读全文
posted @ 2015-08-12 15:02 mithrilhan 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 通道题意:一颗树对于在点i有3种情况:1:被杀死回到点1 --- 概率为ki,2:找到出口退出----慨率为ei,3:和该点相连有m条边,随机走一条,求从点1开始到退出的平均需要走的边数思路: 设 E[i]表示在结点i处,要走出迷宫所要走的边数的期望。E[1]即为所求。 叶子结点: E... 阅读全文
posted @ 2015-08-12 15:00 mithrilhan 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 通道题意:有三个骰子,分别有k1,k2,k3个面。每次掷骰子,如果三个面分别为a,b,c则分数置0,否则加上三个骰子的分数之和。当分数大于n时结束。求游戏的期望步数。初始分数为0思路:假设dp[i]表示拥有分数i到游戏结束的期望步数则 (1):dp[i]=SUM(p[k]*dp[i+k])+p[0]... 阅读全文
posted @ 2015-08-12 14:07 mithrilhan 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 通道题意:一个软件有s个子系统,会产生n种bug某人一天发现一个bug,这个bug属于一个子系统,属于一个分类每个bug属于某个子系统的概率是1/s,属于某种分类的概率是1/n,问发现n种bug,每个子系统都发现bug的天数的期望思路: dp[i][j]表示已经找到i种bug,j个系统的bug,达到... 阅读全文
posted @ 2015-08-12 13:27 mithrilhan 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 通道题意:每次走一步的概率是p,走两步的概率是1-p,然后有n个点上有地雷。问YYF走过雷区的概率是多少思路:dp[i]=p*dp[i-1]+(1-p)dp[i-2]转移矩阵: ans[i] | p ,1-p | ans[i-1] =| | *ans[i-1] | 1 ,... 阅读全文
posted @ 2015-08-11 21:50 mithrilhan 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 通道题意:加线段,删线段,每次加线段询问当前线段完整覆盖了多少条线段思路:对于新插入的线段,查询有多少个线段左端点大于等于该线段的左端点。 再查询有多少个线段的右端点大于该线段右端点, 两者之差就是答案。用两个树状数组搞定。代码:#include #include #include #include... 阅读全文
posted @ 2015-08-11 19:21 mithrilhan 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 通道题意:给n个点,现在要使这n个点连通,并且要求代价最小。现在有2个点之间不能直接连通(除了第一个点),求最小代价思路:先求mst,然后枚举边,对于生成树上的边替换,用树形dp O(N^2)求出每条生成树边的最小替代边。然后替换后的最大值代码:#include #include #include ... 阅读全文
posted @ 2015-08-10 23:34 mithrilhan 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 通道题意:给定n个点的树,问树的直径有多少条代码:#include#includeconst int N=500000;const int inf=0x3fffffff;int head[N],num,Len[N],ans,node[N],k;struct edge{ int ed,w,nex... 阅读全文
posted @ 2015-08-10 21:21 mithrilhan 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 通道题意:给一个树,边有颜色,点有权值。满足路径上没有两个相邻边同色的路径是好的路径,求好的路径的(路径上的点的权值和)的总和思路:边权排序,从任意一点开始深搜,每颗子树搜索完毕之后向上返回pair每次深搜完一个子节点之后,增加的过这一点的gorgeous边的总分数为: 之前深搜的所有子节点向上返回... 阅读全文
posted @ 2015-08-10 16:13 mithrilhan 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 通道题意:一棵树,求不经过路径的最小标号代码:#include #include #include #include #include #include #include using namespace std; #define maxn 1005000#define inf 0x3f3f3f3f ... 阅读全文
posted @ 2015-08-09 13:38 mithrilhan 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 通道题意:给出一棵树,根节点是1,要求根据以下要求选择最多的节点:①不能选择1②若选择当前节点,那么该节点的父节点和儿子都不能选择。③若某节点的某一个儿子节点被选择,那么该节点的其他儿子不能被选择样例分析图:思路:用dp[u][2]表示u节点是否被选择的最大值,则dp[u][1]=sum{dp[v]... 阅读全文
posted @ 2015-08-05 21:29 mithrilhan 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 通道题意:边权树,有m个点是危险的,现在想将树分成m块使得每块中恰好只有一个危险的点,问最小的花费是多少思路:dp[i][0|1以i节点为根节点的子树中,i所在的连通块中没有(有)危险节点的最小花费;如果i是叶子节点:如果i为危险点dp[i][0] = inf,dp[i][1]= 0;否则dp[i]... 阅读全文
posted @ 2015-08-05 21:05 mithrilhan 阅读(153) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页