摘要:
题目大意: 给你一个n个结点的树,请你搞一些破坏。 你可以选择手动弄坏某个点,那么与它直接相连的点也会自动坏掉。 问你把整棵树搞坏至少要手动弄坏几个点? 思路: f[0~2][i]表示不同状态下以i为根的子树至少要手动弄坏几个点。 我们可以把点的不同状态分为以下三种: 0:它的孩子有被手动弄坏的。 阅读全文
摘要:
题目大意: 给你一棵n个结点的树,请你搞一些破坏。 你可以从中切掉一些边,为了掩人耳目,你需要保证任何一个结点到根结点的路径上最多只能有一条边被切断。 问以1..n号结点为根时,分别有多少种搞破坏的方案? 思路: 考虑以1为根的情况,用f[i]表示以i为根的子树中合法的搞破坏方案数,j是i的子树,则 阅读全文
摘要:
题目大意: 告诉你一个数n,求满足φ^x(n)=1的x。 思路: 首先我们可以发现满足φ(n)=1的数只有2,也就是说你得到最终的结果,最后一步肯定是φ(2)。 同时,可以发现φ(φ(2^k))=φ(2^(k-1)),因为1~2^k中间有且仅有奇数与2^k互质,个数是2^(k-1)个。 φ是个积性函 阅读全文