JZOJ5773简单数学题 题解

3 篇文章 0 订阅

题目描述

Description
话说, 小X是个数学大佬,他喜欢做数学题。有一天,小X想考一考小Y。他问了小Y一道数学题。题目如下:
对于一个正整数N,存在一个正整数T(0<T<N),使得(n-t/2)/(n-t)的值是正整数。
小X给出N,让小Y给出所有可能的T。如果小Y不回答这个神奇的大佬的简单数学题,他学神的形象就会支离破碎。所以小Y求你帮他回答小X的问题。
Input
一个整数N。
Output
第一个数M,表示对于正整数N,存在M个不同的正整数T,使得是整数。后面是M个数,每一个数代表可能的正整数T(按从小到大的顺序排列)。
Sample Input1:
1
Sample Input2:
3
Sample Input3
180
Sample Output
0
Sample Output
1 2
Sample Output
5 120 144 160 168 176
Data Constraint
对于5%的数据,N=1.
对于20%的数据,N<=5.
对于40%的数据,N<=1000000
对于另外20%的数据,答案只有1个,且N为质数,保证对于前60%的数据,当N为质数的时候,答案都一定只有一个,对于这20%的数据,满足2<N。
对于80%的数据,N<=10^9.
对于100%的数据,N<=10^14.

分析

一道数论题,我们可讲其化简,可得1+t/(2*n-2*t),因为1是整数,所以我们要保证t/(2*n-2*t)是整数,设这个整数是k,可得(2*k+1)/2*k=n/t,因为2*k+1与2*k互质,所以此时得n/t是一个最简分数,此时及枚举n的所有奇因数,若满足条件,则将其添加到答案序列。所以我们可想到一个做法,枚举小于sqrt(n)的所有奇数,若是n因子,则对其进行讨论,若n/i是奇数,则将(n/i-1)*i,及n-i放入,同理,此时也要处理n/i,处理方法相同,所以可在O(sqrt(n))的时间里a掉它,注意开long long,n要开,枚举的i也要开!!!
上代码

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,k,al[10000],ans=0;
int main(){
    freopen("math.in","r",stdin);
    freopen("math.out","w",stdout);
    memset(al,0,sizeof(al));
    scanf("%lld",&n);
    for(long long i=1;i*i<=n;i++){
        if(n%i==0){
            if((n/i)%2){
                ll m=n-i;
                if(m)
                    al[++ans]=m;

            }
            if(i%2){
                ll m=n-n/i;
                if(m)
                    al[++ans]=m;
            }
        }
    }
    sort(al+1,al+1+ans);
    printf("%lld ",ans);
    for(int i=1;i<=ans;i++)
        printf("%lld ",al[i]);
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2021年数学建模E题是关于自动调节系统的稳态误差题。解题思路如下: 首先,我们需要了解自动调节系统的基本原理。自动调节系统通过测量输出信号与期望信号之间的差异,采取一系列措施来调整系统的输入信号,以实现系统输出与期望信号的一致性。其中,稳态误差是指系统在稳定状态时,输出信号与期望信号之间的残差。 针对这个题,我们可以采用控制理论中的PID控制器进行建模和分析。PID控制器包含比例项、积分项和微分项,可以根据误差信号的大小、变化率和积分,调节系统的输入信号。 首先,我们需要建立自动调节系统的数学模型。可以考虑使用差分方程描述系统的动态行为,利用系统的输入与输出之间的关系来建立模型。然后,可以根据模型参和系统的特性,计算出稳态误差。 接下来,我们可以通过调节PID控制器的参来减小稳态误差。常见的方法是通过调整比例增益、积分时间常和微分时间常来实现。可以利用数学方法,例如反馈控制理论和优化算法,确定最佳的参取值,以达到最小的稳态误差。 最后,我们可以通过值模拟和仿真来验证建立的数学模型和参调节的有效性。可以利用计算机软件,例如MATLAB,进行仿真实验,观察系统的稳态误差情况。根据仿真结果,可以进一步优化参,以获得更好的控制效果。 总之,2021年数学建模E题的解题思路是建立自动调节系统的数学模型,并利用PID控制器的参调节来减小稳态误差。通过值模拟和仿真实验验证模型的有效性。这样可以解决自动调节系统的稳态误差题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值