2/13每日总结

P1359 租用游艇

#include <bits/stdc++.h>
using namespace std;

int a[210][210];

int main ()
{
	memset(a,0x3f,sizeof(a));   //将数组a中所有值变成最大值
	int n;
	cin >> n;
	for(int i = 1;i <= n - 1;i ++){
		for(int j = i + 1;j <= n;j ++){
			if(i == j){
				a[i][j] = 0;
			}
			else{
				cin >> a[i][j];   //存i到j之间的价钱
			}
		}
	}
	for(int k = 1;k <= n;k ++)     //Floyd算法
	for(int i = 1;i <= n;i ++)
	for(int j = 1;j <= n;j ++){
		a[i][j] = min(a[i][j],a[i][k] + a[k][j]);
	}	
	cout << a[1][n];
	return 0;
}

这是一个经典的Floyd算法的题

单源最短路径 ---- Dijkstra(迪杰斯特拉算法)

多源最短路径 ---- Floyd(弗洛伊德算法)

Dijkstra算法

1 初始化: 先找出从源点 v0 到各终点vk 的直达路径(v0,vk),即通过一条弧到达的路径。

2 选择:从这些路径找出一条长度最短的路径(v0,u)。

3 更新:对其余各条路径进行适当调整

弗洛伊德算法

1逐个顶点试探

2从vi到vj中所有可能存在的路径中

3选出一条长度最短的路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大三学生如果准备考研,制定一个合理的学习计划至关重要。下面是一个建议的大三计算机专业考研学习计划,你可以根据自己的实际情况进行调整: **每天的学习时间分配(假设总时间7-8小时):** 1. **早晨(6:30-8:00):** 早起阅读英语(词汇和阅读理解),或背诵专业课知识点。 2. **上午(8:30-12:00):** 主攻数学或专业基础课程,如数据结构、算法、操作系统等。每门课程分段学习,注重理解和做题。 3. **午休(12:00-13:30):** 合理休息,吃午饭和短暂午睡,为下午保持精力。 4. **下午(13:30-17:00):** 进行专业课复习,如计算机网络、数据库原理等。同时做一些习题巩固。 5. **晚上(17:30-20:00):** 分析历年考研真题,或进行模拟考试。同时注意政治、英语等公共科目的复习。 6. **晚上(20:00-21:30):** 总结一天的学习,整理笔记,回顾重点难点。 7. **晚间(21:30-22:00):** 放松娱乐,比如阅读、运动或听音乐,帮助缓解压力。 **每周的计划(周末留出更多时间进行整体复习和模拟考试):** - 周末:系统复习本周所学内容,做一套完整的模拟试题,并分析错题。 **注意事项:** 1. **保持健康生活**:保证充足的睡眠,均衡饮食,适度运动。 2. **定期测试**:定期进行自我测试,了解进度和薄弱环节。 3. **调整节奏**:根据学习效率灵活调整计划,遇到难题时适当延长学习时间。 4. **保持兴趣**:对考研的热情和兴趣是持久学习的关键。 5. **心理调适**:保持积极心态,学会应对压力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值