7-29 AK场

本文精选了多个算法竞赛题目并提供了详细的解决方案,包括最小生成树、最长上升子序列、N皇后问题、圆周率计算等,通过代码示例深入解析算法原理与实现技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ZOJ 1586

题目的意思是每个人有一个路由器,第二行给出的n的数代表的意思是n个人的路由器需要花多少钱。 
下面给出的方阵的意思:比如第i行第j列的那个数字的意思是:i和j之间建立需要花费的网线费用。 
建边注意一下,边值=i-j的权值+a[i]+a[j](就是i和j的路由器所花的钱)

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define up(i,a,n) for(int i=a;i<=n;i++)
const int maxn=5e3+10;
int n,m,arr[maxn],ans;
bool vis[maxn];
struct node
{
	int now,to,cap;
	friend bool operator < (node a,node b)
	{
		return a.cap>b.cap;
	}
	
};
vector<node>g[maxn];
void add(int u,int v,int c)
{   
	g[u].push_back(node{u,v,c+arr[u]+arr[v]});
	g[v].push_back(node{v,u,c+arr[u]+arr[v]});
}
void init()
{   memset(arr,0,sizeof(arr));
	scanf("%d",&n);
	up(i,1,n)scanf("%d",&arr[i]);
	up(i,1,n)
	{
		up(j,1,n)
		{   scanf("%d",&m);
			if(j>i)
			add(i,j,m);
		}
	}
}
int prim()
{
	int sum=0;
	memset(vis,false,sizeof(vis));
	priority_queue<node>q;
	q.push(node{0,1,0});
	while(!q.empty())
	{
		node s=q.top();q.pop();
	    if(vis[s.to])continue;
	    vis[s.to]=true;
	    sum+=s.cap;
	    for(int i=0;i<g[s.to].size();i++)
	    {
	    	if(!vis[g[s.to][i].to])
	    	q.push(g[s.to][i]);
		}
	}
	return sum;
 } 
 int main()
 {   int t;
     scanf("%d",&t);
     while(t--)
     {
    up(i,0,maxn)
    g[i].clear();
 	init();
 	cout<<prim()<<endl;
    }
 }

N皇后的经典问题,回顾一下:

要先打表,然后再输出答案,不然会超时。

主要考虑搜索的回溯问题:就是注意3个标记的重置

1.行

2.列

3.对角线

以行搜索,这样就不用考虑行,因为总是+1,不会重复访问到,那么就剩下3个标记,列,主对角线,副对角线。

所以vis[0][row-i+n]代表第row-i+n条主对角线上是否有人,vis[2][row+i]代表第row+i副对角线上是否有皇后,vis[1][i]代表第i列上是否有,搜索然后回溯就好。配图说明,边缘不算,然后第一个图黄色部分是负的所以要加上n。

#include<stdio.h>
#include<math.h>
#include<string.h>
int vis[3][50],P[15]; 
int n,sum;
void DFS(int row)
{
int i;
if(row==n+1)
{
	sum++;
	return ;
}
for(i=1;i<=n;i++)
{
	if(vis[0][row-i+n]==0&&vis[1][i]==0&&vis[2][row+i]==0)
	{ 
	vis[0][row-i+n]=vis[1][i]=vis[2][row+i]=1;
	DFS(row+1);
	vis[0][row-i+n]=vis[1][i]=vis[2][row+i]=0;
    }
    } 
}
int main()
{  for(n=1;n<=10;n++)
{
	memset(vis,0,sizeof(vis));
	sum=0;
	DFS(1);
	P[n]=sum;
}
while(scanf("%d",&n)&&n)
{
	printf("%d\n",P[n]);
}
	return 0;
 } 

LIS原题,就是求最长上升子序列

有个什么鬼东西的定理(之前看到过

就是

一个序列的下降子序列个数=最长上升子序列的长度

这题也可以DP写。

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define up(i,a,n) for(int i=a;i<=n;i++)
const int maxn=1e6+10;
int arr[maxn];
int f[maxn];
int main()
{
   int n;
   while(~scanf("%d",&n))
   {
   	memset(f,0,sizeof(f));
   up(i,1,n)scanf("%d",&arr[i]);
   int len=0;
   up(i,1,n)
   {
   	if(arr[i]>f[len])f[++len]=arr[i];
   	else
   	{
   		int pos=lower_bound(f+1,f+len+1,arr[i])-f;
   		f[pos]=arr[i];
	}
   }
   printf("%d\n",len);
   }
}

D题:

给出一个圆,半径为 rr,其周围有 n个完全相同的圆将其包围,这 n 个圆分别和中心圆互相紧贴,且这 n 个圆构成一个环,环上任意两个相邻的圆也都是紧贴的。要求你求出这 n 个圆的半径 R

题解:数学题,算一下。什么余弦定理正弦定理乱搞

解法很多

百度了一份比较好的:https://www.cnblogs.com/RB26DETT/p/10763323.html

#include<stdio.h>
#include<math.h>
const double PI=3.14159265358979323846;
int main()
{
	int x,r;
	scanf("%d %d",&x,&r);
	double R,s=cos(2*PI/x),d=sqrt(2*(1-s));
    R=r*d/(2-d);
		printf("%.7f",R);
}

E题:

从1跑一遍最短路,从n跑一遍,然后枚举每一条边,每条边上有两个顶点,判断1-左顶点和n到右顶点的值,记录下来就是答案

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<cstdlib>
#include<climits>
#include<stack>
#include<vector>
#include<queue>
#include<set>
#include<map>
#include<string>
//#include<regex>
#include<cstdio>
using namespace std;
#define ll long long 
#define inf 0x3f3f3f3f
const int N=5e3+10;
const int maxn=5e5+10;
struct node
{
	int to,cap,next;
	node(){}
	node(int to,int cap):to(to),cap(cap){}
	bool operator < (const node &a)const
	{
		return  cap>a.cap;
	}
}g[maxn];
int head[maxn];
int dis[N],dis1[N],dis2[N];
bool vis[N];
int n,m,cnt;
void add(int u,int v,int cap)
{
	g[cnt].to=v;
	g[cnt].cap=cap;
	g[cnt].next=head[u];
	head[u]=cnt++;
}
priority_queue<node>q;
void dijkstra(int s)
{ 
	memset(vis,false,sizeof(vis));
	memset(dis,inf,sizeof(dis));
	dis[s]=0;
	while(!q.empty())q.pop();
	q.push(node(s,0));
	while(!q.empty())
	{
		node s=q.top();q.pop();
		if(vis[s.to])continue;
		vis[s.to]=true;
		for(int i=head[s.to];i!=-1;i=g[i].next)
		{   //cout<<i<<endl;
			if(!vis[g[i].to]&&dis[g[i].to]>dis[s.to]+g[i].cap)
			{
			dis[g[i].to]=dis[s.to]+g[i].cap;
			q.push(node(g[i].to,dis[g[i].to]));
			}
		}
	}

}
int main()
{  
	while(~scanf("%d %d",&n,&m))
	{
	cnt=0;
	memset(head,-1,sizeof(head));
	for(int i=0;i<m;i++)
	{
		int u,v,w;
		scanf("%d %d %d",&u,&v,&w);
		add(u,v,w);
		add(v,u,w);
	}
	dijkstra(1);
	for(int i=1;i<=n;i++)dis1[i]=dis[i];
	dijkstra(n);
	for(int i=1;i<=n;i++)dis2[i]=dis[i];
	int ans=inf;
	for(int i=1;i<=n;i++)
	{
		for(int j=head[i];j!=-1;j=g[j].next)
		{
			int temp=g[j].cap+dis1[i]+dis2[g[j].to];
			if(temp>dis1[n]&&temp<ans)ans=temp;
		}
	}
	printf("%d\n",ans);
    }
    return 0;
}

F题:

二分或者直接用STL中的upper_bound。

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn=1e9+10;
int main()
{
	int n,m;
	scanf("%d %d",&n,&m);
	int arr[200002];
	for(int i=0;i<n;i++)
	{
		scanf("%d",&arr[i]);
	}
	sort(arr,arr+n);
	for(int i=0;i<m;i++)
	{
		int q;
		scanf("%d",&q);
		int left=0;
		int right=n;
		int mid;
		while(right>left)
		{
			mid=(left+right)/2;
			if(arr[mid]<q+1)left=mid+1;
			else right=mid;
		}
		printf("%d ",left);
	
	}
	return 0;
}

G题:

直接看代码

#include<stdio.h>
int main()
{
	long long int n;
	scanf("%lld",&n);
	if(n%2==1)printf("-%lld",n/2+1);
	else printf("%lld",n/2);
	return 0;
}

 

JFM7VX690T型SRAM型现可编程门阵列技术手册主要介绍的是上海复旦微电子集团股份有限公司(简称复旦微电子)生产的高性能FPGA产品JFM7VX690T。该产品属于JFM7系列,具有现可编程特性,集成了功能强大且可以灵活配置组合的可编程资源,适用于实现多种功能,如输入输出接口、通用数字逻辑、存储器、数字信号处理和时钟管理等。JFM7VX690T型FPGA适用于复杂、高速的数字逻辑电路,广泛应用于通讯、信息处理、工业控制、数据中心、仪表测量、医疗仪器、人工智能、自动驾驶等领域。 产品特点包括: 1. 可配置逻辑资源(CLB),使用LUT6结构。 2. 包含CLB模块,可用于实现常规数字逻辑和分布式RAM。 3. 含有I/O、BlockRAM、DSP、MMCM、GTH等可编程模块。 4. 提供不同的封装规格和工作温度范围的产品,便于满足不同的使用环境。 JFM7VX690T产品系列中,有多种型号可供选择。例如: - JFM7VX690T80采用FCBGA1927封装,尺寸为45x45mm,使用锡银焊球,工作温度范围为-40°C到+100°C。 - JFM7VX690T80-AS同样采用FCBGA1927封装,但工作温度范围更广,为-55°C到+125°C,同样使用锡银焊球。 - JFM7VX690T80-N采用FCBGA1927封装和铅锡焊球,工作温度范围与JFM7VX690T80-AS相同。 - JFM7VX690T36的封装规格为FCBGA1761,尺寸为42.5x42.5mm,使用锡银焊球,工作温度范围为-40°C到+100°C。 - JFM7VX690T36-AS使用锡银焊球,工作温度范围为-55°C到+125°C。 - JFM7VX690T36-N使用铅锡焊球,工作温度范围与JFM7VX690T36-AS相同。 技术手册中还包含了一系列详细的技术参数,包括极限参数、推荐工作条件、电特性参数、ESD等级、MSL等级、重量等。在产品参数章节中,还特别强调了封装类型,包括外形图和尺寸、引出端定义等。引出端定义是指对FPGA芯片上的各个引脚的功能和接线规则进行说明,这对于FPGA的正确应用和电路设计至关重要。 应用指南章节涉及了FPGA在不同应用景下的推荐使用方法。其中差异说明部分可能涉及产品之间的性能差异;关键性能对比可能包括功耗与速度对比、上电浪涌电流测试情况说明、GTH Channel Loss性能差异说明、GTH电源性能差异说明等。此外,手册可能还提供了其他推荐应用方案,例如不使用的BANK接法推荐、CCLK信号PCB布线推荐、JTAG级联PCB布线推荐、系统工作的复位方案推荐等,这些内容对于提高系统性能和稳定性有着重要作用。 焊接及注意事项章节则针对产品的焊接过程提供了指导,强调焊接过程中的注意事项,以确保产品在组装过程中的稳定性和可靠性。手册还明确指出,未经复旦微电子的许可,不得翻印或者复制全部或部分本资料的内容,且不承担采购方选择与使用本文描述的产品和服务的责任。 上海复旦微电子集团股份有限公司拥有相关的商标和知识产权。该公司在中国发布的技术手册,版权为上海复旦微电子集团股份有限公司所有,未经许可不得进行复制或传播。 技术手册提供了上海复旦微电子集团股份有限公司销售及服务网点的信息,方便用户在需要时能够联系到相应的服务机构,获取最新信息和必要的支持。同时,用户可以访问复旦微电子的官方网站(***以获取更多产品信息和公司动态。
data:image/png;base64,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 这是验证码的地址,如何通过with open保存
06-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值