上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 28 下一页
摘要: 很意思的一道构造题 题意:给一个\(n、k\),让构造长度为n的数组满足,子数组为整数的个数为k个,负数的为\(k-(n+1)* n/2\),每个数的范围为\([-1000,1000]\) 这种构造题可以考虑就是前一段可以一直用一样的、最小的。 我们观察可以发现\(k+k-(n+1)* n/2= ( 阅读全文
posted @ 2024-02-09 12:12 cxy8 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 这道题目比较经典,或者说这种思想比较经典。 这种筛法的思想。 我们正着想对于每一个\(n、 n-1、n-2、...、2、1\)都分解一遍质因数显然是来不及的时间复杂度达到\(O(n \sqrt{n})\) 我们考虑对于每一个1e6以内的质因数的个数 跑了一下程序是\(78498\)个 素数定理告诉我 阅读全文
posted @ 2024-02-08 19:03 cxy8 阅读(10) 评论(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 阅读(4) 评论(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 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 目录容斥原理的引入从集合的角度考虑推广例子不被2、3、5整除的数错排问题求不定方程的解Devu和鲜花 容斥原理的引入 从一个小学奥数问题引入: 一个班级有50人 喜欢语文的人有20人 喜欢数学的人有30人 同时喜欢语文数学的人有10人。 问题: 两门都不喜欢的有多少人 至少喜欢一个的有多少人 至少喜 阅读全文
posted @ 2024-02-08 00:55 cxy8 阅读(3) 评论(0) 推荐(0) 编辑
摘要: A. Watchmen 当欧几里得距离和曼哈顿距离相等时,\(x1==x2||y1==y2\) 这两个条件满足其一。这和容斥原理一样,至少选择一个的条件。 我们可以计算xi,以及小于i之前的这些,这样可以保证只计算一次。 然后容斥一下计算答案。 #include <bits/stdc++.h> #d 阅读全文
posted @ 2024-02-08 00:53 cxy8 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 目录ABCDEF A #include <bits/stdc++.h> #define int long long #define rep(i,a,b) for(int i = (a); i <= (b); ++i) #define fep(i,a,b) for(int i = (a); i >= 阅读全文
posted @ 2024-02-07 12:58 cxy8 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 目录ABCDEF A 按题意模拟即可 #include <bits/stdc++.h> #define int long long #define rep(i,a,b) for(int i = (a); i <= (b); ++i) #define fep(i,a,b) for(int i = (a 阅读全文
posted @ 2024-02-06 22:12 cxy8 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 在vp cf的时候遇到的算法,当时看着就是题目很清楚,要不就是我不会的数据结果,要不就是算法,想了一会想不出直接去看题解了。现在补一下。 根号分治虽然名字里面有“分治”但实际上和分治的关系并不大,根号分治更多的还是一种思想。 根号分治的思想是将询问根据一个阈值设为\(S\)分为两部分。两个部分用不同 阅读全文
posted @ 2024-02-06 22:05 cxy8 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 产生随机数的叫随机数生发器 生成随机数 const unsigned zseed=time(0); void solve() { //随机数生发器 mt19937_64 m{zseed}; //种子 rep(i,1,5) cout<<m()<<endl; return; } 重排序列 const u 阅读全文
posted @ 2024-02-05 12:55 cxy8 阅读(5) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 28 下一页