Topcoder
lishuandao
这个作者很懒,什么都没留下…
展开
-
Topcoder SRM658,DP+二分答案,
转载来源:http://blog.csdn.net/uestc_peterpan/article/details/45534301感觉是背包问题升级版;二分答案,这是一种逆向思维。Problem有N个人,每个人血量为a[i],现在可以进行如下操作。选一个人,把它砍9滴血,如果再选一个人,砍3滴血,如果再选一个人,砍1滴血。一个人血量Solution转载 2015-08-25 12:26:06 · 888 阅读 · 0 评论 -
Topcoder SRM 660 DIV1 500 Privateparty(数学,容斥)
题意:N个人参加宴会,现在知道每个参加宴会的一些条件vector_a,vector_a[i]表示i参加宴会的条件为:必须在vector_a[i]前面参加,否则就会拒绝参加;若vector_a[i]=i表示i对顺序没有要求。现在让你随机安排N个人参加宴会的顺序,求可以接收宴会邀请的人的数量的期望。分析:这种求期望的问题,往往转化为单独个体的概率问题,然后所有个体的概率之和,即为期望。原创 2015-08-24 18:46:51 · 553 阅读 · 0 评论 -
Topcoder SRM666 DIV2第三题,树形DP
题意:给一个具有n个节点的树,每个节点上有一个值v,现在从节点1开始,走L步,问L步中经过的v值之和最大为多少。若一个点被重复走过,这个权值只计算一次。范围:1树形DP解决,状态分析:dp[u][1][step]:表示从节点u开始,走step步,此时回到u点,经过的点的最大权值之和。dp[u][0][step]:表示从节点u开始,走step步,此时没有回到u点,经过原创 2015-08-26 21:32:28 · 944 阅读 · 2 评论 -
Topcoder SRM666 DIV1第二题,递归+DP
题意:给一个n,表示有n个球和n种颜色,现在让你给这些球涂色,涂色的方法这样:假设这里有三个球,第一个和第三个已经涂了,这时在涂第二个的时候,可选颜色数量为(n-2),这里不管左右两个球涂的颜色是否相同,它们只要涂色了,中间这个球可选颜色种类就是n-2。这就是题目中规定的涂色的规则。现在问你,当涂色顺序分别按照permutation(n)的时候,所有涂色种类之和是多少,结果对(10^9+7)取原创 2015-08-27 12:28:30 · 766 阅读 · 0 评论 -
Topcoder SRM660,DIV1 250,找准突破口,暴力
待续……原创 2015-08-24 11:44:49 · 564 阅读 · 0 评论 -
Topcoder SRM661 ColorfulLineGraphs,数学组合问题+快速幂求解
Problem Statement Bob is going to create a graph with N nodes. The graph will be constructed in two steps. First, Bob will take N isolated vertices, label them 1 through N and color each转载 2015-08-18 10:57:24 · 592 阅读 · 0 评论 -
Topcoder SRM630,DIV1,500,后缀数组
题意:给出一个字符串的后缀数组的排序后的SA数组,让你构造一个这样的字符串,使其后缀数组SA数组和给定的SA数组一样,问你,最少需要多少个不同的字符来构造这个字符串。分析:理解后缀数组中:SA[]、rank[]、height[]意义。假设有两个后缀a和b,若a①a[0]②a[0]=b[0],且以a[1]开始的后缀数组为了保证所用字符种类最少,优先选择第②种情况来进行考虑原创 2015-09-04 17:30:49 · 435 阅读 · 0 评论 -
Topcoder SRM630,DIV2,1000,后缀数组
题意:给出一个字符串,让你构造另一个字符串,使得两个字符串产生的后缀数组SA数组相同,且你构造的字符串分析:先求出原串的后缀数组SA[],然后根据SRM630中DIV1的500解决思路,构造出最小的且花费字符个数最少的串,最后这个串和原串是否相同。具体代码:#include #include #include #include #include #include #原创 2015-09-04 17:57:45 · 558 阅读 · 0 评论 -
Topcoder SRM 662 Div1, ExactTree,DP
题目:http://community.topcoder.com/stat?c=problem_statement&pm=13857题意:给一个n个节点的树T,边权都是1,dis(i,j)表示树上任意两个节点间的距离,S(T)表示所有dis(i,j)的和(其中i题解:Codeforces题解:http://codeforces.com/blog/entry/19151从原创 2015-08-21 10:57:16 · 799 阅读 · 0 评论