类似于素数筛的思想去做,不然暴力会超时而且还要判重

#include<cstdio>
#include<cstring>
#include<vector>
#define REP(i, a, b) for(int i = (a); i < (b); i++)
using namespace std;const int MAXN = 1123456;
int vis[MAXN];
vector<int> prime;
int f[MAXN];void init()
{memset(vis, -1, sizeof(vis));for(int i = 5; i < MAXN; i += 4)for(int j = 5; i * j < MAXN; j += 4){if(vis[i] == -1 && vis[j] == -1) vis[i * j] = 1;else vis[i * j] = 0;}int sum = 0;REP(i, 1, MAXN){if(i % 4 == 1 && vis[i] == 1) sum++;f[i] = sum;}
}int main()
{init();int n;while(~scanf("%d", &n) && n)printf("%d %d\n", n, f[n]);return 0;
}

转载于:https://www.cnblogs.com/sugewud/p/9819473.html

紫书 习题 10-17 UVa 11105 (筛法)相关推荐

  1. 紫书搜索 例题7-10 UVA - 11212 Editing a Book 迭代加深搜索 IDA*

    题目链接: https://vjudge.net/problem/UVA-11212 题意: 题解: IDA*,每次改变深度上限去剪枝 代码: 1 #include <bits/stdc++.h ...

  2. 紫书 习题 10-44 UVa 11246 ( 容斥原理)

    把k的倍数的删去(k, 2k, 3k--),但是k^2不应该删去,因为k已经删去,所以不存在某个数乘上k之后为k^2 所以k^2可以留下,然后因为有k^2,所以k^3就是k^2的k倍,所以k^3要删去 ...

  3. 紫书 习题7-14 UVa 307(暴搜+剪枝)

    这道题一开始我想的是在排序之后只在头和尾往中间靠近来找木块, 然后就WA, 事实证明这种方法是错误的. 然后参考了别人的博客.发现别人是直接暴搜, 但是加了很多剪枝, 所以不会超时. 我也想过这个做法 ...

  4. 紫书 习题 10-20 UVa 1648 (推公式)

    设一次上去a层,一次下去b层,有x次上去,有(n-x)次下去 则ax - (n-x)b >= 1 x >= (nb+1) / (a+b) 如果可以整除, x = (nb+1) / (a+b ...

  5. 紫书 习题 10-7 UVa 10539(long long + 素数筛)

    注意要开long long 如果int * int会炸 那么久改成long long * int #include<cstdio> #include<vector> #incl ...

  6. 紫书 习题8-14 UVa 1616(二分+小数化分数+精度)

    参考了https://www.cnblogs.com/dwtfukgv/p/5645446.html (1)直接二分答案.说实话我没有想到, 一开始以为是贪心, 以某种策略能得到最优解. 但是想了很久 ...

  7. 紫书 习题 8-15 UVa 1617 (贪心)

    先排序, 然后每个线段先放右端点, 然后往下放, 如果不能放就整体往左移动, 当不能往左移动的时候就ans++ 开始下一个整块.判断能不能向左移动要用一个变量储存每个已经放了的区间中线段与左端点距离的 ...

  8. 紫书 习题 11-12 UVa 1665 (并查集维护联通分量)

    这道题要逆向思维 反过来从大到小枚举, 就是在矩阵中一点一点加进去数字,这样比较 好操作, 如果正着做就要一点一点删除数字, 不好做. 我们需要在这个过程中维护联通块的个数, 这里用到了并查集. 首先 ...

  9. 西瓜书习题 - 10.机器学习初步考试

    1.当学习器在训练集上把训练样本自身的一些特征当作了所有潜在样本都具有的一般性质时,泛化性能可能会因此下降,这种现象一般称为 ____.(过拟合/欠拟合) 过拟合 2.对于两个样本点 (0,0),(1 ...

最新文章

  1. Python中将三个列表数据zip起来并遍历(Iterating through three lists in parallel)
  2. mysql开源内库_将内裤穿在外面的男人(mysql)
  3. 【杭州】Hack for Cloud Beginner微软黑客松大赛
  4. zen of python什么意思_如何理解「The Zen of Python」?
  5. go语言代码连接mysql_【mysql】golang连接mysql操作示例增删改查
  6. SQL Server 2005 - 如何在预存程序中调用另外一个预存程序
  7. DNE-1 测试方法
  8. php公文流转管理系统,OA办公系统公文流转
  9. LeetCode 38. Cound and Say
  10. 一个将Google Maps API与ArcGIS JavaScript API for GMaps结合的例子
  11. Primeng CascadeSelect UI显示BUG解决方案
  12. 二分法中 mid=beg+(end-beg)/2 与 mid=(beg+end)/2 的区别?
  13. 数据结构与算法学习笔记4:递归+分治法
  14. python经典案例:64格棋盘与麦粒
  15. 腾讯音乐收购懒人听书:后者已实现盈利,阅文集团获10亿元现金
  16. 从睡眠期间的大脑活动检测痴呆症
  17. Xcode 构建优化全指南
  18. Ubuntu16.04LTS部署CEPH文件存储集群
  19. 阿布扎比国家石油公司与IBM合作试行区块链
  20. 独自封装windows 10系统详细教程(四)

热门文章

  1. 对学习编译原理的看法
  2. UBUNTU adb连接android设备
  3. Squid的refresh_pattern配置
  4. 编程方式刷新Squid缓存服务器的五种方法
  5. Nginx proxy_cache 使用示例
  6. IOCP , kqueue , epoll ... 有多重要?
  7. ASP.NET 应用中大文件上传研究
  8. 通过Dockerfile构建Docker镜像
  9. C和C++安全编码笔记:整数安全
  10. 编译器GCC与Clang的异同