青少年编程知识记录 codecoming

符号与快捷键

一、键盘二、符号与快捷键1.常见符号加号:shift 加 =减号:-乘号:shift 加 8  (*)除号:/取余(模):shift 加 5    (%)【示例】#include<iostream> using namespace std; int main(){ cout<<99+1<<endl; //演示加法,结果是100  cout<<8-1<&
作者:亿万年的星光 分类:C++知识 浏览:

编程与编程语言

一、编程是什么编程就像给电脑写“魔法指令”!电脑很聪明,但它不会自己思考,需要你告诉它做什么和怎么做。比如,你想让电脑画一只小猫、做一个游戏,或者解一道数学题,都需要用编程语言写下规则。举个栗子🌰:如果你对妈妈说:“帮我拿一杯水”,妈妈会听懂并执行。但如果你对电脑说同样的话,它会一脸懵:“???”所以,我们要用电脑能懂的语言(编程语言)来写指令,比如:print("请给我一杯水!")  # 这是Python语言的写法如果是C++语言cout<
作者:亿万年的星光 分类:C++知识 浏览:

【数据结构】优先队列(1)

优先队列(Priority Queue)是一种特殊的队列,它 不遵循“先进先出”(FIFO) 的原则,而是 按照优先级(Priority) 来出队。优先级高的元素 先出队,优先级低的元素 后出队。1. 优先队列的特点特性说明按优先级出队不是“先进先出”,而是“优先级高先出”动态调整顺序插入新元素时,队列会自动调整顺序常用于高效获取最值适合快速获取 最大值 或 最小值2. 优先队列的实现方式优先队列通常可以用 堆(Heap) 来实现,因为堆能高效地维护元素的优先级顺序。实现方式时间复杂度(插入)时
作者:亿万年的星光 分类:C++知识 浏览:

【题解】玩具

【题目描述】

商店正在出售蒜头君最喜欢的系列玩具,在接下来的 " 周中,每周会出售其中的一款,同一款玩具不会重复出现。由于是蒜头君最喜欢的系列,他希望尽可能多地购买这些玩具,但是同一款玩具蒜头君只会购买一个。同时,蒜头君的预算只有元,因此他无法将每一款都纳入囊中。此外,蒜头君不能连续两周都购买玩具,否则他会陷入愧疚。现在蒜头君想知道,他最多可以买多少款不同的玩具呢?

【输入格式】

输入共2行:

第一行两个正整数几和 m,中间用一个空格隔开;

第二行共几个正整数,第i个正整数表示第:周出售的玩具的价格

【输出格式】

输出文件只有一行,包含一个整数,表示蒜头君最多能买多少款不同的玩具,

【数据范围】

对于 30%的数据,n< 10,m< 100;

对于 60%的数据,n< 100,m< 1000;

对于 100% 的数据,n< 1000,m< 50000,单个玩具的价格< 1000。

------------------------------

作者:亿万年的星光 分类:C++知识 浏览:

CSP复赛必备,时间与空间估算

一、时间估算       在竞赛环境中,一般运行程序的时间是1s。这要求我们尽量不要循环太多次数,一般情况下,建议将时间复杂度控制在10^8以内。      CCF的测评机支持10^9,在扒拉历年的代码中发现有人写过10^9的时间复杂度,而且时间只有400ms。但是不建议开到10^9,因为有可能有其他的常数干扰。二、空间估算变量在main函数外和main内定义变量有什么区别?(1)生命周期不一样(2)在main外会初始化成0,
作者:亿万年的星光 分类:C++知识 浏览:

2023 CSP 山东地区分数线汇总

地区CSP-XCSP-JCSP-S烟台556648.5临沂516416青岛476753淄博446547.5
作者:亿万年的星光 分类:C++知识 浏览:

排序算法中的一些分类

一、比较和非比较的排序二、时间复杂度和稳定性如何界定一个排序算法是否是稳定的?假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。
作者:亿万年的星光 分类:C++知识 浏览:

最小生成树(1)

一、定义一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里姆)算法求出。二、概述在一给定的无向图G = (V, E) 中,(u, v) 代表连接顶点 u 与顶点 v 的边(即),而 w(u, v) 代表此边的权重,若存在 T 为 E 的子集且为无循环图,使得联通所有结点的的 w(T) 最小,则此 T 为 G 的最小生成树。最小生成树其实是最小权重生成树的简称。三、生成
作者:亿万年的星光 分类:C++知识 浏览:

C++中的位宽与保留小数

一、setw函数C++ setw() 函数用于设置字段的宽度,语法格式如下setw(n)比如:#include <bits/stdc++.h> using namespace std; int main () { cout<<setw(6)<<23; return 0; }二、字符填充setfill上面是用空格填充的,可以指定某些字符进行填充。#include <
作者:亿万年的星光 分类:C++知识 浏览:

拓扑排序

一、定义对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边<u,v>∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序。通俗地说,‌拓扑排序就是由某个集合上的一个偏序得到该集合上的一个全序的操作。‌二、拓扑排序方法(

标签: 数据结构

作者:亿万年的星光 分类:C++知识 浏览: