自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欢迎来到小丁的技术空间

小丁目前研二,研究方向为推荐系统,该博客主要记录平时写代码,学习遇到的一些问题的总结,欢迎一起交流

  • 博客(35)
  • 资源 (5)
  • 收藏
  • 关注

原创 矩阵乘法

问题描述  输入两个矩阵,分别是m*s,s*n大小。输出两个矩阵相乘的结果。输入格式  第一行,空格隔开的三个正整数m,s,n(均不超过200)。  接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。  接下来s行,每行n个空格隔开的整数,表示矩阵B(i,j)。输出格式  m行,每行n个空格隔开的整数,输出相乘後的矩阵C(i,j)的值。样例输入2 3 2

2016-11-30 21:22:31 436

原创 最小乘积(基本型)

问题描述  给两组数,各n个。  请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。  例如两组数分别为:1 3-5和-2 4 1  那么对应乘积取和的最小值应为:(-5) * 4 + 3 * (-2) + 1 * 1 = -25输入格式  第一个行一个数T表示数据组数。后面每组数据,先读入一个n,接下来两行每行n个

2016-11-30 21:22:10 750

原创 前缀表达式

问题描述  编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值。输入格式为:“运算符 对象1 对象2”,其中,运算符为“+”(加法)、“-”(减法)、“*”(乘法)或“/”(除法),运算对象为不超过10的整数,它们之间用一个空格隔开。要求:对于加、减、乘、除这四种运算,分别设计相应的函数来实现。  输入格式:输入只有一行,即一个前缀表达式字符串。  输出格式:输出相应的计算结

2016-11-30 21:21:45 544

原创 递归求二项式系数值

问题描述样例输入一个满足题目要求的输入范例。3 10样例输出120与上面的样例输入对应的输出。数据规模和约定  输入数据中每一个数的范围。  例:结果在int表示时不会溢出。#includeusing namespace std;int f(int n,int k){ if(n==k || k==0) return 1; else r

2016-11-30 21:20:56 2916

原创 C++中各种类型int double long的表示范围

#include#include using namespace std;int main(){ cout << "类型 \t\t" << "含义\t\t" << "字节" <<endl; cout << "int \t\t" << "整型\t\t" << sizeof(int); cout ::max)(); cout ::min)() << endl; cout <

2016-11-29 16:59:58 1134

原创 5-1最小公倍数

问题描述  编写一函数lcm,求两个正整数的最小公倍数。样例输入一个满足题目要求的输入范例。例: #includeusing namespace std;int f(int n,int m){ return m==0 ? n:f(m,n%m);}int main(){ int n,m; cin>>n>>m; cout<<n*m/f(n,m); retur

2016-11-29 09:00:05 801

原创 特殊回文数

问题描述  123321是一个非常特殊的数,它从左边读和从右边读是一样的。  输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式  输入一行,包含一个正整数n。输出格式  按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入52样例输出899998989989998899数据规模和约定  1

2016-11-29 08:59:11 593

原创 回文数

问题描述  1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。输出格式  按从小到大的顺序输出满足条件的四位十进制数。#include#includeusing namespace std;int main(){ for(int i=1000;i<=9999;i++) { int m=0,n=0,k=0,l=0; m

2016-11-29 08:58:00 251

原创 杨辉三角形

问题描述杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。  它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。  下面给出了杨辉三角形的前4行:     1    1 1   1 2 1  1 3 3 1  给出n,输出它的前n行。输入格式输入包含一个数n。输出格式输出杨辉三角形的

2016-11-28 20:52:39 297

原创 特殊的数字

问题描述  153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。输出格式  按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。#include#includeusing namespace std;int main(){ for(int i=100;i<=999;i+

2016-11-28 20:52:07 379

原创 P1103

编程实现两个复数的运算。设有两个复数和 ,则他们的运算公式为:  要求:(1)定义一个结构体类型来描述复数。  (2)复数之间的加法、减法、乘法和除法分别用不用的函数来实现。  (3)必须使用结构体指针的方法把函数的计算结果返回。  说明:用户输入:运算符号(+,-,*,/) a b c d.  输出:a+bi,输出时不管a,b是小于0或等于0都按该格式输出,输出时a,b都

2016-11-28 19:53:25 865

原创 字母图形

问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例输出

2016-11-27 22:04:21 251

原创 数字三角形

问题描述  (图3.1-1)示出了一个数字三角形。请编一个程序计算从顶至底的某处的一条路  径,使该路径所经过的数字的总和最大。  ●每一步可沿左斜线向下或右斜线向下走;  ●1<三角形行数≤100;  ●三角形中的数字为整数0,1,…99; 输入格式  文件中首先读到的是三角形的行数。   接下来描述整个三角形输出格式  最大总和(整数)样例输

2016-11-27 22:03:41 654

原创 数列特征

问题描述给出n个数,找出这n个数的最大值,最小值,和。输入格式第一行为整数n,表示数的个数。第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。输出格式输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。样例输入51 3 -2 4 5样例输出5-211数据规模与约定1 。

2016-11-26 21:32:08 583 1

原创 查找整数

问题描述给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。输入格式第一行包含一个整数n。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。第三行包含一个整数a,为待查找的数。输出格式如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。样例输入61 9 4 8 3 99 样例输出

2016-11-26 21:31:29 627

原创 闰年判断

问题描述给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:1.年份是4的倍数而不是100的倍数;2.年份是400的倍数。其他的年份都不是闰年。输入格式输入包含一个整数y,表示当前的年份。输出格式输出一行,如果给定的年份是闰年,则输出yes,否则输出no。说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需

2016-11-26 21:30:37 422

原创 在C++里面诸如 *iter++这样的形式是一种规范的写法吗?

点击打开链接

2016-11-25 12:36:00 936

原创 01字串

问题描述对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。输入格式本试题没有输入。输出格式输出32行,按从小到大的顺序每行一个长度为5的01串。样例输出00000000010001000011以下部分省略>

2016-11-25 11:25:25 476

原创 数列排序

问题描述  给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1输入格式  第一行为一个整数n。  第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。输出格式  输出一行,按从小到大的顺序输出排序后的数列。样例输入58 3 6 4 9样例输出3 4 6 8 9#include#includeusing namespa

2016-11-25 11:25:06 679

原创 在C++里面使用++i 还是i++比较好???

我写代码,从来没有注意过这个问题int i=0,j;j=++i;前置版本得到递增后的值j=1,i=1;j=i++;//后置版本得到递增之前的值j=1,i=2;我只知道有上面这种区别,我以为注意这个就行了,然而还是发现很多人使用++i,然而并不知道为什么。看《C++ primer》上面,终于知道了为什么大家都用++i原因:因为前置版本的递增运算符避免了

2016-11-25 11:24:29 2188

原创 与2,3,5无关的数

题目背景  无聊的题目出题者  Lvat2000难度  EASY问题描述  定义与2,3,5无关的数如下:  (1)位数不得是2,3,5的倍数;  (2)该数不能被2,3,5整除;  (3)该数必须为整数。  写一个判断一个数是否为与2,3,5无关的数的程序,如果有关,输出“No”,如果无关,输出“YeS”。输入格式  一行一个数。输出格式

2016-11-24 20:08:53 719

原创 十进制转十六进制

问题描述  十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制的形式。输入格式  输

2016-11-24 14:14:30 397

原创 十六进制转十进制

问题描述  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535#include#includeusing namespace std;int chartoint(char a){ switch(a) { c

2016-11-24 14:13:33 423

原创 十六进制转八进制

问题描述  给定n个十六进制正整数,输出它们对应的八进制数。输入格式  输入的第一行为一个正整数n(1)。  接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式  输出n行,每行为输入对应的八进制正整数。  【注意】  输入的十六进制数不会有前导0,比如012A。

2016-11-24 14:12:18 673

原创 蓝桥杯入门训练全部试题(C++)

A+B问题问题描述输入A、B,输出A+B。输入格式输入的第一行包括两个整数,由空格分隔,分别表示A、B。输出格式输出一行,包括一个整数,表示A+B的值。样例输入12 45样例输出57 数据规模与约定-10000 <= A, B <= 10000序列

2016-11-23 09:38:58 1421

转载 学习C++的50条忠告

1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开

2016-11-22 09:50:58 215

原创 1002. A+B for Polynomials (25)

1002. A+B for Polynomials (25)时间限制 400 ms内存限制 65536 kB代码长度限制 16000 B判题程序 Standard 作者 CHEN, YueThis time, you are supposed to find A+B where A and B

2016-11-21 09:47:13 700

原创 1001. A+B Format (20)

时间限制 400 ms内存限制 65536 kB代码长度限制 16000 B判题程序 Standard 作者 CHEN, YueCalculate a + band output the sum in standard format -- that is, the digits must be separatedinto groups of three by

2016-11-20 22:33:29 318

原创 在C++中两个指针相加有意义么?

(1)给指针加上或减去某整数值,结果仍是指针。新指针指向的元素与原来的指针相比前进(后退)了该整数值个位置ip+4得到的结果仍然是一个指针,该指针所指的元素与ip原来所指的元素相比前进了4个位置。给指针加上一个整数,得到的新指针仍需指向同一数组的其他元素,或者指向同一数组的尾元素的下一位置(2)两个指针相减的结果是它们之间的距离,参与运算的两个指针必须指向同一个数组当中

2016-11-19 21:06:23 5947

原创 C++中为什么有时候表达式用了const但它不是常量表达式呢?

unsigned cnt=42;// 不是常量表达式const int max_files=20;   // max_files是常量表达式const int limit=max_files+1;      //limit是常量表达式int staff_size =27;            // staff_size不是常量表达式const int sz=get_size();

2016-11-18 21:08:12 7045

转载 为什么每个专业人士都需要考虑写博客?

不知道怎么转载,只能贴个链接了,好的东西就应该保存我不是专业人士,但我觉得写博客确实是好习惯,不管写的好与坏,都是自己的一种记录http://blog.csdn.net/testcs_dn/article/details/24813565

2016-11-17 18:38:18 237

原创 C++ 范围for 不能用下标形式添加元素,只能用push_back

注意下面这个是错的,v2是空的vector,根本不包含任何元素,所以不能通过下标去访问任何元素,应该用push_back;Vector的下标运算符可用于访问已存在的元素,而不能用于添加元素

2016-11-16 17:16:13 581 1

原创 从cin读入一组词并把它们存入一个vector对象,然后设法把所有词都改写为大写字母的方法

#include#includeusing namespace std;int main(){ vector v2;//空的 string word; while(cin>>word) { v2.push_back(word); } for(auto &i:v2) { i=toupper(i); } for(auto i:v2) { cout<<i<<end

2016-11-16 17:07:19 1443

原创 区分cin,cin.get(),cin.getline(),getline

1.cin用法一:最基本的输入cin>>a>>b;输入:2[回车]3[回车]输出:5注意:>>是会过滤掉不可见字符(如空格回车,TAB等)cin>>noskipws>>input[i]//不想略过空白字符,就使用noskipws流控制用法二:接受一个字符串,遇“空格”、“TAB”、“回车”都结束char a[20];cin>>a;输入:jijijj jij

2016-11-16 08:55:35 339

原创 为什么我的DevC++不可以使用C++11的一些语法?

工具->编译选项语言标准 设置ISO C++ 11

2016-11-13 19:31:24 10567 2

最近看的关于推荐系统方面的论文小结.pptx

最近看的关于推荐系统方面的论文,共14篇。

2019-09-07

reuters.pkl

reuters.pkl

2019-08-04

推荐系统实践

项亮的《推荐系统实践》~

2018-11-14

哈夫曼树课程设计

有学弟来要我去年做的课程设计,所以把东西整理好了,也给大家参考参考。

2016-12-23

蓝桥杯试题及测试

2016-12-04

空空如也

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

TA关注的人

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