1.素数分布

题目描述

素数分布函数π(n)表示小于或等于n的素数的数目。例如π(10)=4(2,3,5,7是素数)。这个函数涉及到许多高等数论的内容,甚至和黎曼猜想挂钩,目前还有很多数学家正在不断探索其中的奥秘。千里之行始于足下,现在你开始关心一个问题:在正整数域中素数的分布是怎么样的。为了探索这个问题,你需要计算出一些π(n)的值。

输入描述:

第一行一个整数T(T≤1000),表示数据的组数。
接下来一共T行,第i+1(1≤i≤T)行表示第i组数据。每行一个正整数n(n≤1000)。

输出描述:

输出T行,第i行对应输入的第i组数据。每行一个正整数,表示π(n)的值。

题解说明:

题目思路很简单,把区间内的数判断一下是不是质数就可以了,但是代码写了半天。不知道为啥就卡住了,然后过了一会儿重新写就很顺就写完了,唉。

解题代码:

第一版:

#include<iostream>using namespace std;int t, k, j;int main(){cin >> t;while(t--){cin >> k;int res = 0;for(int i = 2; i <= k; i++){for(j = 2; j <= i * i; j++){if(i % j == 0)break;}if(j==i)res++;}cout << res << endl;}return 0;
}

第二版:

#include<iostream>using namespace std;const int N = 1010;int t, x, res = 0;bool prime(int x){if(x < 2)return false;for(int i = 2; i <= x / i; i++)if(x % i == 0)return false;return true;
}int main(){cin >> t;while(t--){cin >> x;for(int i = 2; i <= x; i++){if(prime(i) == true)res++;}cout << res << endl;res = 0;}return 0;
} 

2.异或

题目描述

从前,Apojacsleam家的水族箱里,养了一群热带鱼。

在这几条热带鱼里,Apojacsleam特别喜欢一条叫做TbGx(请勿人肉)的热带鱼,所以每次都让她第一个吃食物。对于每一条鱼,Apojacsleam都有一个顺序,鱼会按照这个顺序排序,越靠前的地位越高。

吃饱喝足是要睡觉的,这是人的刚需,也是鱼的刚需。

如果TbGx吃了Apojacsleam的食物,她就会睡觉(睡觉时长远小于一天)。这时第二条鱼还是饥肠辘辘的,第二条鱼就可以吃掉TbGx,那么第二条鱼又会睡觉......

注意:Apojacsleam养的鱼比Apojacsleam的智商高到不知道哪里去了,他们都是绝顶聪明的;而他们又是极其守规矩的,即他们不会多鱼分食一条鱼或者食物,只是按照顺序吃;当某一条鱼前面的鱼睡着以后,他可以选择不吃这条鱼,那么别的鱼(还活着的)也不会吃这条,即按照顺序的吃。

一开始,水族箱里只有TbGx一条鱼(未成年),但是,一条鱼成长两天就会成年,成年后就可以繁殖(无性繁殖?别问我我不知道),一天能繁殖一个后代。小鱼也会吃鱼的偶!

请问在前n天中,TbGx最多多少天可以吃饭?

Apojacsleam不希望TbGx饿着,所以你必须在1s内回答。

输入描述:

输入数据有多组,每组一个正整数n,意义如“题目描述”
数据组数≤106\leq 10^6≤106

输出描述:

对于每组输入数据,一行输出:即前n天中,最多有多少天TbGx可以吃饭。

题解说明:

题面看完之后感觉上挺复杂的,然后看了一下下面的样例说明,应该是斐波那契数列前n项中奇数的个数就是最后的结果,但是它的这个n的数据范围特别大,用数组会越界,迭代会超时。

#include<iostream>using namespace std;typedef long long ll;ll n, res = 0, a = 1, b = 1, c;int main(){while(scanf("%lld", &n) != EOF){for(int i = 2; i < n; i++){c = a + b;if(c % 2 == 1)res++;a = b;b = c;}cout << res + 2 << endl;res = 0;}return 0;
}

最后也没想出应该咋优化这个东西了。然后看了题解发现可以用公式推出来这个数,吐了。而且这个也没想到和异或有啥关系,充满不解。

解题代码:

#include<iostream>using namespace std;typedef long long ll;ll n, res;int main(){while(scanf("%lld", &n) != EOF){res = (n / 3) * 2 + n % 3;printf("%lld\n", res);}return 0;
}

简单数学基础【素数分布】+【异或】相关推荐

  1. 公钥密码学中的简单数学基础

    公钥密码学中的简单数学基础 本文基于<深入浅出密码学>第六章以及Paillier中使用到的相关数学知识进行总结,并计划不断更新 逆元 介绍 注意:不是所有的元素都存在乘法逆元 假设a∈Zm ...

  2. 最简单的加密---异或加密

    /************************************************* *IDE:VS2017 *Author:Rise *Project:XOR 加密解密 ****** ...

  3. 异或的4种神奇的运用场景

    简介 众所周知,编程语言一般都内置了3种位运算符&(AND).|(OR).~(NOT),用来实现位运算,但其实还有一种非常常用的位运算,即异或^(XOR),数学中常用⊕表示. 异或的运算逻辑如 ...

  4. 【HDU3949 + BZOJ2115 + CF724G】【异或线性基例题】| 倍增 | 第k小异或和 | DFS处理环 |【CGWR】| N

    三道关于异或线性基的有趣的题目 [1] HDU 3949. XOR Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/3276 ...

  5. 安卓:初识Presentation(实现双屏异显,特殊的权限添加)

    安卓实现简单双屏异显 参考资料 初识Presentation 快速上手 懒人直达 补充(TYPE_APPLICATION_OVERLAY) 参考资料 链接: Android实现双屏异显. 链接: An ...

  6. 语法入门*算法入门题单

    作者:王清楚 链接:https://ac.nowcoder.com/discuss/817596?type=101&order=0&pos=1&page=4&chann ...

  7. 【新手上路】语法入门算法入门题单

    作者:王清楚 链接:[新手上路]语法入门&算法入门题单_ACM竞赛_ACM/CSP/ICPC/CCPC/比赛经验/题解/资讯_牛客竞赛OJ_牛客网 来源:牛客网 介绍:本题单分为语法入门和算法 ...

  8. 洪小文:以科学的方式赤裸裸地剖析AI(二)|从寒冬到复兴

    近两年来,人工智能掀起的全民热潮可谓前所未有,几乎每行每业都在积极向机器学习.大数据.深度神经网络等这些"网红"技术靠拢.然而,在人工智能遍地生花的今天,更加令人惊诧的是它在引起追 ...

  9. 感知机搞不定逻辑XOR?Science新研究表示人脑单个神经元就能做到

    机器之心报道 参与:思源.张倩 长期以来,人们一直认为,要让神经网络解决「异或」问题就必须构造多层感知机,单个神经元是做不到的,这一认知使得神经网络的研究第一次进入寒冬.但最近的一项 Science ...

最新文章

  1. SAP WM高阶之下架策略M(Small Large Quantity)
  2. Winform ComboBox控件高亮显示
  3. 解决android中出现的无法加载library的问题
  4. 统计学习方法(九)EM算法及其推广
  5. Linux基础之文件权限详解
  6. C++ 学习之旅(8)——一文搞懂指针、引用、函数参数的传值调用、指针调用和引用调用
  7. 区块链相关问题 理解
  8. SAR(遥感、卫星) 图像常用数据集
  9. 最小二乘法拟合多项式原理以及c++实现
  10. BZOJ 1717: [Usaco2006 Dec]Milk Patterns 产奶的模式( 二分答案 + 后缀数组 )
  11. Java—图书管理系统
  12. 数据库建表语句的使用及简单实战
  13. 袁国宝:董明珠的小倔强!
  14. 再战双十一,阿里这回真的“上天”了!
  15. “高频面经”,各大厂面经面题分享(已拿offer附攻略)
  16. Typro使用以及安装教程来啦
  17. 斑马zpl指令二维码换行
  18. c语言使用time函数计时,C语言中的计时方法:time
  19. java井字棋编程的收获_Java 井字棋小结
  20. Warning: Class ‘com.xxx.xxx‘ not found in module ‘xxxx‘

热门文章

  1. 校验二代身份证合法性
  2. pycharm远程调试 No such file or directory
  3. WEB的周期制作流程
  4. 网页特效php代码,html网页特效代码有哪些
  5. 山东省教育招生考试院计算机怎么查,山东省教育招生考试院
  6. aspcms用mysql_aspcms标签使用经验
  7. 一天一个 Linux 命令(42):iostat 命令
  8. 【DP】洛谷公开赛 CYJian的水题大赛 T1 八百标兵奔北坡
  9. UHF读写器jna调用 UHFReader x86
  10. mysql 验证密码强度,MySQL关闭密码强度验证功能