7-1 球队“食物链” (30 分)
某国的足球联赛中有N支参赛球队,编号从1至N。联赛采用主客场双循环赛制,参赛球队两两之间在双方主场各赛一场。
联赛战罢,结果已经尘埃落定。此时,联赛主席突发奇想,希望从中找出一条包含所有球队的“食物链”,来说明联赛的精彩程度。“食物链”为一个1
2021-05-022021-05-02 23:57:29
C++友元函数
友元的三种实现 1.全局函数做友元 2.类做友元 3.成员函数做友元
1.全局函数做友元
#include
#include
using namespace std;
class Building
{
//goodgay全局函数是类Building的好朋友,可以访问类Building中私有成员
friend void goodgay(Bu
大多情况下,都不需要使用访问者模式,但是一旦需要使用它时,那就真的需要使用了。
一、什么出手?
既然一出手这么牛逼,那到底啥时候才会出手呢?
简单的说,就是当系统中存在一个结构比较稳定的对象,但是对它访问的者会经常改变,且不同的访问者并对其访问的操作也不同的时候,可以使用访问
素数打表法2021-05-02 10:01:26
定义法
素数的定义:
只能被1和本身整除的数。
适用范围:
适合判断单个数是否为素数若是求一个大范围内的所有素数,此方法耗时太长
代码:
/*判断n是否为素数*/
for(i=2;i*i<=n;i++) {
if(n%i==0) {
flag=0;/*flag=0代表n不是素数*/
break;
}
}
普通筛选法/埃氏筛法
思想:
首
二叉树三种遍历方法(递归)2021-04-27 09:33:45
二叉树的三种遍历方式(递归)先根中根后根
二叉树的三种遍历方式(递归)
先根
1void preOrder(BinTree tree){2 if(tree == NULL){3 return ;4 }5 visit(tree);6 preOrder(tree->leftNode);7 preOrder(tree->rightNode);8}
中
前序遍历2021-04-24 20:33:28
class Solution {
public:
void visit(TreeNode* t,vector &a)
{
if(t==NULL)
{
return;
}
a.push_back(t->val);
visit(t->left,a);
visit(t->right,a);
}
vector
行为型设计模式:访问者模式2021-04-20 10:04:05
访问者模式是设计模式中最难理解的一种设计模式,代码也比较复杂。在GOF《设计模式》中ding定义如下:Allows for one or more operation to be applied to a set of objects at runtime, decoupling the operations from the object structure.用于一个或多个从操作应用于一组对象,解耦
二叉树本身是一种递归的数据类型,二叉树的许多操作离不开递归。非递归遍历包括结点入栈,先访问右子树,再访问根节点,访问左子树,先序和后序的非递归算法有待调试。
include
#include
#include
typedef char TElemtype;
typedef struct BiTNode
{
TEle
A.门牌制作
答案624
public class _2 {
static int ans=0;
public static void main(String[] args) {
for(int i=1;i<=2020;i++) {
int count=0;
String s=i+"";
char[] c=s.toCharArray();
for(int j=0;j
if(c[j]=='2
逛画展(二分+队列)2021-04-05 10:31:57
题目:
见https://www.luogu.com.cn/problem/P1638
思路:
我以为我这么做会超时来着,没想到ac了,具体思路就是:为了满足题目要求即花最少的钱,那么我们就二分区间长度,如果在该长度下满足题意,那么就缩短长度,反之就增加长度,至于如何判断是否满足呢,可以想象一个定长的窗口从
文章目录
题干描述数据规模示例
思路各数位之和dfs深搜遍历图完整代码提交结果
题干
描述
地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐
图论之最短路径Dijkstra算法2021-03-08 20:04:16
/**
图论之最短路径Dijkstra算法
*/
#include
#include
#include
#include
using namespace std;
const int MAXN = 200;
const int INF = 0x7fffffff;
struct Edge
{
int to ;
int length;
Edge(int t, int
python-函数学习2021-02-28 16:01:28
1、PV和UV
pv page visit 网页上每一次点击
uv user visit 一个IP对网站的所有点击,算一次(一个uv既是一个用户)
实例化,就是指用模板(class)生成的实体的过程
实例化生成的实体,就被称为对象,或者实例
self代表实例本身
类属性,类变量,公共
摘要:
dfs暴力搜索。以图中任意一个定点i为起点开始搜索,通过dfs搜索每一条路径,找出权重最大的一条。
题目简述(问题转化):
n个点,有向加权图,给出邻接矩阵。求一条最大权重的路径 洛谷P1966
算法分析:
由于点数n很小,因此可以采用dfs暴力搜索的方法。 分析题目可知,每到一个点,都可
在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环。给定病灶扫描切片中标注出的疑似肿瘤区域,请你计算肿瘤的体积。
输入格式: 输入第一行给出4个正整数:M、N、L、T,其中M和N是每张切片的尺寸(即每张切片是一个M×N的像素矩阵。最大分辨率是1286×128);L(≤60)是切片的张数;T是一个整数阈值
【ACM-OJ】《Til the Cows Come Home》C语言
题目描述输入输出样例输入样例输出提示AC代码
题目描述
Bessie is out in the field and wants to get back to the barn to get as much sleep as possible before Farmer John wakes her for the morning milking. Bessie n
Weibo is known as the Chinese version of Twitter. One user on Weibo may have many followers, and may follow many other users as well. Hence a social network is formed with followers relations. When a user makes a post on Weibo, all his/her followers can
Day Twenty-one2021-02-02 00:00:08
算法
来源:力扣(LeetCode)207. 课程表 这个学期必须选修 numCourse 门课程,记为 0 到 numCourse-1 。 在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们:[0,1] 给定课程总量以及它们的先决条件,请你判断是否可能完成所有课程
剑指 Offer 38. 字符串的排列2021-01-30 09:29:04
这里可以用排序并且比较来剪枝。和题目47. 全排列 II非常类似。
复杂度分析
时间复杂度:
O
(
n
!
)
#include
#include
#include
using namespace std;
int n, m, x, y, ans;
char map[120][120];
bool visit[120][120];
//六个方向,且奇书偶数行是不一样的
void dfs1(int a, int b, char c) //将与射出去的泡泡相连的相同的泡泡全都标记
{
i
找到最终的安全状态 在有向图中, 我们从某个节点和每个转向处开始, 沿着图的有向边走。 如果我们到达的节点是终点 (即它没有连出的有向边), 我们停止。
现在, 如果我们最后能走到终点,那么我们的起始节点是最终安全的。 更具体地说, 存在一个自然数 K, 无论选择从哪里开始行
今天刷到了leetcode的547题也就是每日一题,昨天的除法真的好难,连续两天每日一题出了图论的题着实让我意外,图论的题首先就想DFS,BFS或者并查集(虽然我不咋会)。这个题不例外。 应该是找连通分量的意思,特点是一个独立的点也算一个连通分量。比如例1:1与2是相联的,算一个连通分量
网站用户行为分析2021-01-06 18:34:36
网站用户行为分析
步骤
1.1 本地数据集上传到数据仓库Hive
数据集下载与查看
数据集预处理
把数据集导入HDFS中
在Hive上创建数据库
1.2 Hive数据分析
给出数据分析需求
用select语句实现数据分析
数据分析结果查看与保
mysql 当前数据加上一条数据2021-01-05 18:08:07
SELECT a.*,DATE_FORMAT(a.t_visit_page_time,'%Y-%m-%d %T') as page_time,r.t_nickName,r.t_city,r.t_sex,r.t_idcard from(select A.*,
TIMESTAMPDIFF(SECOND,A.t_visit_page_time,B.t_visit_page_time) sub_seconds,IFNULL(B.t_page_type,0) page_type
from(
12.302020-12-30 23:03:04
2.1 数据准备
(1)数据集下载与查看
cd /usr/local
ls
sudo mkdir bigdatacase
sudo chown -R hadoop:hadoop ./bigdatacase
cd bigdatacase
mkdir dataset
cd ~/下载
ls
unzip user.zip -d /usr/local/bigdatacase/dataset
cd /usr/local/bigdatacase/dataset
ls
(2)数据集