上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 74 下一页
摘要: 题目大意: 给你一个n个结点的树,请你搞一些破坏。 你可以选择手动弄坏某个点,那么与它直接相连的点也会自动坏掉。 问你把整棵树搞坏至少要手动弄坏几个点? 思路: f[0~2][i]表示不同状态下以i为根的子树至少要手动弄坏几个点。 我们可以把点的不同状态分为以下三种: 0:它的孩子有被手动弄坏的。 阅读全文
posted @ 2017-10-26 15:04 skylee03 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一棵n个结点的树,请你搞一些破坏。 你可以从中切掉一些边,为了掩人耳目,你需要保证任何一个结点到根结点的路径上最多只能有一条边被切断。 问以1..n号结点为根时,分别有多少种搞破坏的方案? 思路: 考虑以1为根的情况,用f[i]表示以i为根的子树中合法的搞破坏方案数,j是i的子树,则 阅读全文
posted @ 2017-10-26 13:40 skylee03 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 告诉你一个数n,求满足φ^x(n)=1的x。 思路: 首先我们可以发现满足φ(n)=1的数只有2,也就是说你得到最终的结果,最后一步肯定是φ(2)。 同时,可以发现φ(φ(2^k))=φ(2^(k-1)),因为1~2^k中间有且仅有奇数与2^k互质,个数是2^(k-1)个。 φ是个积性函 阅读全文
posted @ 2017-10-26 09:24 skylee03 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有三种颜色的点,a个红色,b个蓝色,c个紫色。 现在你要连边,保证相同颜色的点之间距离>=3,问有多少种合法的连边方案。(不一定连通) 思路: 当加上去的边不满足条件时,无非是以下两种情况: 1.同色点距离=1,同色边直接相连。 2.同色点距离=2,某个点直接连向两个不同的同色点。 我们 阅读全文
posted @ 2017-10-25 19:09 skylee03 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有一棵n个结点的树,请你搞一些破坏。 直接暴力破坏一个结点i的代价为p[i]。 当然还有非暴力破坏的方法。 每个结点i有一个防御上限c[i],如果与这个点直接相连的点中已经有c[i]个被破坏,那么这个点就会自己坏掉。 一个点坏掉以后要过一秒钟才会带坏周围的点。 如果不考虑时间问题,如何用 阅读全文
posted @ 2017-10-25 15:51 skylee03 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一个有向无环图上有n个结点, 现在告诉你n-1个条件(x,y),表示x和y的先后关系。 问原图共有几种可能的拓扑序? 思路: 树形DP。 f[i][j]表示对于第i个结点,有j个点在它前面的方案数。 设当前结点为x,后面有一个结点为y,原本x前有i个结点,y前有j个结点,我们可以得到状态 阅读全文
posted @ 2017-10-25 09:55 skylee03 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有n个软件,每个软件依赖于其它至多一个软件,每个软件有一个代价w和收益v,问在总代价不超过m时,最大收益为多少。 思路: 树形DP。 f[i][j]表示第i个点,代价为j的最大收益。 设当前结点为x,一个子结点是y,其中原来已经付出的代价为i,在y处新付出的代价为j,则状态转移方程为: 阅读全文
posted @ 2017-10-24 11:36 skylee03 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 告诉你一个长度为n的等差数列在模m意义下的乱序值(互不相等),问是否真的存在满足条件的等差数列,并尝试构造任意一个这样的数列。 思路: 首先我们可以有一个结论: 两个等差数列相等,当且仅当数字和与平方和分别相等。 首先求出一开始的数字和和平方和。 然后我们枚举每一个数作为首项的情况,求出 阅读全文
posted @ 2017-10-23 15:27 skylee03 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一棵带边权的树,每个结点可能是红色或者黑色,你可以交换若干个点对使得任意一个红点到达与其最近的黑点的距离小于等于m。 思路: 动态规划。 f[i][j][k]表示以i为根的子树中,连向结点j,子树中已经确定有k个是黑点所需要的最小交换次数。 best[i][k]表示以i为根的子树,已 阅读全文
posted @ 2017-10-21 08:34 skylee03 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你n个字符串,要求从中选出k个字符串,使得字符串两两lcp之和最大。 思路: 动态规划。 首先将所有的字符串排序,求出相邻两个字符串的lcp长度(很显然,对于某一个字符串,和它lcp最长的字符串一定是和它字典序最接近的一个)。 接下来考虑一种类似于分治的做法。 首先找出当前区间内最小的 阅读全文
posted @ 2017-10-20 19:48 skylee03 阅读(222) 评论(0) 推荐(0) 编辑
上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 74 下一页