分析: 判断一个数 n 是否是丑数,分成三个部分 1、寻找因数,从2遍历到 n,如果该数 i 是 n 的因数,就进入下一步2、判断 i 是否是质数,这部分代码直接套用即可,见得较多3、最后判断 i 是否等于2或3或5,如果等于,n 即为丑数 import java.io.*;public class Main {public static void main(String[]
[ZJOI2017]仙人掌 发现可以把一个仙人掌看做所有环组成的图,如果不是环而是单个边,我们可以手动给它填一条边变成环 考虑一棵树怎么做? 就是在树上选若干条互不相交的链的方案数,考虑树形 d p dp dp f i f_{i} fi 表示到 i 的子树的方案数, g i g_i gi 表示一个点有 i 条边相连,两两配对或者单身的方案数 g i = g i − 1 + ( i − 1
E. Correct Placement 题意:每个人两个属性:高度和宽度。对于每个人,找另一个宽度和高度严格小于他(可以那个人的宽度和高度分别小于他的宽度和高度;也可以那个人的高度和宽度分别小于他的宽度和高度)的人的编号。数据范围2e5。 思路:一开始看到有两个属性,想起二维偏序问题,但是树状数组等二维偏序问题是用来解决计数问题的。此题需要给出一个答案,则无法使用。后来想到有非常简单的方法,先