BZOJ3004: 吊灯(结论 毒瘤)】的更多相关文章

题意 $n$个节点的树,判断能否划分成$\frac{n}{k}$个大小为$k$的联通块 Sol 首先$k$必须是$n$的倍数. 然后刚开始我就非常傻的以为输出所有约数就行了.. 但是图是这样,$k = 2$的话肯定是不行的. 结论:若$k$是可行的,则至少有$\frac{n}{k}$个节点的大小为$k$的倍数 证明:直接归纳吧. $k = n$的时候显然 $k = n / 2$的时候,我们要把树划分成互不相交的两块,这两块一定是完全独立的,且分别有自己的根节点. 剩下的继续归纳即可,注意这里我们…
Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 72  Solved: 46 Description        Alice家里有一盏很大的吊灯.所谓吊灯,就是由很多个灯泡组成.只有一个灯泡是挂在天花板上的,剩下的灯泡都是挂在其他的灯泡上的.也就是说,整个吊灯实际上类似于一棵树.其中编号为1的灯泡是挂在天花板上的,剩下的灯泡都是挂在编号小于自己的灯泡上的.        现在,Alice想要办一场派对,她想改造一下这盏吊灯,将灯泡换成不同的颜色…
题目链接 BZOJ 洛谷 题意: 将树划分为k个连通块,要求每个连通块大小相同.输出可能的大小. 结论: 满足条件时颜色的连通块数为k,当且仅当有 \(n/k\) 个节点满足它的子树是k的倍数(显然还有 \(k|n\) ). 证明就不证了,说下理解(然而也说不清楚..). 比如一个点的子树大小为 \(x*k\),如果满足上述条件,即这棵子树(包含根节点)一定有x个点子树大小为k的倍数,且把sz[]为k的点依次删去,最后肯定能删掉整棵子树. 因为它就 \(x*k\) 那么大..说不清楚啊..想想应…
Description Alice家里有一盏很大的吊灯.所谓吊灯,就是由很多个灯泡组成.只有一个灯泡是挂在天花板上的,剩下的灯泡都是挂在其他的灯泡上的.也就是说,整个吊灯实际上类似于[b]一棵树[/b].其中编号为 1 的灯泡是挂在天花板上的,剩下的灯泡都是挂在编号小于自己的灯泡上的. 现在,Alice想要办一场派对,她想改造一下这盏吊灯,将灯泡换成不同的颜色.她希望相同颜色的灯泡都是相连的,并且每一种颜色的灯泡个数都是相同的. Alice希望你能告诉她,总共有哪些方案呢? Alice是一个贪心…
结论:在答案集合中的数其质因数最多有两个 且有两个的话一个>n1/2一个<n1/2 这样我们就可以把所有质数筛出来 弄成二分图 左边是<n1/2右边是>n1/2的 所以先把单个质因子的答案全部加上 再考虑两个质因子的一个数会不会比一个质因子的两个数更优 如果更优 则建边 再求最大流 注意最后答案要加上特殊的1 #include<iostream> #include<cstdio> #include<cstdlib> #include<cst…
Brief Description 給定一棵樹, 判斷是否可以將其分成\(\frac{n}{k}\)個聯通塊, 其中每個聯通塊的大小均爲k. Algorithm Design 我們有一個結論: k可行iff存在\(\frac{n}{k}\)個點, 以這些點爲根的子樹大小爲k或k的倍數. 讀者可以自行yy一下證明. 有了這個結論之後, 我們可以算出每個size, 用一個桶統計一下就好了. Code #include <algorithm> #include <cctype> #inc…
思路题 要将整棵树分成大小相等的连通块,那么首先我们可以肯定的是每块大小x一定是n的约数,且恰好分成$\frac{n}{x}$块,所以我有了这样一个思路:向下深搜,如果一个节点的size=x,就把这个子树砍掉做成一个连通块,并更新父亲及祖先的size,这样递归地切,如果最后size[1]==0就表示所有的点都被切成了一个连通块…… 然后我只得了40分= =明显会T啊…… 事实上有一个更进一步的结论:上个做法中每次“砍”的点一定是size[i]%x==0的点!所以我们只需要判一下size[i]%x…
P2351 [SDOi2012]吊灯 https://www.luogu.org/problemnew/show/P2351     题意: 一棵树,能否全部分成大小为x的联通块. 分析: 显然x是n的约数.然后对于一个约数x,判断能否分成 $ \frac{n}{x} $ 个大小为x的联通块. 结论:如果x可以,那么一定存在$ \frac{n}{x} $个节点的子树大小是x的倍数. 证明:上面的结论说明的也就是每个大小是x的倍数的点,对答案的贡献是1(每个点都可以分出一个大小为x的块),加起来就…
异常汇总:http://www.cnblogs.com/dunitian/p/4523006.html#signalR 后台创建了一个DntHub的集线器 前台在调用的时候出现了问题(经检查是代理对象创建失败) 于是到StackOverflow上面找了下: http://stackoverflow.com/questions/14146913/signalr-cannot-read-property-client-of-undefined 上面说改成小写就ok了,很多人也解决成功了 逆天改成小写…
#67. 新年的毒瘤 UOJ直接黏贴会炸...    还是戳这里吧: http://uoj.ac/problem/67#tab-statement Solution 看到这题的标签就进来看了一眼. 想了一个比较胡搞的方法,因为删除割点就会产生多个块,那么割点是不能被割的,所以只能割非割点. 删除非割点后是棵树,说明边数是N-2...然后求一下每个点的度... 只要不是割点,并且割掉这个点剩的边是N-2条,就输出..... 然后就A了...感觉还是很科学的. (这个Tarjan模板太好打了...顺…