两道 杂题

1、2022

将 2022 拆分成 10 个互不相同的正整数之和, 总共有多少种拆分方法?

#include<bits/stdc++.h>
using namespace std;
#define int long long 
#define fp(i,a,b) for(int i=a;i<=b;++i)
const int N=1e6+10;
const int mod=1e9+7;
const double eps=1e-5;
typedef double db;
int dp[2050][12][2050];
signed main()
{
    for(int i=0;i<=2022;i++)
    {
    	dp[i][0][0]=1;
	}
	
	for(int i=1;i<=2022;i++)
	{
		for(int j=1;j<=10;j++)
		{
			for(int k=1;k<=2022;k++)
			{
				dp[i][j][k]=dp[i-1][j][k];
				if(k>=i)dp[i][j][k]+=dp[i-1][j-1][k-i];
			}
		}
	}
	
	cout<<dp[2022][10][2022]<<"\n";
	return 0;
} 


dp[i][j][k]      前i个物品里选j个体积之和是k       

不选第i个 dp[i][j][k]=dp[i-1][j][k];

选第i个dp[i][j][k]+=dp[i-1][j-1][k-i];

降空间

#include<bits/stdc++.h>
using namespace std;
#define int long long 
#define fp(i,a,b) for(int i=a;i<=b;++i)
const int N=1e6+10;
const int mod=1e9+7;
const double eps=1e-5;
typedef double db;
int dp[12][2050];
signed main()
{
   
    dp[0][0]=1;
	
	for(int i=1;i<=2022;i++)
	{
		for(int j=10;j>=1;j--)
		{
			for(int k=1;k<=2022;k++)
			{
			    if(k>=i)dp[j][k]+=dp[j-1][k-i];
			}
		}
	}
	
	cout<<dp[10][2022]<<"\n";
	return 0;
} 


类似于01背包

2、取模

给定 n, m,问是否存在两个不同的数 x,y 使得 1≤x<y≤m 且 n mod x = n mod ⁡y。

记 L=lcm(1,2,⋯,m)。如果n到不了L-1  根据鸽巢原理  必然是YES

#include<bits/stdc++.h>
using namespace std;
#define int long long 
#define fp(i,a,b) for(int i=a;i<=b;++i)
const int N=1e6+10;
const int mod=1e9+7;
const double eps=1e-5;
typedef double db;
int t;
int n,m;
int check(int n,int m){
    set<int>a;
    for(int i=1;i<=m;i++){
        if(a.count(n%i)!=0)return 1;
        a.insert(n%i);
    }
    return 0;
}
signed main()
{
   cin>>t;
   
   while(t--)
   {
   	 cin>>n>>m;
   	 if(m>=30)
   	 {
   	 	cout<<"Yes\n";
	 }
	 else
	 {
	 	if(check(n,m))cout<<"Yes\n";
	 	else cout<<"No\n";
	 }
   }
	return 0;
} 


复杂度最坏也有O(nt)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在收发通道中,杂散信号是由于非线性元件、杂散响应、混频器非线性以及其他因素引起的,会导致系统性能下降。以下是一些常见的杂散产生和抑制方法: 1. 非线性元件抑制:在收发通道中,非线性元件(如放大器、混频器等)是产生杂散信号的主要来源。采用高线性度的元件或者在信号链路中添加线性度补偿电路,可以有效抑制非线性引起的杂散信号。 2. 混频器抑制:混频器在频率转换过程中可能引入杂散信号。采用高线性度的混频器、添加滤波器来抑制混频器产生的杂散信号。 3. 杂散响应抑制:杂散响应是因为系统中的滤波器或其他信号处理单元引起的。采用优化设计的滤波器,特别是抗杂散滤波器,可以有效减小杂散响应。 4. 频率规划和隔离:合理规划系统中各个频段的使用,避免频带重叠和相互干扰。通过良好的频率隔离设计,可以减小杂散信号的干扰。 5. 信号调整和补偿:通过信号调整和补偿技术,如预失真、自适应均衡等,可以在接收端对抗杂散信号的影响,提高系统的性能。 6. 优化系统参和设计:通过优化系统参和设计,如增加系统动态范围、控制信号幅度等,可以减小杂散信号的产生。 7. 环境隔离:对于受到环境干扰的通信系统,采取合适的屏蔽措施和隔离技术,如使用屏蔽罩、隔离罩等,可以减小外界干扰对系统的影响。 需要根据具体的应用场景和系统要求,综合考虑以上方法,并进行合适的抑制策略的选择和实施,以减小杂散信号对系统性能的影响。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值