hdu5468 Puzzled Elena】的更多相关文章

hdu5468 Puzzled Elena 题意 求一棵子树内与它互质的点个数 解法 容斥 我们先求出与它不互质的数的个数,再用总数减去就好. #include <cstdio> #include <cstring> #include <iostream> #include <vector> using namespace std; namespace Input { int a; char c; bool sign; inline int geti() {…
Puzzled Elena Time Limit: 2500ms Memory Limit: 131072KB This problem will be judged on HDU. Original ID: 546864-bit integer IO format: %I64d      Java class name: Main Since both Stefan and Damon fell in love with Elena, and it was really difficult f…
题意:给定一棵树,求这个节点的所有子树中包括他本身与它互质的节点的个数. 解题思路:题利用dfs序+容斥原理+前缀和性质解决.题目中要求每个结点,和多少个它的子结点互素.如果每次为了求一个点去跑一遍dfs,复杂度将是 O(N(N+M)).一定会超时.因此需要深入加以分析.注意到n的范围是10^5以内的,因此可以事先用线性筛求出每个数含有哪些素因子.接下来,我们 尝试利用dfs序来求解.设num[i]表示遍历到当前结点时候,含有因数i(注意,不一定是素数)的结点个数.可以发现,如果第一次遍历到结点…
题意:给定一棵带权树,求每个点与其子树结点的权值互质的个数. 析:首先先要进行 dfs 遍历,len[i] 表示能够整除 i 的个数,在遍历的前和遍历后的差值就是子树的len值,有了这个值,就可以使用莫比斯反演了.注意如果子树的权值是1,还要加上它本身. 代码如下: #pragma comment(linker, "/STACK:1024000000,1024000000") #include <cstdio> #include <string> #includ…
题意: 给出一棵树,每个点上有权值.然后求每棵子树中与根节点互质( \(gcd(a, b) = 1\) )的节点个数. 分析: 对于一颗子树来说,设根节点的权值为\(u\), \(count_i\)表示权值为\(i\)的倍数的节点的个数. 那么根据莫比乌斯反演,与\(u\)互质的节点的个数为\(\sum_{d|u}\mu(d)count_d\) 所以,我们记录一下遍历子树之前的\(count\)值和遍历子树之后的\(count\)值,作差就是这棵子树的\(count\)值 #include <i…
Puzzled Elena Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1162    Accepted Submission(s): 339 Problem Description Since both Stefan and Damon fell in love with Elena, and it was really dif…
1001 Puzzled Elena 1002 Antonidas 1003 Typewriter 1004 Count the Grid 1005 Code Formatting 1006 There was a kingdom 1007 A simple graph problem 1008 An easy problem 1009 Explore Track of Point 1010 A Sweet Journey 1011 Can you find it…
hdu 5468 Puzzled Elena   /*快速通道*/ Sample Input 5 1 2 1 3 2 4 2 5 6 2 3 4 5   Sample Output Case #1: 1 1 0 0 0 题意:在一棵树上,每个节点有值,求以x为根节点的树中,有多少与根节点互质 思路: 用num[i]记录节点中包含因子i的个数,然后搜索到当前根节点时,我们先记录下在此之前的num,然后遍历返回后, 计算num的差值,利用莫比乌斯原理,先ans记录树中所有的节点数,然后该加的加,该减…
Puzzled Elena Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1247    Accepted Submission(s): 370 Problem Description Since both Stefan and Damon fell in love with Elena, and it was really dif…
2019.3.19更新置顶 2018.11.5更新置顶 2018.9.7更新置顶 -这里写下置顶- 嗨嗨嗨 这里AlenaNuna,偏远小渔村oi蒟蒻一只,各大题库id有Elena/AlenaNuna,其他号已停用. C++ 有累计任务系列,有任何问题欢迎QQ交流:1146771923 近期目标:冲省队QwQ 坐标GDST zsn老公 那什么,会努力写博客的! 必须做的是开心每一天=w= 在线生成图/树的网站 Linux系统下指令:g++ -O2 -Wall -std=c++11 a.cpp -…