![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
练习算法笔记
小练习
想吃蓝莓味的番茄
大一新生,内容多为实例
若有不对,敬请大佬指点
展开
-
Floyd算法
注:初始化使所有值都为无穷大#include<iostream>#include<stdio.h>#include<math.h>#include<algorithm>#include<cstring>using namespace std;int main (){ int n,i,j,k; cin >> n; int a[201][201]; memset(a, 0x3f, sizeof(a));//初始原创 2020-07-06 21:44:14 · 76 阅读 · 0 评论 -
多项式输出
用暴力枚举法解决#include<iostream> #include<string> using namespace std; int t = 0,n; int f(int i, int k) { if (k != 0) { if (t != 0 && k > 0)cout << "+"; if (k != 1&&k!=-1||i==n)cout << k; if (k == -1&&i!原创 2020-07-06 10:10:13 · 117 阅读 · 0 评论 -
P1104生日排序-从小到大
注意: comparison可以控制其排序是升序还是降序,也要在这个里面控制其排序顺序,如果年相同的话,则排月顺序,如果月相同的话,排日顺序#include<iostream>#include<cstdlib>#include<algorithm>using namespace std;int n;struct stu { string name;//姓名 int y, m, d;//年月日 int level;//记输出顺序}stud[105];原创 2020-07-02 21:51:36 · 408 阅读 · 0 评论 -
玩具谜题
题目描述小南有一套可爱的玩具小人, 它们各有不同的职业。有一天, 这些玩具小人把小南的眼镜藏了起来。 小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图: 这时singersinger告诉小南一个谜題: “眼镜藏在我左数第3个玩具小人的右数第1个玩具小人的左数第2个玩具小人那里。 ”小南发现, 这个谜题中玩具小人的朝向非常关键, 因为朝内和朝外的玩具小人的左右方向是相反的: 面朝圈内的玩具小人, 它的左边是顺时针方向, 右边是逆时针方向; 而面向圈外的玩具小人, 它的左边是逆时针方向,原创 2020-07-02 08:40:21 · 112 阅读 · 0 评论 -
均分纸牌
题目描述有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,但纸牌总数必为 N 的倍数。可以在任一堆上取若于张纸牌,然后移动。移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 N 的堆上取的纸牌,只能移到编号为 N-1 的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。例如 N=4,4 堆纸牌数分别为:①9②8③17④6移动3次可达到目的:从 ③ 取 4 张牌放到 ④ (9 8 13原创 2020-07-01 11:45:05 · 152 阅读 · 0 评论