HPUACM大一积分赛 (一)

C语言之分解素因子 分解素因子欢迎进入我的C语言世界题目答案本题感悟 欢迎进入我的C语言世界 题目 Problem Description 假设x是一个正整数,它的值不超过65535(即1<x<=65535),请编写一个程序,将x分解为若干个素数的乘积。 Input 输入的第一行含一个正整数k (1<=k<=10),表示测试例的个数,后面紧接着k行,每行对应一个测试例,包含一个正整数x。 Ou... 阅读详情

小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序。100天过去了,小Ho查看自己的提交记录发现有N天因为贪玩忘记提交了。于是小Ho软磨硬泡、强忍着小Hi鄙视的眼神从小Hi那里要来M张"补提交卡"。每张"补提交卡"都可以补回一天的提交,将原本没有提交程序的一天变成有提交程序的一天。小Ho想知道通过利用这M张补提交卡,可以使自己的"最长连续提交天数"最多变成多少天。

Input

第一行是一个整数T(1 <= T <= 10),代表测试数据的组数。

每个测试数据第一行是2个整数N和M(0 <= N, M <= 100)。第二行包含N个整数a1, a2, ... aN(1 <= a1 < a2 < ... < aN <= 100),表示第a1, a2, ...  aN天小Ho没有提交程序。

Output

对于每组数据,输出通过使用补提交卡小Ho的最长连续提交天数最多变成多少。

Sample Input
3  
5 1  
34 77 82 83 84  
5 2  
10 30 55 56 90  
5 10  
10 30 55 56 90
Sample Output
76  
59
100

/*
	补提交卡当然是连续用才能得到最长的连续登录天数啊 
	
	1.补提交卡数目大于未提交天数的时候直接输出100
	2.在其他情况下,用以一个数组储存来储存结果
	   在进行一个排序就OK了 
*/

#include<cstdio> 
#include<cstring>
#include<algorithm>
using namespace std;
int t,n,m;
int a[105];
int b[105];
int cmp(int a,int b)
{
	return a>b;
}
int main()
{
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d %d",&n,&m);
		for(int i=0;i<n;i++)	scanf("%d",&a[i]);
		if(m>=n)
		{
			printf("100\n");
			continue;
		}	
		int j=0;
		for(int i=m;i<n;i++)
		{
			if(i-m-1<0)	b[j++]=a[i]-1;
			else		b[j++]=a[i]-a[i-m-1]-1;
		}
		sort(b,b+j,cmp);
		printf("%d\n",b[0]);
	}
	return 0;
}



    B - B

  HihoCoder - 1558 

   

H国的身份证号码是一个N位的正整数(首位不能是0)。此外,由于防伪需要,一个N位正整数是合法的身份证号码当且仅当每位数字都小于等于K,并且任意相邻两位数字的乘积也小于等于K。

例如对于K=5, 101、211、210等都是合法的号码,而106、123、421等都是非法的号码。

给定一个正整数N以及K,请从小到大输出所有合法的号码。  

Input

两个整数N和K。

对于80%的数据,1 ≤ N ≤ 6。

对于100%的数据,1 ≤ N ≤ 9,1 ≤ K ≤ 5。

Output

按从小到大的顺序输出所有合法的N位号码,每个号码占一行。

Sample Input
2 4
Sample Output
10  
11  
12  
13  
14  
20  
21  
22  
30  
31  
40  
41

/*
	参考于帆神的代码,
	帆神觉得dfs复杂度太高,就自己写了一个模拟
	
	很强
	下面来一起欣赏: 
*/

#include<cstdio>
#include<cstring>
int a[100];//模拟数组 
int main()
{
	memset(a,0,sizeof(a));//初始化 
	a[1]=1;//但是n位数中的第一位需要时1,因为首位不能是0 
	int n,k;
	scanf("%d %d",&n,&k);
	for(int i=1;i<=n;i++)	printf("%d",a[i]);//首先输出最小的一个 
	printf("\n");//末尾换行 
	while(true)
	{
		a[n]+=1;//末位+1
		for(int i=n;i>0;i--)
		{
			if(a[i]==10)
			{
				a[i]=0;
				a[i-1]+=1;
			}
		 } 
		for(int i=n;i>0;i--)
		{
			if(a[i]>k||a[i]*a[i+1]>k||a[i]*a[i-1]>k)
			{
				for(int j=0;j<11;j++)	a[i+j]=0;
				a[i-1]+=1;
				continue;
			}
		 } 
		if(a[0]==1)	break;//结束的条件,就是首位大于10; 
		for(int i=1;i<=n;i++)	printf("%d",a[i]);
		printf("\n");
	 } 
	return 0;
}




扫雷是Windows自带的游戏。游戏的目标是尽快找到雷区中的所有地雷,而不许踩到地雷。如果方块上的是地雷,将输掉游戏。如果方块上出现数字,则表示在其周围的八个方块中共有多少颗地雷。

你的任务是在已知地雷出现位置的情况下,得到各个方块中的数据。

*...
....      “*”表示有地雷
.*..      “.”表示无地雷
....
经过处理应得到
*100
2210
1*10
1110
Input
输入有多组数据,每组数据的第一行有两个数字,m,n(0<m,n<100)表示游戏中雷区的范围为m×n。接下来m行每行有n个字符。“*” 表示有地雷,“.”表示无地雷。最后一组数据m=0,n=0表示输入结束,不需要处理。
Output
对于每组输入数据,输出结果,各方块数字间不留空格。每组结果之后有一个空行。
Sample Input
2 3
***
...
4 4
*...
....
.*..
....
0 0
Sample Output
***
232

*100
2210
1*10
1110


/*
	C
	广搜类型的题
	从*开始向八个方向搜索,
	八个位置如果没有*,该位置对应的二维数组的值就加1
	
	WA了两次,第一次是语言选择错误。。。
			  第二次是最后没有输出第二个换行符 
*/ 
#include<cstdio>
#include<algorithm>
#include<cstring>
const int MAXN=108;
const int MAXM=108;
const int INF=0x3f3f3f3f;
char s[MAXM][MAXN];			//读取字符串 
int a[MAXM][MAXN];			//保存数字 
int n,m,x,y;				//n*m的矩阵 x,y来保存坐标 
int main()
{
	while(scanf("%d %d",&n,&m)!=EOF)
	{
		if(m==0&&n==0)	break;	
		memset(a,0,sizeof(a));	//初始化a数组的值都为0 
		for(int i=0;i<n;i++)	scanf("%s",s[i]);	//读取每一行的字符 
		for(int i=0;i<n;i++)
			for(int j=0;j<m;j++)		
			{
				if(s[i][j]=='*')	//找地雷 
				{
					a[i][j]=INF;	//有地雷的话讲该位置的值设为INF 
					int x=i,y=j;	//
					for(int dx=-1;dx<=1;dx++)	//八个方向,用两个循环可以解决 
						for(int dy=-1;dy<=1;dy++)
						{
							int nx=x+dx,ny=y+dy;
							if(s[nx][ny]!='*'&&a[nx][ny]!=INF)	a[nx][ny]++; 
						}
				}
			}
		for(int i=0;i<n;i++)
		{
			for(int j=0;j<m;j++)
			{
				if(a[i][j]==INF)	printf("*");	//输出的时候需要吧地雷也输出 
				else				printf("%d",a[i][j]);//其他位置输出附近有多少雷 
			}
			printf("\n");
		}
		printf("\n");	//要记着看清题目,每个测试样例中间有一个空行 
	}
	return 0;
}

D - D

  FZU - 2230 

象棋翻翻棋(暗棋)中双方在4*8的格子中交战,有时候最后会只剩下帅和将。根据暗棋的规则,棋子只能上下左右移动,且相同的级别下,主动移动到地方棋子方将吃掉对方的棋子。将和帅为同一级别。然而胜负在只剩下帅和将的时候已定。

Input

第一行T,表示T组数据。

每组数据共有四行字符串,每行字符串共八个字符

’#’表示空格

’*’表示红方帅

’.’表示黑方将

此时红方先走

每组输入之间没有空行。

Output

每组数据输出一行。若为红方赢输出Red win,否则输出 Black win

Sample Input
1
######.#
#####*##
########
########
Sample Output
Black win

 
/*
	D 
	博弈论 
	
*/

#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
char s[10][10];
int x1,x2,y1,y2;
int t;
int main()
{
	scanf("%d",&t);
	while(t--)
	{
		for(int i=0;i<4;i++)	scanf("%s",s[i]);
		for(int i=0;i<4;i++)
			for(int j=0;j<8;j++)
			{
				if(s[i][j]=='*')	{x1=i;y1=j;}	//找到红方帅 
				if(s[i][j]=='.')	{x2=i;y2=j;}	//找到黑方帅 
			}
		int x=abs(x2-x1);							//二者坐标的绝对值 
		int y=abs(y2-y1);
		if(abs(y-x)%2==0)	printf("Black win\n");
		else				printf("Red win\n");
	}
	return 0;
}






E - E

  FZU - 1075

假设x是一个正整数,它的值不超过65535(即1<x<=65535),请编写一个程序,将x分解为若干个素数的乘积。
Input
输入的第一行含一个正整数k (1<=k<=10),表示测试例的个数,后面紧接着k行,每行对应一个测试例,包含一个正整数x。
Output
每个测试例对应一行输出,输出x的素数乘积表示式,式中的素数从小到大排列,两个素数之间用“*”表示乘法。
Sample Input
2
11
9828
Sample Output
11
2*2*3*3*3*7*13

/*
	E题 
	将一个正整数分解为若干素数的乘积 
*/
#include<cstdio> 
#include<cmath>
#include<algorithm>
using namespace std;
const int MAXN= 70000;
int a[MAXN],b[MAXN],tot;
int temp,now,n,k;

int main()
{
	scanf("%d",&k);
	while(k--)
	{
		scanf("%d",&n);
		now=n;
		temp=(int)((double)sqrt(n)+1);
		tot=0;
		now=n;
		for(int i=2;i<=temp;i++)
			if(now%i==0)
			{
				a[++tot]=i;
				b[tot]=0;
				while(now%i==0)
				{
					++b[tot];
					now/=i;
														
				}			
			}	
		if(now!=1)
		{
			a[++tot]=now;
			b[tot]=1;
		}
		for(int i=1;i<=tot;i++)
			if(i==1)
			{
				printf("%d",a[i]);
				for(int j=1;j<b[i];j++)
					printf("*%d",a[i]);
			}
			else
			{
				for(int j=1;j<=b[i];j++)
					printf("*%d",a[i]);
			}
		printf("\n");
	}
	return 0;
}




F - F

  51Nod - 1289

有N条鱼每条鱼的位置及大小均不同,他们沿着X轴游动,有的向左,有的向右。游动的速度是一样的,两条鱼相遇大鱼会吃掉小鱼。从左到右给出每条鱼的大小和游动的方向(0表示向左,1表示向右)。问足够长的时间之后,能剩下多少条鱼?Input第1行:1个数N,表示鱼的数量(1 <= N <= 100000)。 
第2 - N + 1行:每行两个数A ii, B ii,中间用空格分隔,分别表示鱼的大小及游动的方向(1 <= A ii<= 10^9,B ii = 0 或 1,0表示向左,1表示向右)。Output输出1个数,表示最终剩下的鱼的数量。Sample Input
5
4 0
3 1
2 0
1 0
5 0
Sample Output
2
/*因为开始的那些鱼如果向左游的话,肯定死不了
  所以直接保留那些鱼的个数,但是不让它们进栈 	
  因为他们无法与进栈元素发生冲突 
  只让向右游的鱼进栈 
*/
#include<cstdio> 
#include<stack>
using namespace std;
int n;
int main()
{
	while(~scanf("%d",&n))
	{
		stack<int> s;
		int ans=n;
		int x,y;
		for(int i=0;i<n;i++)
		{
			scanf("%d%d",&x,&y);
			if(y==1)	s.push(x);
			else
				while(s.size())
				{
					if(x>s.top()){ans--;s.pop();}
					else		 {ans--;break;	}
				}
		}
		printf("%d\n",ans);
	}
	return 0;
}





    


G - G

  HihoCoder - 1000 

计算A+B

Input

输入含有多组测试样例。
每组测试样例包含两个整型数字:A(1 ≤ A ≤ 100)和 B(1 ≤ B ≤ 100)

Output

对每一组测试,输出 A+B 的结果

Sample Input

1 2
3 4

Sample Output

3
7

#include<cstdio>
int main()
{
	int a,b;
	while(scanf("%d %d",&a,&b)!=EOF)
	{
		
		printf("%d\n",a+b);
	}
	return 0;
}






H - H

  HDU - 2120

ce_cream的世界是一个富裕的国家,它有许多肥沃的土地。 今天,ice_cream的女王想要获得奖励土地给勤奋的ACM队员。 因此,建立了一些了瞭望塔,并在两座瞭望塔之间建造了墙,以便划分冰雪世界。 但女王最多可以颁发多少给多少名ACMer是一个大问题。 一个围墙土地必须交给一个ACMer,并且没有任何墙在之间,如果你能帮助女王解决这个问题,你将得到一块土地。

Input

题目有多组数据,每组数据中,前两个整数N,M(N <= 1000,M <= 10000)代表了了望塔的数量和墙的数量。 守望台编号从0到N-1。 接下来在M行之后,每行包含两个整数A,B意味着A和B之间有一面墙(A和B是不同的)。 按文件结尾终止。

Output

输出一个数字,表示最多有多少个ACMer可以得到奖励。

Sample Input

8 10
0 1
1 2
1 3
2 4
3 4
0 5
5 6
6 7
3 6
4 7

Sample Output

3


//大佬说这是并查集+判环
#include<cstdio> 
#include<cstring>
int pre[1008];
void init(int n)
{
	for(int i=0;i<n;i++)	pre[i]=i;
}
int find(int x)
{
	return x==pre[x]?x:pre[x]=find(pre[x]);	
}
bool join(int x,int y)
{
	x=find(x);
	y=find(y);
	if(x==y)	return true;//根节点相同说明成环 
	pre[x]=y;
	return false;	//否则就返回0 
}
int main()
{
	int n,m;
	while(scanf("%d %d",&n,&m)!=EOF)
	{
		int a,b;
		int ans=0;
		init(n);
		for(int i=0;i<m;i++)
		{
			scanf("%d %d",&a,&b);
			ans+=join(a,b);//查找一共有几个环 
		}
		printf("%d\n",ans);
	}
	return 0;
}





I - I

  51Nod - 1432 

魔法学院放暑假了,WC和他的一帮魔友一起去弗尔夫斯基山脉玩。莫伊拉同学突然想划船到对岸找被削的Mercy玩,这里的每一艘船都是同一型号,能承受的重量都是一样的,并且每艘船都可以坐一个或者两个人。WC他们共有n个人,现在我们知道他们每个人的质量,而且每个人体重也不超过船的承重。可惜经费有限,他们必须租尽可能少的船,请问他们最少要租几艘船? 
Input第一行包含两个正整数n 和m ,n<=10^4,m<=2*10^9,表示人的数量和船的最大承重。 接下来n行,每行一个正整数,表示每个人的体重。体重不超过m。 
Output一行一个整数表示最少需要的独木舟数。Sample Input
3 6
1
2
3
Sample Output
2


/*
	I题
	一个简单的贪心
	让重量大的人尽量和重量小的人坐在一个船上 
*/

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n,m;
int a[1000000];
int cmp(int a,int b)	
{
	return a>b;
 } 
int main()
{
	while(scanf("%d %d",&n,&m)!=EOF)
	{
		memset(a,0x3f,sizeof(a));
		int sum=0;
		for(int i=0;i<n;i++)
			scanf("%d",&a[i]);
		sort(a,a+n,cmp);		//从大到小排序 
		int z=n;
		for(int i=0;i<z;i++)
		{
			if(a[i]+a[z-1]<=m)	
			{
				sum++;
				a[i]=0;
				a[z-1]=0;
				z--;		
			}
			else
			{
				sum++;
				a[i]=0;	
			}	
		}
		printf("%d\n",sum);
	}
	return 0;
}



J - J

  HihoCoder - 1041

小Hi和小Ho准备国庆期间去A国旅游。A国的城际交通比较有特色:它共有n座城市(编号1-n);城市之间恰好有n-1条公路相连,形成一个树形公路网。小Hi计划从A国首都(1号城市)出发,自驾遍历所有城市,并且经过每一条公路恰好两次——来回各一次——这样公路两旁的景色都不会错过。


令小Hi苦恼的是他的小伙伴小Ho希望能以某种特定的顺序游历其中m个城市。例如按3-2-5的顺序游历这3座城市。(具体来讲是要求:第一次到达3号城市比第一次到达2号城市早,并且第一次到达2号城市比第一次到达5号城市早)。


小Hi想知道是否有一种自驾顺序满足小Ho的要求。

Input

输入第一行是一个整数T(1<=T<=20),代表测试数据的数量。

每组数据第一行是一个整数n(1 <= n <= 100),代表城市数目。

之后n-1行每行两个整数a和b (1 <= a, b <= n),表示ab之间有公路相连。

之后一行包含一个整数m (1 <= m <= n)

最后一行包含m个整数,表示小Ho希望的游历顺序。

Output

YES或者NO,表示是否有一种自驾顺序满足小Ho的要求。

Sample Input
2
7
1 2
1 3
2 4
2 5
3 6
3 7
3
3 7 2
7
1 2
1 3
2 4
2 5
3 6
3 7
3
3 2 7
Sample Output
YES
NO


传送门:https://blog.youkuaiyun.com/u010535824/article/details/40652865

/******************************************************
 * File Name:   1041.cpp
 * Author:      kojimai
 * Create Time: 2014年10月31日 星期五 12时43分10秒
******************************************************/

#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<iostream>
#include<bitset>
using namespace std;
#define FFF 105
int a[FFF],first[FFF],e,cnt = 0,num,next[FFF*2],v[FFF*2];
bitset<FFF> shao[FFF];//用bitset来存每个节点的子节点中能到达点的情况
bool vis[FFF*2],ans;
void addedge(int x,int y)
{
	v[e] = y;next[e] = first[x];first[x] = e++;
	v[e] = x;next[e] = first[y];first[y] = e++;
}

void solve_can(int now,int fa)//处理出now节点的子树中能到达的点
{
	shao[now][now] = 1;//首先自身能到达自身位置
	for(int k = first[now]; ~k;k = next[k])
	{
		int val = v[k];
		if(val == fa)
			continue;
		solve_can(val,now);//找出子节点的子树中能到达的点
		shao[now] |= shao[val];//子节点能到达的点,当前点也能到,用bitset处理可以直接用或运算比较快捷
	}
	return;
}

void solve(int now,int fa)
{
	if(now == a[cnt])//访问到指定顺序的点,则准备访问下一个点
	{
		cnt++;
	}
	if(cnt == num)
	{
		ans = true;//所有点都访问完了,则说明最后可行
		return;
	}
	while(cnt < num)
	{
		int tmp = cnt;
		for(int k = first[now]; ~k;k = next[k])
		{
			int val = v[k];
			if(val == fa)
				continue;
			if(shao[val][a[cnt]] && !vis[k])//目标点可达且该条路没有访问过,则向下深搜
			{
				vis[k] = true;//标记路径已经访问过
				solve(val,now);
				break;
			}
		}
		if(tmp == cnt)//假如当前节点无法到达指定顺序的点或者路径已访问过不能走则返回父节点继续深搜
			break;
	}
	return;
}

int main()
{
	int keng;
	scanf("%d",&keng);
	while(keng--)
	{
		ans = false;
		int x,y;
		memset(first,-1,sizeof(first)); e = 0;
		int n;
		scanf("%d",&n);
		for(int i = 1;i < n;i++)
		{
			scanf("%d%d",&x,&y);
			addedge(x,y);
		}

		scanf("%d",&num);
		for(int i = 0;i < num;i++)
			scanf("%d",&a[i]);

		for(int i = 1;i <= n;i++)
			shao[i].reset();

		solve_can(1,-1);//预处理每个点的子树能到达哪些点

		memset(vis,false,sizeof(vis));
		cnt = 0;//记录按顺序已经访问到第几个点
		solve(1,-1);
		if(ans)
			printf("YES\n");
		else
			printf("NO\n");
	}
	return 0;
}




K - K

  HDU - 2018

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
Input输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。 
n=0表示输入数据的结束,不做处理。Output对于每个测试实例,输出在第n年的时候母牛的数量。 
每个输出占一行。Sample Input
2
4
5
0
Sample Output
2
4
6


/*
	K题
	是斐波那契数列的变形
	a1=1 a2=2 a3=3 a4=4 a5=6=a4+a2;
	找到规律	a[n]=a[n-1]+a[n-3] 
	就很容易做出来了 
*/

 
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int a[60];
void p()
{
	a[0]=1;a[1]=1;a[2]=2;a[3]=3;a[4]=4;a[5]=6;
	for(int i=6;i<60;i++)
		a[i]=a[i-1]+a[i-3];
 } 
int main()
{
	p();
	int n;
	while(scanf("%d",&n)!=EOF)
	{
		if(n==0)	break;
		printf("%d\n",a[n]);
		
	}
	return 0;
}

























C# Log4Net不输出日志的解决方法 log4net是一个流行的 .NET 日志框架,用于记录应用程序的日志信息。如果你在使用log4net。 阅读详情

相关推荐

从JT808/JT1078协议到多端协同:构建高并发北斗车辆监控平台的技术实践

本文详细介绍了基于JT808/JT1078协议构建高并发北斗车辆监控平台的技术实践,包括协议解析、高并发架构设计、多端协同实现及数据持久化策略。通过Netty、Kafka等技术优化,系统成功支撑日均2000万条消息处理,为GPS车辆动态监控系统提供了可靠解决方案。

weixin_28358083的博客 224

分解素因子

假设x是一个正整数,它的值不超过65535(即1&lt;x&lt;=65535),请编写一个程序,将x分解为若干个素数的乘积。 Input 输入的第一行含一个正整数k (1&lt;=k&lt;=10),表示测试例的个数,后面紧接着k行,每行对应一个测试例,包含一个正整数x。 Output 每个测试例对应一行输出,输出x的素数乘积表示式,式中的素数从小到大排列,两个素数之间用“*”表示乘法。...

成龙大侠的博客 1441

STM32f103--ADC配置

2.对于规则通道,选中EXTI线路11或TIM8_TRGO作为外部触发事件,可以分别通过设置ADC1和ADC2的ADC1_ETRGREG_REMAP位和ADC2_ETRGREG_REMAP位实现。注意: 在双ADC模式里,当转换配置成由外部事件触发时,用户必须将其设置成仅触发主ADC,从ADC设置成软件触发,这样可以防止意外的触发从转换。2.在某些双ADC模式中,在完整的ADC1数据寄存器(ADC1_DR)中包含了ADC1和ADC2的规则转换数据。通过设置ADC_CR2寄存器的ADON位可给ADC上电。

weixin_51864506的博客 5313

FOJ 1075 分解素数因子

<br />Problem 1075 分解素因子 Accept: 988    Submit: 1901<br />Time Limit: 1000 mSec    Memory Limit : 32768 KBProblem Description假设x是一个正整数,它的值不超过65535(即1<x<=65535),请编写一个程序,将x分解为若干个素数的乘积。  Input输入的第一行含一个正整数k (1<=k<=10),表示测试例的个数,后面紧接着k行,每行对应一个测试例,包含一个正整数x。  Outp

1383

树莓派4B保姆级教程:从零配置Python虚拟环境到PySide2开发全流程(含避坑指南)

本文提供树莓派4B上配置Python虚拟环境及PySide2 GUI开发的完整教程。针对armv7l架构的特殊性,详细讲解了从系统准备、虚拟环境创建到PySide2安装的避坑指南,并重点解决了跨平台UI文件处理等常见难题,帮助开发者构建稳定高效的开发环境。

9q8w7e6r5的博客 822

基于Simulink的永磁同步电机三闭环(位置/速度/电流)控制仿真

本文详细介绍了基于Simulink的永磁同步电机三闭环控制系统设计与实现方法。系统采用位置环、速度环、电流环的三层嵌套结构,通过坐标变换(Clark/Park)实现解耦控制,达到精密定位目的。文章包含完整的建模步骤:从主电路搭建、三环PID设计到坐标变换与SVPWM调制实现,并提供了核心控制算法的MATLAB代码。通过工业机械臂关节场景验证,系统在阶跃响应(稳态误差0.002°)、正弦跟踪(误差0.008°)和抗扰动性能(恢复时间0.05s)方面表现优异。最后还提出了前馈补偿、扰动观测器等优化方向。该方案适

xiaoheshang_123的博客 280

分解素因子(数论)

Description 假设x是一个正整数,它的值不超过65535( 1< x <=65535 ),请编写一个程序,将x分解为若干个素数的乘积。 Input 输入的第一行含一个正整数k (1 <= k <= 65535 ),表示测试例的个数,后面紧接着k行,每行对应一个测试例,包含一个正整数x。 Output 每个测试例对应一行输出,输出x的素数乘积表示式,式中的素数从小到大排列,两个素

江湖小小生 1103

YOLOv8多传感器融合技术——摄像头阵列融合技术详解

本文详细介绍了基于YOLOv8的摄像头阵列融合技术,该技术通过多摄像头协同工作实现360度无死角环境感知。文章阐述了系统原理,包括全方位视野覆盖、冗余设计和深度感知等优势,并提供了完整的Python实现代码。关键技术涵盖多摄像头检测、立体匹配、3D投影和目标融合等模块,支持时间域融合提升稳定性。该系统可显著提高自动驾驶的环境感知能力,减少检测盲区,增强系统可靠性,是L4-L5级自动驾驶的关键技术之一。文章还展示了城市驾驶场景的实际应用,验证了该技术对复杂交通环境的适应能力。

u010117029的博客 213

输入: 输入的第一行含一个正整数k (1<=k<=10),表示测试例的个数,后面紧接着k行,每行对应一个测试例,包含一个正整数x 输出: 每个测试例对应一行输出,输出x的素数乘积表示式,式中的素数从小...

输入:第一行为一个正整数k (1<=k<=10),表示有k个测试例;接下来的k行每行是一个正整数x,表示要求的数的素数乘积表示式。 输出:对于每个测试例,输出一行结果,表示x的素数乘积表示式,素数从小到大排列,并用“*”表示乘法。 C语言实现代码: #include<stdio.h> #include<math.h> int is_prime(int x) {...

weixin_42579969的博客 383

黑猫带你学eMMC协议第14篇:eMMC FFU详解(Field Firmware Update)

1 前言 1.1 声明 本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。 本文结合eMMC JEDEC5.1协议手册查看效果更佳。 1.2 内容提要 1、ffu相关寄存器有哪些? 2、如何设置ffu? 3、什么是ffu?是否能够更新旧版本的固件到emmc? 4、ffu配置流程图。 2 什么是FFU 主机下载新的固件到eMMC,下载成功后eMMC将固件安装到设备。 3 相关寄存器/命令 SUPPORTED_MODES [493] FFU_FEATURES [492] 该

黑猫奥利奥的博客 4658

apollo-慢速车向左绕行

当主车前方出现其他车辆时,通过左侧车道对前车绕行。

是菜鸟o的博客 309

HPUACM第三次积分赛

A:CodeForces 520AA. Pangramtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA word or a sentence in some language is called a pangram if all the ch...

鸿杰 的博客 954

如何通过 Python 爬虫抓取并分析政府开放数据

通过本文的介绍,我们展示了如何使用Python 爬虫抓取并分析政府开放数据。通过requests获取政府开放数据的 API 接口数据。使用和pandas进行数据清洗与存储。使用matplotlib对数据进行可视化。你可以根据不同的政府开放平台和数据集进行调整,应用于不同领域的数据分析,如公共健康、交通、环保等。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1077

2018HPUACM第一场暑期积分赛

A: B: C: D:NHK协会的阴谋(结构体+字符串) E: F: G: H: I: J:

Alibaba_lhl的博客 305

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

2018HPUACM第三场暑期积分赛

A: Math Problem(签到题) B: C: D: E: 玩游戏 (思维) F: G: H: I: J:

Alibaba_lhl的博客 280

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

HPUACM2014级第三周练习赛解题报告

1001:HDU1072 ACboy needs your help again! 解题思路:最基本的栈和队列的问题,用数组模拟即可 #include #include int main (){ int t,i; scanf("%d",&t); while(t--){ int n,x; char str[10];

_阿阿阿阿欢 3215

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

HPU暑期第二次常规积分赛

                                                                                                      【A】 思路:大数加法。代码: #include&lt;bits/stdc++.h&gt; using namespace std; typedef long long ll; type...

甜晨流年 319

HPU暑期第五次积分赛 F - 辞树的质因数分解

题目 代码 #include &amp;lt;iostream&amp;gt; #include &amp;lt;cstring&amp;gt; using namespace std; const int maxn=1e6 + 100; int ans[maxn],a[maxn]; int main() { int t,n,i,j; cin&amp;gt;&amp;gt;t; while(t--) ...

KK_2018的技术博客_程序员不止是程序员 463

HPUACM暑期集训第二次积分训练赛 A——又是斐波那契数列??

题目链接:A——又是斐波那契数列?? A 又是斐波那契数列?? 时间限制 内存限制 出题人 1 Second 128 Mb 李战士 题目描述 大家都知道斐波那契数列吧?斐波那契数列的定义是这样的: f0 = 0, f1 = 1, fi = fi−1 + fi−2 现在给你一个数x,聪明的你一定知道这是斐波那契数列中的第几项。 (数据保证x一定有对应的项y,且 2 ≤ y &lt; 1e4) 输入...

x_mn的博客 267

Python蓝桥杯真题——基础练习(一)

Python蓝桥杯练习系统真题满分答案全解

Insight__的博客 8275

【FOJ】Problem 1075 分解素因子

Problem 1075 分解素因子. 题意 将x分解为若干个素数的乘积(1<x<=65535) 输入的第一行含一个正整数k (1<=k<=10),表示测试例的个数,后面紧接着k行,每行对应一个测试例,包含一个正整数x。 输出x的素数乘积表示式 思路 temp = x,遍历2到x/2(找的是因数,不能像素数一样用sqrt),当前遍历到i: ①i是素数吗? 是:当temp...

qq_44531167的博客 383

2022/7/17/题解2022河南萌新联赛第(二)场:河南理工大学https://ac.nowcoder.com/acm/contest/37344

这个方法是把a+c的所有组合的和标记起来,再从d-c里找是否有标记过的值,有为Yes,反之为No。A题https//ac.nowcoder.com/acm/contest/37344/A。C题https//ac.nowcoder.com/acm/contest/37344/C。F题https//ac.nowcoder.com/acm/contest/37344/F。再加1,是因为f[n-2]后面添的为两个1,这一种情况也可。所以,f[n]=f[n-1]+f[n-2]+1;...

m0_66433418的博客 726

22.11.25打卡 2022河南萌新联赛第(二)场:河南理工大学 AFJL

想了好一会都没什么思路, 主要是这个1e114514有点迷惑性, 完全可以当做一个10x10的棋盘来类比, 因为只能斜着走, 当n和m成倍数的时候, 那么n%m的格子就永远都走不上去, 所以当且仅当n和m互质的时候才能走完全部路。针对这一句话进行思考, x的三次根为有理数的前提, 令x=i*i*i, 这样有理数的前提就永远成立, 之后枚举x%n==0即可, 至于x的平方, 在前提已经满足有理数的情况下这个条件完全没有用, 且具有巨大的欺骗性。这题就非常的签到了, 注意一下数组越界问题就好了。

Tanya_xiaomai的博客 1037

河南萌新联赛2025第(三)场:河南理工大学

本文介绍了河南理工大学ACM竞赛中几道典型题目的解题思路与实现方法:B题通过质因数分解优化减法操作次数;E题利用排序+前缀和+二分查找计算最大晶体矿;G题采用组合数学与快速幂解决分配方案数问题;H题通过滑动窗口寻找最长合规子串;K题使用双向非递减调整最小增量;A题通过二分查找与前缀和求解最大子数组平均值;F题基于奇偶性规则进行前缀和调整。各题均给出了详细思路分析和对应的C++实现代码,涵盖了算法竞赛中的多种常见技巧。

2402_88000128的博客 1212

PTA(每日一题)7-63 部分逆置

输入n个整数,把第i个到第j个之间的全部元素进行逆置,并输出逆置后的n个数。输入格式: 首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试先输入三个整数n,i,j(0 < n ...

会写bug的小邓程序员的博客 4409

7-2 分解素因子 (10 分)

7-2 分解素因子 (10 分) 题目 假设n是一个正整数,它的值不超过1000000,请编写一个程序,将n分解为若干个素数的乘积。 输入格式 首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据输入一个正整数n(1< n ≤1000000)。 输出格式 每组测试对应一行输出,输出n的素数乘积表示式,式中的素数从小到大排列,两个素数之间用一个“*”表示乘法。若输入的是素数,则直接输出该数。 输入样例 2 9828 88883 输出样例 2*2*3*3*3*7*13 88883

Baifeili的博客 2587
上一篇: PTA2017年团体程序设计天梯赛-大区赛 - 重现赛 7-7 古风排版(20 分)
下一篇: 质因数分解
陶鸿杰
博客等级 码龄9年 93粉丝 298原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值