关闭

解题报告:HDU_6134:Battlestation Operational (莫比乌斯反演)

题目链接 题意: 求 思路: 本来出题人想考的不是反演,但是用反演做意外的简单。。 原式: 做反演: 令 易知:    ( D( x ) 为 x 的因子个数 ) 那么可在内预处理出 g() ,再在线性时间内得到g()的前缀和 每次查询的复杂度,总复杂度 代码: #include const int N = 1e6+10; const l...
阅读(14) 评论(0)

解题报告:HDU_6128:Inverse of sum (二次剩余)

题目链接 题意及官方题解: 思路: 已知公式: 转换一下: 对于每个y,满足要求的x为: 只需要求的y的系数在(%mod)意义下的等价式即可 等同于求sqrt(-3)的等价式,也就是求p-3在(%mod)意义下的二次剩余( Cipolla's algorithm ) 注意一些细节:不考虑0、mod=2、mod=3、x==y时的计数 以及 不存在p-3...
阅读(19) 评论(0)

解题报告:HDU_6127:Hard challenge (极角排序)

题目链接 题意及官方题解: 补充: 我是以到x负半轴的弧度进行排序,然后扫过(0~PI)的弧度,中间每扫过一个点都要可能更新答案 代码: #include const double pi=acos(-1.0); using namespace std; class point { public: int x,y,v; double radi...
阅读(14) 评论(0)

解题报告:HDU_6136:Death Podracing (优先队列+循环链表)

题目链接 题意: n个人以不同的速度在环上顺时针或逆时针移动,每次相遇,移除下标小的,问最后只剩下一个人的时间的分数形式 官方题解及思路: 也不是第一次写循环链表的题了,还是写了好久。。 注意维护循环链表时要同时更新左右指针 代码: #include const int N = 1e5+10; using namespace std; struct no...
阅读(54) 评论(0)

解题报告:CROC 2016 - Elimination Round F. Cowslip Collections (莫比乌斯反演)

题目链接 题意: 给定一个大小为n(n 每次询问给往集合中插入一个数,求当前集合的贡献 集合的贡献为所有大小为k的集合的gcd之和 思路: 刚开始想歪了 令 f[ x ]:集合大小为k且gcd()==x的集合数量 num[ x ]:所有的数中x倍数的个数 那么答案为 刚开始想歪了: 想用树状数组维护后面的部分,均摊复杂度应该能过。。 但是维护树...
阅读(18) 评论(0)

解题报告:Codeforces Round #325(Div. 1) E. Present for Vitalik the Philatelist (莫比乌斯反演)

题目链接 题意: 给n(n 能从中选出一个数x,在从剩下的数中选出一个非空集合S,满足: S的gcd不为1,gcd(S,x)为1 询问满足的方案数 闲扯: 本来O(nlog(n))的想法,交上去一直T。。。 以为卡常数,优化了还是T。。。 发现中间有个部分写成O(n*sqrt(Ai))的级别。。。 改了后3000+ms过了。。。 思路:...
阅读(19) 评论(0)

解题报告:Codeforces Round #142 (Div. 1) C. Triangles (思维好题)

题目链接 题意: 给定一个图,求这个图以及它的补图中长度为3的环的数目 思路: 一道不错的思维题 为了方便表述,定义原图给出的边为实边,补图的边为虚边 那么所有三角环的组成一共有4种格式 为了制定出满足题意的规则,设: a:一条虚边+一条实边 的点数 b:两条虚边的点数 c:两条实边的点数 根据4种格式的三角环可以得到联立方程组: 对应的意思为:...
阅读(20) 评论(0)

解题报告: Codeforces Round #305 (Div. 2) E.Mike and Foam (莫比乌斯反演)

题目链接 题意: 有一个长度为n(n 序列中的每个位置对应一个数ai(1 每次操作给一个数x,代表挑出的序列中的下标为x的数 若对应下标的数已经被挑出,那么就把它放回去 每次操作完,询问所有挑出的数中互质的对数 刚开始时所有数都没有被挑出 思路: 刚开始的没有数被挑出,那么初始答案为0。 令num[i] :挑出的数中 i 的个数 如果当前操作的数为x,...
阅读(16) 评论(0)

解题报告:Codeforces Round #146 (Div. 1) E. Number Challenge 莫比乌斯反演

题目链接 题意: 给定n,m,l,求 d(x):x的约数个数 思路: 加强版的约数个数和 ( 解题报告:BZOJ_3994 约数个数和 莫比乌斯反演学习题)? 代入公式 得到 得到 代入常用的公式: 得到: 这个式子的复杂度为 但是可以发现对于一个数k,只需要用到和它互质的部分 那么可以在的时间内预测出每个数的互质的所...
阅读(37) 评论(0)

解题报告:HDU_6102 GCDispower (离线处理+莫比乌斯反演)

题目链接 题意: 给一个全排列,每次询问一个区间的函数 官方题解: 思路: 题解已经说的很详细了Orz....记录一下容斥反演的部分 令num(d)为已经扫过的数中d的倍数的个数,预处理出每个数的有效因子(对应的反演系数不为0),就能在均摊O(log(n))的时间得出 那么每个当前正在扫的数对它前面的区间的贡献为 A[r]为当前的右端...
阅读(36) 评论(0)
108条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:17511次
    • 积分:1222
    • 等级:
    • 排名:千里之外
    • 原创:108篇
    • 转载:0篇
    • 译文:0篇
    • 评论:8条