摘要: 这道题目比较经典,或者说这种思想比较经典。 这种筛法的思想。 我们正着想对于每一个\(n、 n-1、n-2、...、2、1\)都分解一遍质因数显然是来不及的时间复杂度达到\(O(n \sqrt{n})\) 我们考虑对于每一个1e6以内的质因数的个数 跑了一下程序是\(78498\)个 素数定理告诉我 阅读全文
posted @ 2024-02-08 19:03 cxy8 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 最开始写了一发贪心wa了,然后这种选和不选的组合优化问题,一般是考虑动态规划 \(dp[i][0]:\)表示第i个数不选的最大值 \(dp[i][1]:\)表示第i个数选的最大值 考虑转移: \(dp[i][0]=max(dp[i-1][1],dp[i-1][0])\) \(dp[i][1]=dp[ 阅读全文
posted @ 2024-02-08 18:15 cxy8 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 目录埃氏筛线性筛 埃氏筛 埃氏筛是一种筛素数的方法,埃氏筛的思想很重要,主要是时间复杂度 朴素的埃氏筛的时间复杂度是\(O(nlogn)\) 这个复杂度是调和级数 vector<int>p; int vis[N]; void solve() { rep(i,2,n){ if(!vis[i]) p.p 阅读全文
posted @ 2024-02-08 13:13 cxy8 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 目录容斥原理的引入从集合的角度考虑推广例子不被2、3、5整除的数错排问题求不定方程的解Devu和鲜花 容斥原理的引入 从一个小学奥数问题引入: 一个班级有50人 喜欢语文的人有20人 喜欢数学的人有30人 同时喜欢语文数学的人有10人。 问题: 两门都不喜欢的有多少人 至少喜欢一个的有多少人 至少喜 阅读全文
posted @ 2024-02-08 00:55 cxy8 阅读(14) 评论(0) 推荐(0) 编辑
摘要: A. Watchmen 当欧几里得距离和曼哈顿距离相等时,\(x1==x2||y1==y2\) 这两个条件满足其一。这和容斥原理一样,至少选择一个的条件。 我们可以计算xi,以及小于i之前的这些,这样可以保证只计算一次。 然后容斥一下计算答案。 #include <bits/stdc++.h> #d 阅读全文
posted @ 2024-02-08 00:53 cxy8 阅读(7) 评论(0) 推荐(0) 编辑