首页 > 其他分享 >2023.9.23

2023.9.23

时间:2023-09-23 16:11:25浏览次数:34  
标签:p2 le 23 int ch read vs 2023.9

B

P8906 [USACO22DEC] Breakdown P

一个有向完全图(包括自环),进行 \(n^2\) 次删边,问每次删边后从 \(1\) 到 \(n\) 的长为 \(k\) 的最短路长度,或指出不存在长为 \(k\) 的 \(1\) 到 \(n\) 的路径。

\(n\le 300\),\(2\le k\le 8\),\(1\le w_{i,j}\le 10^8\).

容易想到分层图,直接跑是 \(O(n^4k)\) 的。

考虑折半,对于所有点,记录从 \(1\) 开始经过 \(\lfloor\frac{k}{2}\rfloor\) 条边到达它,和从它开始经过 \(\lceil\frac{k}{2}\rceil\) 条边到达 \(n\) 的最短路。

先化删为加。添加一条边时,依次扫过分层图的每一层,若一个点被松弛过,将其所有出边松弛一遍。

时间复杂度 \(O(n^4k)\) 小常数不好卡。

#include<bits/stdc++.h>
#define ll long long
#define N 305
#define inf 1e12
using namespace std;
int read(){
	int x=0,w=1;char ch=getchar();
	while(!isdigit(ch)){if(ch=='-')w=-1;ch=getchar();}
	while(isdigit(ch))x=(x<<3)+(x<<1)+(ch^48),ch=getchar();
	return x*w;
}
int n,k,_w[N][N];
int w[N][N],ans[N*N];
int X[N*N],Y[N*N];
struct Graph{
	int d[N][5];bool vs[N][5];
	int st,k;
	void init(int x,int p){
		memset(d,0x3f,sizeof(d));
		d[x][0]=0,st=x,k=p;
	}
	void upd(int x){
		memset(vs,0,sizeof(vs));
		for(int i=0;i<k;i++)vs[x][i]=1;
		for(int i=0;i<k;i++)
			for(int u=1;u<=n;u++)
				if(vs[u][i]){
					for(int v=1;v<=n;v++){
						if(d[v][i+1]>d[u][i]+w[u][v])
							vs[v][i+1]=true,d[v][i+1]=d[u][i]+w[u][v];
					}
				}
	}
}p1;
struct Graph2{
	int d[N][5];bool vs[N][5];
	int st,k;
	void init(int x,int p){
		memset(d,0x3f,sizeof(d));
		d[x][0]=0,st=x,k=p;
	}
	void upd(int x){
		memset(vs,0,sizeof(vs));
		for(int i=0;i<k;i++)vs[x][i]=true;
		for(int i=0;i<k;i++)
			for(int u=1;u<=n;u++)
				if(vs[u][i]){
					for(int v=1;v<=n;v++){
						if(d[v][i+1]>d[u][i]+w[v][u])
							vs[v][i+1]=true,d[v][i+1]=d[u][i]+w[v][u];
					}
				}
	}
}p2;
int main(){
	n=read(),k=read();
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
			_w[i][j]=read(),w[i][j]=1e9;
	for(int i=1;i<=n*n;i++)
		X[i]=read(),Y[i]=read();
	p1.init(1,k>>1),p2.init(n,k+1>>1);
	for(int i=n*n;i;i--){
		ans[i]=2e9;
		for(int j=1;j<=n;j++)
			ans[i]=min(ans[i],p1.d[j][k>>1]+p2.d[j][k+1>>1]);
		if(ans[i]>=1e9)ans[i]=-1;
		w[X[i]][Y[i]]=_w[X[i]][Y[i]];
		p1.upd(X[i]),p2.upd(Y[i]);
	}
	for(int i=1;i<=n*n;i++)
		printf("%d\n",ans[i]);
	
	return 0;
}

C

P8476 「GLR-R3」惊蛰

构造一个单调不升的非负数列 \(\{b\}\),最小化

\[\sum_{i=1}^{n}f(b_i,a_i) \]

其中

\[f(x,y)=\begin{cases}x-y&x\ge y\\C&x<y\end{cases} \]

\(n\le 10^6\),\(0\le V\le 10^9\).

标签:p2,le,23,int,ch,read,vs,2023.9
From: https://www.cnblogs.com/SError0819/p/17724520.html

相关文章

  • 2023-09-23:用go语言,假设每一次获得随机数的时候,这个数字大于100的概率是P。 尝试N次,其
    2023-09-23:用go语言,假设每一次获得随机数的时候,这个数字大于100的概率是P。尝试N次,其中大于100的次数在A次~B次之间的概率是多少?0<P<1,P是double类型,1<=A<=B<=N<=100。来自左程云。答案2023-09-23:首先,我们可以使用动态规划来解决这个问题。我们可以定义一个二......
  • 2023-09-23:用go语言,假设每一次获得随机数的时候,这个数字大于100的概率是P。 尝试N次,其
    2023-09-23:用go语言,假设每一次获得随机数的时候,这个数字大于100的概率是P。尝试N次,其中大于100的次数在A次~B次之间的概率是多少?0<P<1,P是double类型,1<=A<=B<=N<=100。来自左程云。答案2023-09-23:首先,我们可以使用动态规划来解决这个问题。我们可以定义一个二维数组d......
  • 2023-09-23 思源笔记使用分享
    2023-09-23思源笔记使用分享尝试使用obsidian等类似的软件,还是存在文档同步的问题,使用思源笔记和阿里云提供的对象存储服务,可以实现低成本的多端笔记同步。思源作为一款开源软件,可以自行实现多端部署,对于程序员群体是一个很不错的选择。我之前一直使用wolai这款笔记软件,之......
  • 2023年南京大学“飞迪计划”二次选拔考试题(数学)
    2023年南京大学“飞迪计划”二次选拔考试题(数学)Fiddie​【创作声明】本卷是观众投稿的回忆版,由Fiddie整理,转载请【您的文章推送开头的显眼地方用大字】注明来源:知乎Fiddie.请勿在您转载的文章背后插入过多的自己的广告!谢谢配合.如果同学们有类似的考试,欢迎回......
  • 20230922
    20230922NOIP#13(33daiOJ)总结时间安排7:40~8:00看\(A,B,C,D\),\(A\)和\(C\)一点不会。8:00~8:10写\(D\)的\(10\)分。8:10~9:00\(B\)一边写一边想,写了50。9:00~10:10别的想不到了,但是秉持不能不写的原则乱搞各个题。10:10~11:30\(B\)对路径的处理有了新的想法......
  • For The Music为音乐而生!——音频世家索尼举办2023分享交流会
    9月22日,“2023索尼音频分享交流会”在上海BEACHNO.11音乐艺术空间完美落幕。这是一场融合索尼工匠精神、业内领先的索尼黑科技及解密产品研发背后故事的交流盛宴,同时展示了索尼在音乐生态领域的综合实力——从创作、录制制作、到版权发行、播放聆听——浸润音乐领域已经有70余年历......
  • macOS Sonoma 14 RC2(23A344)/Ventura13.6/Monterey 12.7 三版系统同时更新
    以下是一篇黑果魏叔关于【macOSSonoma14RC2(23A344)/macOS13.6/macOS12.7同时更新】的文章,希望对您有所帮助。近日,苹果公司发布了macOSSonoma14RC2(23A344)版本更新,这标志着苹果公司继推出macOSBigSur和macOSMonterey之后,再次为macOS系统带来了新的升级。此次升级......
  • 【2023潇湘夜雨】WIN11_Pro_22H2.23545.1000软件选装纯净版9.23
    【系统简介】=============================================================1.本次更新母盘来自WIN11_Pro_23H2.23545.1000。2.增加部分优化方案,手工精简部分较多。3.OS版本号为23545.1000。精简系统只是为部分用户安装,个别要求高的去MSDN下。4.集成《DrvCeo-2.13.0.8》网卡版、......
  • 【2023潇湘夜雨】WIN11_Pro_22H2.22621.2359软件选装纯净版9.22
    【系统简介】=============================================================1.本次更新母盘来自WIN11_Pro_23H2.22621.2359。2.增加部分优化方案,手工精简部分较多。3.OS版本号为22621.2359。精简系统只是为部分用户安装,个别要求高的去MSDN下。4.集成《DrvCeo-2.13.0.8》网卡版、......
  • 20230923
    //assure,beneficial,correspond,courtesy,desirous,deteriorate,discussion,interim,keen,maintain,requirement,valid,regularcustomer,substantialbusinessassure-保证Toassuremeanstogivesomeoneconfidenceorcertaintyaboutsomething.Itinv......