- 博客(5)
- 收藏
- 关注
原创 linux下判断电脑的大小端
#include<iostream> #include<cstring> using namespace std; void byteorder(); int main() { byteorder(); return 0; } void byteorder() { union{ short value; char u...
2017-12-27 21:25:10 603
原创 不使用中间变量交换两个变量(高端版本)
今天感谢佳露大佬,学会了特别装逼的交换两个变量不用中间变量的方法,瞬间觉得之前学的low爆了!!!直接看代码。#include<iostream> using namespace std;int main() { int64_t a=10; int64_t b=20; printf("交换前a,b的值分别为:\n"); printf("a=%d\n",a);
2017-12-12 22:46:30 268
原创 蓝桥杯 算法训练 Lift and Throw
算法训练 Lift and Throw 问题描述 给定一条标有整点(1, 2, 3, …)的射线. 定义两个点之间的距离为其下标之差的绝对值. Laharl, Etna, Flonne一开始在这条射线上不同的三个点, 他们希望其中某个人能够到达下标最大的点. 每个角色只能进行下面的3种操作, 且每种操作不能每人不能进行超过一次. 1.移动一定的距离 2.把另一个角色高
2017-12-10 15:59:37 485
原创 Floyd 所有路径的最短距离(c语言)
#include #define MAX 6 int n = MAX; int cost[][MAX] = { { 0, 50, 10,1000, 45,1000}, {1000, 0, 15,1000, 10,1000}, { 20,1000, 0, 15,1000,1000}, {1000, 20,1000, 0, 35,10
2017-12-04 21:24:51 456
原创 Dijkstra单源最短路径,适合稠密图,顶点少,边多(c语言)
思路: ①随意选择一个点v,然后用distance数组记录起始点v到所有点的距离 ②然后在distance数组中找到起始点v到哪一个点的距离最短,以这个点u为中介,found[u]=1,证明集合中已经有这个点,证明该点走过 ③使用choose函数通过循环,可以知道哪一个点到起始点最短,返回该点的索引u ④然后再以u这个点开始,去没有走过的点w(found数组中没有标记为1的
2017-12-04 20:47:41 1332 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人