自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Peter Parker's blog

Your friendly neighborhood Spiderman.

  • 博客(19)
  • 收藏
  • 关注

原创 PAT (Basic Level) Practice (中文)1004 成绩排名 (20分)

题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805321640296448问题描述:读入n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ...第 n+1 行:第 n 个.

2021-01-17 21:17:40 108

原创 PAT (Basic Level) Practice (中文)1001 害死人不偿命的(3n+1)猜想 (15分)

题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805325918486528问题描述:卡拉兹(Callatz)猜想:对任何一个正整数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无...

2021-01-17 17:40:24 88

原创 PAT (Basic Level) Practice (中文)1002 写出这个数 (20分)

题目:PAT (Basic Level) Practice (中文)1002写出这个数(20分)https://pintia.cn/problem-sets/994805260223102976/problems/994805324509200384问题描述:读入一个正整数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数n的值。这里保证n小于10​100​​。输出格式:在一行内输出n的各位...

2021-01-16 22:35:28 88

原创 DFS全排列算法

#include<iostream>#include<algorithm>using namespace std;int a[10],flag[10],n;void dfs(int step){ if(step==n+1) { for(int i=1;i<=n;i++) cout<<a[i...

2019-08-18 14:32:14 781

原创 素数幂分解

题目描述:在素数系统中,一个数字n被表示为若干个素数幂的乘积,形如:

2019-08-17 16:57:35 1837

原创 二叉树学习笔记

#include<iostream>#include<stdio.h>#include<algorithm>#include<cmath>using namespace std;typedef long long ll;//节点结构struct treeNode{ int data; treeNode*le...

2019-08-15 16:42:45 77

原创 1008 N的阶乘模P

输入N和P(P为质数),求N! Mod P = ? (Mod 就是求模 %)例如:n = 10, P = 11,10! = 36288003628800 % 11 = 10输入两个数N,P,中间用空格隔开。(N < 10000, P < 10^9)输出输出N! mod P的结果。输入样例10 11输出样例10两个同余定理:(a+b)...

2019-08-15 13:47:41 135

原创 动态规划基础篇之最长单增子序列

//思想:1 对于能放入dp[]序列中,直接放过来,dp[]序列长度加一// 2 不能放进的,在dp[]中找到放入 该数不打乱dp[]的位置,用lower_bound()实现// 3 刚开始一般会有疑问,会不会这样处理,会使dp[]长度增大// 答案是不会,因为它是按之前输入顺序放的,前面的数优先放,如果后面的数比前面的小,// 直接更新dp[],// ...

2019-07-26 16:53:45 138

原创 动态规划基础篇之编辑距离问题

题意:将一个字符串S:kitten转变成另一个字符串T:sitting最少需要执行几次操作。可执行插入、删除、替换这三种操作。题解:dp[i][j]表示由字串s1[1..i]转换为字串s2[1,,j]的最小操作数,显然:dp[0][j]=j*cost(delete);dp[i][0]=i*cost(insert);dp[i][j]=min{ dp[i-1][j-1]+cos...

2019-07-26 15:16:14 173

原创 动态规划基础篇之最长公共子序列问题

状态转移方程:dp[i][j] = (a[i-1]==b[j-1] ? dp[i-1][j-1] + 1 : max(dp[i-1][j] , dp[i][j-1])/记录最长公共子序列的长度;另用一个数组c[]根据dp[][]记录的最大子序列的路径从a[]或者b[]中存下属于最长公共子序列中的每个字符,最后再反向输出。题目链接:http://www.51nod.com/Tutorial/...

2019-07-25 16:27:50 136

原创 动态规划基础篇之最大子段和问题

题意:给出一个整数数组a(正负数都有),如何找出一个连续子数组(可以一个都不取,那么结果为0),使得其中的和最大?例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。题目链接:http://www.51nod.com/Tutorial/Chapter.html#chapterId=2#include<iostream>#include...

2019-07-25 11:03:27 271

原创 动态规划基础篇之矩阵取数问题

题意:从矩阵的左上角出发,只能向下或者向右走,走到右下角,问经过路径的最大和是多少。题解:在遍历矩阵的过程中,用贪心的做法,则是每一步必须要走相邻位置的最大值,但这样走并不能保证到终点时累加和最大,所以应该用动态规划的方法,保证每一步走完,当前的累加和是最大的,并用当前位置的数组空间来存储这个和。51nod题目链接:http://www.51nod.com/Tutorial/Chapter...

2019-07-24 11:13:27 244

原创 2019 Multi-University Training Contest 1 Problem D

题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6581大致题意:你n+1辆汽车,每辆汽车有汽车的长度L,汽车距离终点的距离S,汽车的最大速度V汽车与汽车之间距离为0时,速度大的汽车的速度会等于速度小的汽车的速度求离终点最远的那辆车的车头到达终点的时间。题解:第一辆车肯定会以这n+1辆车的某辆车的速度到达终点,所以就枚举一下这n+1辆车...

2019-07-23 11:17:49 62

原创 虚函数

#include<iostream>#include<string>using namespace std;class Student{protected: int num; string name; float score;public: Student(int,string,float); virtual void display();};

2018-01-02 16:54:03 120

原创 学生成绩类2

第九章:学生成绩类2【问题描述】定义学生成绩类Score,其私有数据成员有学号、姓名、物理、数学、外语、平均成绩。补全Score类及主函数,使得程序能在一行中一次输出该生的学号、姓名、物理、数学、外语、平均成绩。【输入形式】输入学生的学号、姓名、物理、数学、外语。(学号为不超过10位的数字;姓名为长度不超过10位的英文;物理数学外语成绩为0-100的整数)【输出形式】输出学生的学号、姓名、物理、数

2018-01-02 13:34:45 1334

原创 电视机类

“【问题描述】 补全设计一个TV类和一个Remote类。Remote类的成员函数是TV类的友元, 电视类有状态、频道和音量基本属性,默认初始频道为5,默认初始音量为20。状态有开和关(-1表示关机状态,其他为开机状态)。 在主函数根据输入的op值进行不同操作。补全代码使程序满足如下要求。【输入形式】当op==1时,输入电视操作命令如下:OFF_ON(切换电视开关机状态)VOL_UP(电

2018-01-02 13:32:31 1847

原创 找亲密对数

/*2.第四章:找出亲密对数【问题描述】求数n之内的亲密对数。所谓“亲密对数”,即A的所有因子(包含1但不包含其本身)之和等于B,而B的所有因子之和等于A。【输入形式】 某个数字n。【输出形式】 此数字n之内的亲密对数。【样例输入】 400【样例输出】 220 284【样例说明】输出结果每行输出一对亲密数,剔除

2017-12-14 08:32:22 4231

原创 欢迎使用CSDN-markdown编辑器

《高级语言程序设计》第四章:函数

2017-12-14 01:40:47 131

原创 C++中的类的理解

对象:1.对象是指被抽象描述的某个实体2.一个对象包含了实体的特征和实体的功能3.对象=数据+功能类:1.类是具有相同特征和功能的对象集合;学生集合--->学生类;整数集合--->整数类;2.类包括静态特征(属性)和动态特征(行为)3.类的语法格式:先声明类的数据成员和成员函数;再声明具体对象;然后再使用对象。

2017-12-13 23:45:21 562

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除