算法中关于数学的题目练习

1、买不到的数目

题目信息

在这里插入图片描述

思路

数学结论(证明略):
p、q为正整数且互质,不能由p、q凑出来的最大的数为(p-1)(q-1)-1
不知道数学结论可以打表找规律

题解

#include <bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;

signed main()
{
   
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int p,q;
    cin>>p>>q;
    cout<<(p-1)*(q-1)-1<<endl;
    return 0;
}

2、蚂蚁感冒

题目信息

在这里插入图片描述

思路

两个蚂蚁想碰之后感冒回头可以看成两个蚂蚁相碰之后感冒继续向原来的方向走
第一个蚂蚁向右走的情况:
1.右边向左走的,必然被感染
2.右边向右走,必然不会被感染
3.左边向左走,必然不会被感染
4.左边向右走:
(1) 右边存在向左走,则必然被感染
(2) 右边不存在向左走,则必然不会被感染
在这里插入图片描述

题解

#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define maxsize 50
using namespace std;

int x[maxsize];
int n;

signed main()
{
   
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int left=0,right=0;
    cin>>n;
    for(int i=0;i<n;i++)
    {
   
        cin>>x[i];
    }
    for(int i=1;i<n;i++)
    {
   
        if(abs(x[i])>abs(x[0])&&x[i]<0) right++;
    }
    for(int i=1;i<=n;i++)
    {
   
        if(abs(x[i])<abs(x[0])&&x[i]>0) left++;
    }
    if(right==0&&x[0]>0 || left==0&&x[0]<0) cout<<1;
    else cout<<left+right+1;
    return 0;
}

3、饮料换购

题目信息

在这里插入图片描述

思路

在这里插入图片描述

题解

#include <bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;

signed main()
{
   
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int n;
    cin>>n;
    int res=n;
    while(n>=3)
    {
   
        res =res+n/3;
        n=n/3+n%3;
    }
    cout<<res<<endl;
    return 0;
}

相关推荐

  1. 贪心关于重叠区间问题感悟

    2024-02-18 15:32:01       51 阅读
  2. 数据结构(五)数据结构与经典题

    2024-02-18 15:32:01       51 阅读
  3. C++ transformtoupper使用

    2024-02-18 15:32:01       63 阅读
  4. 动态规划在实践

    2024-02-18 15:32:01       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-18 15:32:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-18 15:32:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-18 15:32:01       82 阅读
  4. Python语言-面向对象

    2024-02-18 15:32:01       91 阅读

热门阅读

  1. css的对齐方式

    2024-02-18 15:32:01       63 阅读
  2. 汇编+C语言实现四路抢答器的分析与运行过程

    2024-02-18 15:32:01       49 阅读
  3. Rust HashMap详解及单词统计示例

    2024-02-18 15:32:01       33 阅读
  4. 【SQL】sql记录

    2024-02-18 15:32:01       50 阅读
  5. CSS的伪类选择器:nth-child()

    2024-02-18 15:32:01       56 阅读
  6. 【Webpack】处理样式资源

    2024-02-18 15:32:01       59 阅读
  7. 【Webpack】打包资源的名称路径和清空打包资源

    2024-02-18 15:32:01       49 阅读
  8. Chapter 8 - 14. Congestion Management in TCP Storage Networks

    2024-02-18 15:32:01       55 阅读