火星人

麦森数

P1403 [AHOI2005]约数研究

f(n)表示n的约数个数,现在给出n,要求求出f(1)到f(n)的总和。

解答:有几个1做约数的个数 = n /1; 有几个2做约数的个数 = n /2; 有几个3做约数的个数 = n /3;

所以直接 对 n / i 求和就是答案。

 #include <cstdio>
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std; int n;
int main () {
cin >> n; int s =;
for (int i = ; i <= n; ++i) {
s += n / i;
}
cout << s << endl; return ;
}

进制转换

P1147 连续自然数和

对一个给定的自然数M,求出所有的连续的自然数段,这些连续的自然数段中的全部数之和为M。

例子:1998+1999+2000+2001+2002 = 10000,所以从1998到2002的一个自然数段为M=10000的一个解。

解答:直接枚举暴力能过...

 #include <iostream>
#include <cstdio>
#include <cstdlib>
#include <vector>
#include <cstring>
#include <map>
#include <climits>
#include <algorithm>
#include <cmath>
#include <sstream> using namespace std; int main() { int M, ans = ;
cin >> M;
for (int first = ; first <= M / ; ++first) {
for (int second = first; second <= M; ++second) {
ans += second;
if (ans > M) {
ans = ;
break;
}
if (ans == M) {
cout << first << " " << second << endl;
ans = ;
break;
}
}
ans = ;
}
return ;
}

P1029 最大公约数和最小公倍数问题

给出两个正整数的最大公约数x和最小公倍数y,求满足这样条件的正整数的对数。

解答:假设这两个正整数是p,q; 最大公约数,最小公倍数是x,y。那么有这么一条浅显的道理: p * q =  x * y

枚举p,用p计算q, 然后计算gcd是不是x。 gcd怎么写---必会。

 #include <bits/stdc++.h>
using namespace std; int gcd(int small, int big) {
if (small == ) return big;
return gcd(big % small, small);
} int main() {
int x, y;
cin >> x >> y;
int ans = ;
for (int i = x; i * i < x * y; ++i) {
int p, q;
if (y % i != ) {
continue;
}
p = i, q = x * y / i;
//printf("p = %d, q = %d gcd[%d]\n", p ,q, gcd(p, q));
if (gcd(p, q) == x) {
++ans;
}
}
cout << ans * << endl;
return ;
}

【Luogu】【关卡2-11】简单数学问题(2017年10月)【还差三道题】的更多相关文章

  1. 【Luogu】【关卡2-13】线性数据结构(2017年10月)【还差一道题】

    任务说明:数组,链表,队列,栈,都是线性结构.巧用这些结构可以做出不少方便的事情. P1996 约瑟夫问题 n个人,排成环形,喊到m的人出列,输出出列顺序. 咳咳,这个题目不好写,尽管简单就是模拟题. ...

  2. 【Luogu】【关卡2-16】线性动态规划(2017年10月)【还差三道题】

    任务说明:这也是基础的动态规划.是在线性结构上面的动态规划,一定要掌握. P1020 导弹拦截 导弹拦截 P1091 合唱队形 老师给同学们排合唱队形.N位同学站成一排,音乐老师要请其中的(N-K)位 ...

  3. 【Luogu】【关卡2-14】 树形数据结构(2017年10月)【AK】

    任务说明:由一个根节点分叉,越分越多,就成了树.树可以表示数据之间的从属关系 P1087 FBI树 给一个01字符串,0对应B,1对应I,F对应既有0子节点又有1子节点的根节点,输出这棵树的后序遍历. ...

  4. 【Luogu】【关卡2-10】分治算法(2017年10月)

    任务说明:将大问题拆分为小问题,分而治之,各个击破,然后在合并回来. 取余运算||快速幂 幂次方 逆序对 南蛮图腾

  5. 【Luogu】【关卡2-8】广度优先搜索(2017年10月)

    任务说明:广度优先搜索可以用来找有关“最短步数”的问题.恩,也可以用来“地毯式搜索”.

  6. 【Luogu】【关卡2-7】深度优先搜索(2017年10月)【AK】【题解没写完】

    任务说明:搜索可以穷举各种情况.很多题目都可以用搜索完成.就算不能,搜索也是骗分神器. P1219 八皇后 直接dfs.对角线怎么判断:同一条对角线的横纵坐标的和或者差相同. #include < ...

  7. 【Luogu】【关卡2-5】字符串处理(2017年10月)

    任务说明:这里的字符串处理还会变得更加的有意思,难度也更大.需要好好地思考一下.

  8. 【Luogu】【关卡2-4】排序Ex(2017年10月)

    任务说明:这里的排序就更上一层了.不仅融合了别的算法与技巧,排序本身也有各种花招.

  9. 【Luogu】【关卡2-2】交叉模拟(2017年10月)

    任务说明:这里也是模拟,但是会混有些别的部分.思维难度不大,但是编写起来会有些难度.

随机推荐

  1. macos系统安装nginx

    MacOS系统安装软件: macos系统下没有yum和apt-get命令,要安装软件需要使用homebrew. 1.安装homebrew: 安装:/usr/bin/ruby -e "$(cu ...

  2. tcpdump 与 抓包分析

    在Windows下一般使用WireShark 抓包软件,tcpdump 是 Linux 系统的抓包软件.它可以抓取 TCP/IP 协议族的数据包,支持针对网络层.协议.主机.端口的过滤,并提供 and ...

  3. case when使用的总结

    https://blog.csdn.net/changxiangyangy/article/details/86718551 前几天,为了给产品分析当前用户数据结构,写sql的时候使用到了case w ...

  4. mongodb与java的整合

    mongodb的相关命令我们这里不在赘述,因为其文档下写的非常清楚,也很容易懂.这里我们说一下其余java的整合,mongodb配置请查看官方文档 1.首先我们应该导入期相关依赖, org.mongo ...

  5. MAS(转)

    1.为什么要使用微服务? 要说为什么要使用微服务,我们要先说下传统的企业架构模式-垂直架构/单块架构模式,简单点说:我们一般将系统分为三层架构,但是这是逻辑上的三层,而非物理上的三层,这就意味着经过编 ...

  6. maven知识

    首先下载maven 然后win的配置环境变量 maven目录结构 --main --java --package --test --java --package resources maven 需要有 ...

  7. postgresql中rank() over, dense_rank(), row_number() 的用法和区别

  8. Concurrent - 并发框架

    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11426833.html SynchronizedMap和ConcurrentHashMap有什么区别? ...

  9. 【leetcode】923. 3Sum With Multiplicity

    题目如下: Given an integer array A, and an integer target, return the number of tuples i, j, k  such tha ...

  10. websocket 中使用Service层的方法

    创建公共Utils 类 ApplicationContextRegister @Component @Lazy(false) public class ApplicationContextRegist ...