首页 > 其他分享 >做题笔记

做题笔记

时间:2022-11-22 21:46:53浏览次数:64  
标签:int sum long 405 笔记 DP dis

今天才想到开这个坑。之前的背包和区间 DP 有空可能会补几题。

背包

区间 DP

图论(最短路/最小生成树/拓扑排序)

A CF601A The Two Routes

一定有一种交通工具存在一条路径连接 \(1,n\),于是对另一种交通工具跑最短路即可,记得判断无解。

点击查看代码
#include <bits/stdc++.h>
//#define int long long
using namespace std;
int n,m,x,y,i,j,k,dis[405][405],sum;
signed main(){
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	cin>>n>>m;
	memset(dis,0x3f,sizeof(dis));
	for (i=1;i<=m;i++){
		cin>>x>>y,dis[x][y]=1,dis[y][x]=1;
		sum+=((x==1 && y==n) || (x==n && y==1));
	}
	if (sum!=0)
		for (i=1;i<=n;i++)
			for (j=1;j<=n;j++)
				if (dis[i][j]==1) dis[i][j]=dis[0][0];
				else dis[i][j]=1;
	for (k=1;k<=n;k++)
		for (i=1;i<=n;i++)
			for (j=1;j<=n;j++)
				dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);
	return cout<<(dis[1][n]==dis[0][0]?-1:dis[1][n]),0;
}

标签:int,sum,long,405,笔记,DP,dis
From: https://www.cnblogs.com/yeshubo/p/16916529.html

相关文章

  • 【菜菜的sklearn课堂笔记】支持向量机-探索核函数在不同数据集上的表现
    视频作者:菜菜TsaiTsai链接:【技术干货】菜菜的机器学习sklearn【全85集】Python进阶_哔哩哔哩_bilibili关于核函数在不同数据集上的研究甚少,谷歌学术上的论文中也没有几......
  • 个人学习笔记不要看
    packagemainimport( "fmt")funcmain(){ //构建一个通道 ch1:=make(chanint) //开启一个匿名并发函数 gofunc(){ fmt.Println("startgoroutine") /......
  • [Polkadot] 波卡链学习笔记
    前言 早已听闻波卡链大名,但从未真正静下心来了解。最近难得有些属于自己的时间了,故将学习到的记录下来。介绍 相信大家对波卡链都有些许了解,在这我就长话短说,简单介......
  • orcale笔记05-函数
    1.聚合函数sum()求和count()计数max()最大值min()最小值avg()平均值2.数字相关   abs(num)绝对值round(num)四舍五入t......
  • PyTorch复现GoogleNet学习笔记
    PyTorch复现GoogleNet学习笔记一篇简单的学习笔记,实现五类花分类,这里只介绍复现的一些细节如果想了解更多有关网络的细节,请去看论文《GoingDeeperwithConvolutions》......
  • unittest学习笔记
    原文:https://www.cnblogs.com/miki-peng/p/12501341.html为什么要学习unittest按照测试阶段来划分,可以将测试分为单元测试、集成测试、系统测试和验收测试。单元测试是指......
  • 中科大嵌入式linux课程笔记01
    lesson1嵌入式系统主要概念课程简介课程目录参考书嵌入式系统结构和开发流程概念、特点、组成、硬件、软件、开发​ 嵌入式系统首先是一个计算机系统,后者有的技......
  • 网络流学习笔记
    前言:本人已做完网络流24题。0.基础:Dinic最大流/最小割:https://www.luogu.com.cn/blog/creationhy/dinicDinic费用流:https://www.luogu.com.cn/blog/creationhy/dinic-f......
  • 《如何用数据解决实际问题》读书笔记
    第一章:解决问题,你需要“流程”我们做数据分析首先是提出合理的问题,然后才是做出合理的假设,之后搜集需要的数据(或者相近的数据),对数据进行分析。数据分析不是数据游戏,它是......
  • 《Go 语言并发之道》读书笔记(四)
    今天这篇笔记我们记录sync包下面的Cond,Once和PoolCondcond就是条件,当条件不满足的时候等待Wait(),条件满足后,继续执行。通过Signal()和Broadcast()来通知wait结束,继续执......