bzoj1003: [ZJOI2006]物流运输

本文介绍了一个结合最短路径算法SPFA与动态规划DP的方法来解决特定的路径规划问题。通过枚举时间范围内的最短路径,并利用动态规划求得整个时间段内的最小成本。

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

题目

  http://www.lydsy.com/JudgeOnline/problem.php?id=1003

题解

  一开始想错了,用了很奇怪的算法结果wa了。

  因为数据很小,所以直接枚举i、j,用spfa跑出来从第i天道第j天都能走的路里最短的,乘上(i-j+1)并记为cost[i][j]。然后dp,f[i]表示前i天的最小花费,那么f[i]=min(f[j-1]+cost[j][i]+K)其中j∈[1,i]。不用担心一段相同的路径会被从中间切开因为方程保证了答案的最优性。

代码

//最短路+DP 
#include <cstdio>
#include <algorithm>
#include <queue>
#include <cstring>
#define maxn 150
#define maxm 50
#define maxe 500
#define inf 0x3f3f3f3f
using namespace std;
int die[maxn][maxm], head[maxm], next[maxe], to[maxe], w[maxe], f[maxn], N, M, E, K,
	dist[maxm], tot, in[maxm], d, cost[maxn][maxn];
queue<int> q;
void add(int a, int b, int c){to[++tot]=b;w[tot]=c;next[tot]=head[a];head[a]=tot;}
void input()
{
	int i, j, a, b, c, P;
	scanf("%d%d%d%d",&N,&M,&K,&E);
	for(i=1;i<=E;i++)
	{
		scanf("%d%d%d",&a,&b,&c);
		add(a,b,c),add(b,a,c);
	}
	scanf("%d",&d);
	for(i=1;i<=d;i++)
	{
		scanf("%d%d%d",&P,&a,&b);
		for(j=a;j<=b;j++)die[j][P]=1;
	}
}
int spfa(int a[])
{
	int now, p;
	memset(dist,inf,sizeof(dist));
	dist[1]=0;
	q.push(1);
	in[1]=1;
	while(!q.empty())
	{
		now=q.front(),q.pop();
		for(p=head[now];p;p=next[p])
		{
			if(a[to[p]]==1)continue;
			if(dist[now]+w[p]<dist[to[p]])
			{
				dist[to[p]]=dist[now]+w[p];
				if(!in[to[p]])q.push(to[p]),in[to[p]]=1;
			}
		}
		in[now]=0;
	}
}
void calcw()
{
	int i, j, k, l, a[maxn];
	for(i=1;i<=N;i++)
	{
		memset(a,0,sizeof(a));
		for(j=i;j<=N;j++)
		{
			for(k=1;k<=M;k++)a[k]=a[k] or die[j][k];
			spfa(a);
			cost[i][j]=dist[M]<inf?dist[M]*(j-i+1):inf;
		}
	}
}
void dp()
{
	int i, j;
	memset(f,inf,sizeof(f));
	f[0]=-K;
	for(i=1;i<=N;i++)
		for(j=1;j<=i;j++)f[i]=min(f[i],f[j-1]+cost[j][i]+K);
}
int main()
{
	input();
	calcw();
	dp();
	printf("%d\n",f[N]);
	return 0;
}


内容概要:该论文探讨了一种基于粒子群优化(PSO)的STAR-RIS辅助NOMA无线通信网络优化方法。STAR-RIS作为一种新型可重构智能表面,能同时反射和传输信号,与传统仅能反射的RIS不同。结合NOMA技术,STAR-RIS可以提升覆盖范围、用户容量和频谱效率。针对STAR-RIS元素众多导致获取完整信道状态信息(CSI)开销大的问题,作者提出一种在不依赖完整CSI的情况下,联合优化功率分配、基站波束成形以及STAR-RIS的传输和反射波束成形向量的方法,以最大化总可实现速率并确保每个用户的最低速率要求。仿真结果显示,该方案优于STAR-RIS辅助的OMA系统。 适合人群:具备一定无线通信理论基础、对智能反射面技术和非正交多址接入技术感兴趣的科研人员和工程师。 使用场景及目标:①适用于希望深入了解STAR-RIS与NOMA结合的研究者;②为解决无线通信中频谱资源紧张、提高系统性能提供新的思路和技术手段;③帮助理解PSO算法在无线通信优化问题中的应用。 其他说明:文中提供了详细的Python代码实现,涵盖系统参数设置、信道建模、速率计算、目标函数定义、约束条件设定、主优化函数设计及结果可视化等环节,便于读者理解和复现实验结果。此外,文章还对比了PSO与其他优化算法(如DDPG)的区别,强调了PSO在不需要显式CSI估计方面的优势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值