- 博客(42)
- 收藏
- 关注
原创 hexo+github手把手教你部署个人博客
hexo+github手把手教你部署个人博客,包括node.js的下载,git的下载与操作,博客的部署、美化和发布!
2022-12-01 18:08:49
425
1
原创 gurobi 基于python的gurobipy库使用,具有一维变量和二维变量的复杂模型求解
gurobi 基于python的gurobipy库使用,具有一维变量和二维变量的复杂模型求解
2022-11-30 14:00:47
2718
原创 基于python的scip库使用,从基础模型到复杂模型,从一维变量到三维变量
基于python的scip库使用,从基础模型到复杂模型,从一维变量到三维变量
2022-11-29 19:55:12
1811
1
原创 基于python的pulp库使用,从基础模型到复杂模型,从一维变量到二维变量
基于python的pulp库使用,从基础模型到复杂模型,从一维变量到二维变量
2022-11-29 19:46:16
10000
1
原创 STL笔记
ps:array、vector、deque都可以用正向迭代器:容器名::iterator 迭代器名反向迭代器:容器名::trverse_iterator 迭代器名常量正向迭代器:容器名::const_iterator 迭代器名常量反向迭代器:容器名::const_inverse_iterator 迭代器名。
2022-11-10 16:57:56
501
原创 error记录
注意,此时路径在那里,仓库位置就在哪里,按个人需求选择路径。把本地仓库连接到GitHub上出现了这个问题。1、路径是否在仓库处,不在的话修改路径即可。解决办法:在顶行添加一句。原因:没有找到本地仓库。
2022-09-08 16:21:59
80
原创 neo4j网页启动不了的问题:Store and its lock file has been locked by another process
问题解决办法1、用neo4j.bat console命令在cmd中启动失败的原因: Store and its lock file has been locked by another process:XX Please ensure no other process is using this database, and that the directory is writable (required even for read-only access)"2、打开提示的路径,发现“store_l
2021-06-09 09:10:30
3274
原创 CSP201912-2回收站选址(C++)
参考链接:#include <iostream>#include <algorithm>using namespace std;struct node{ long long int x,y;};//全局变量 int n;node loc[1001];//规则1、判断点是否存在bool IsXY(int x,int y){ for(int i=0;i<n;i++) if(loc[i].x==x&&loc[i].y==y) retur
2021-05-17 22:59:50
234
原创 CSP202006-2-稀疏向量(C++)
样例输入10 3 44 57 -310 11 104 205 307 40代码想要让时间控制在ms级别的话数组用n个长度即可,想要节约空间的话就如下面的代码第一遍代码得分60,一直没找到错误,后面发现是类型的问题,因为题目里的a,b最大是10^9,相乘必然很大,所以要用long long来定义sum.#include <iostream>using namespace std;int main(){ int n,a,b; cin>>n>>
2021-05-17 22:54:25
209
原创 CSP-202009-2-风险人群筛查(C++)
#include <iostream>using namespace std;int main(){ int n,k,t,x1,y1,x2,y2; cin>>n>>k>>t>>x1>>y1>>x2>>y2; int x,y; int stay=0,pass=0; for(int i=0;i<n;i++) { bool flag1=false,flag2=false; int not
2021-05-17 22:49:22
183
原创 CSP202012-2-期末预测之最佳阈值(c++)
暴力求解法#include <iostream>#include <algorithm>//排序头文件 using namespace std;struct node{ int y;//安全指数or阈值 int result;//是否挂科 int sum;};//排序规则bool cmp1(node s1, node s2) { if(s1.sum!=s2.sum) return s1.sum>s2.sum; return s1.y>s
2021-05-17 22:43:12
539
原创 CCF:202012-1-期末预测之安全指数(C++)
要求问题链接:http://118.190.20.162/view.page?gpid=T123问题描述:样例输入:62 6010 1000 700 0-10 5010 60样例输出:1220代码#include<iostream>using namespace std;int main(){ int n; cin>>n; int w[n],score[n]; int sum=0; for(int i=0;i<n;i++)
2021-03-28 15:08:45
153
原创 CCF:202009-1-称检测点查询(C++)
题目题目链接:http://118.190.20.162/view.page?gpid=T113问题描述某市设有 n个核酸检测点,编号从1到n,其中i号检测点的位置可以表示为一个平面整数坐标 (xi,yi)为方便预约核酸检测,请根据市民所在位置(X,Y),查询距其最近的三个检测点。多个检测点距离相同时,编号较小的视为更近。输入格式输入共 n+1行。第一行包含用空格分隔的三个整数 n,X 和Y表示检测点总数和市民所在位置。第二行到第n+1行依次输入n个检测点的坐标。第i+1行(1≤i≤n)包
2021-03-28 15:08:15
424
原创 CCF:202006-1-线性分类器(C++)
要求问题链接:http://118.190.20.162/view.page?gpid=T105参考链接:https://blog.csdn.net/weixin_45884316/article/details/107122220问题描述:样例输入:9 31 1 A1 0 A1 -1 A2 2 B2 3 B0 1 A3 1 B1 3 B2 0 A0 2 -3-3 0 2-3 1 1样例输出NoNoYes代码开始的思路是通过判断点是大于0还是小于0来判
2021-03-28 14:48:33
127
原创 CCF:201912-1-报数(C++)
要求问题链接:报数题目描述:甲乙丙丁决定玩一个报数的游戏来打发时间。游戏规则为四个人从1开始轮流进行报数,但如果需要报出的数是7的倍数或含有数字7则直接跳过。此外大家约定,在总共报出了n个数后(不计入被跳过的数〉游戏结束。现在需要你来帮忙统计,游戏过程中每个人各自跳过了几次。输入格式:输入仅一行,包含一个正整数n,表示报出了多少个数后游戏结束。输出格式:输出共四行,每行一个整数,依次表示甲乙丙丁四人在游戏过程中跳过的次数。示例:代码#include <iostream>usin
2021-03-28 09:17:01
648
原创 CCF:201909-1-小明种苹果(C++)
要求时间限制: 2.0s内存限制: 512.0MB题目链接:http://118.190.20.162/view.page?gpid=T94题目描述:特别要求:两棵树去掉的水果数一致时k应该取编号较小的树代码#include <iostream>#include <cmath>using namespace std;int main(){ int n,m; cin>>n>>m; int a,b;//a代表树某棵树剩下的水果数,b代
2021-03-23 23:54:47
153
原创 CCF:201903-1-小中大(C++)
要求时间限制: 1.0s内存限制: 512.0MB题目链接:http://118.190.20.162/view.page?gpid=T89题目要求:老师给了你n个整数组成的测量数据,保证有序(可能为升序或降序),可能存在重复的数据。请统计出这组测量数据中的最大值、中位数以及最小值,并按照从大到小的顺序输出这三个数。输入要求:第一行输入一个整数n,在第二行中存在n个有序的整数,表示测量数据,可能为升序或降序排列,可能存在连续多个整数相等,整数与整数之间使用空格隔开。输出要求:包含一行,包括最大值
2021-03-23 22:40:16
144
原创 CCF:201812-1-小明上学(C++)
要求时间限制: 1.0s内存限制: 512.0MB问题描述: 题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校。为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间。他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿灯。 京州市的红绿灯是这样工作的:每盏红绿灯有红、黄、绿三盏灯和一个能够显示倒计时的显示牌。假设红绿灯被设定为红灯 r 秒,黄灯 y 秒,绿灯 g 秒,那么从 0 时刻起,[0,r) 秒内亮红灯,车辆不许通过;[r, r+g) 秒内亮
2021-03-23 20:00:52
256
原创 CCF:201809-1-卖菜(C++)
要求时间限制: 1.0s内存限制: 256.0MB问题描述: 在一条街上有n个卖菜的商店,按1至n的顺序排成一排,这些商店都卖一种蔬菜。 第一天,每个商店都自己定了一个价格。店主们希望自己的菜价和其他商店的一致,第二天,每一家商店都会根据他自己和相邻商店的价格调整自己的价格。具体的,每家商店都会将第二天的菜价设置为自己和相邻商店第一天菜价的平均值(用去尾法取整)。 注意,编号为1的商店只有一个相邻的商店2,编号为n的商店只有一个相邻的商店n-1,其他编号为i的商店有两个相邻的商店i-1和
2021-03-23 19:40:00
136
原创 CCF:201803-1-跳一跳(C++)
要求时间限制: 1.0s内存限制: 256.0MB问题描述: 近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱。 简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束。 如果跳到了方块上,但没有跳到方块的中心则获得1分;跳到方块中心时,若上一次的得分为1分或这是本局游戏的第一次跳跃则此次得分为2分,否则此次得分比上一次得分多两分(即连续跳到方块中心时,总得分将+2,+4,+6,+8…)。 现在给出一个人跳一跳的全过程,请你求出他本局游戏的得分
2021-03-23 19:14:25
168
原创 CCF:201712-1- 最小差值(C++)
要求时间限制: 1.0s内存限制: 256.0MB问题描述: 给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。输入格式 输入第一行包含一个整数n。 第二行包含n个正整数,相邻整数之间使用一个空格分隔。输出格式 输出一个整数,表示答案。样例输入51 5 4 8 20样例输出1样例说明 相差最小的两个数是5和4,它们之间的差值是1。样例输入59 3 6 1 3样例输出0样例说明 有两个相同的数3,它们之间的差值是0.数据
2021-03-23 17:17:17
440
原创 CCF:201709-1- 打酱油(C++)
要求时间限制: 1.0s内存限制: 256.0MB问题描述: 小明带着N元钱去买酱油。酱油10块钱一瓶,商家进行促销,每买3瓶送1瓶,或者每买5瓶送2瓶。请问小明最多可以得到多少瓶酱油。输入格式 输入的第一行包含一个整数N,表示小明可用于买酱油的钱数。N是10的整数倍,N不超过300。输出格式 输出一个整数,表示小明最多可以得到多少瓶酱油。样例输入40样例输出5样例说明 把40元分成30元和10元,分别买3瓶和1瓶,其中3瓶送1瓶,共得到5瓶。样例输入80样例输出
2021-03-23 17:08:28
309
原创 CCF:201612-1-中间数(C++)
要求时间限制: 1.0s内存限制: 256.0MB 问题描述 在一个整数序列a1, a2, …, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。 给定一个整数序列,请找出这个整数序列的中间数的值。输入格式 输入的第一行包含了一个整数n,表示整数序列中数的个数。 第二行包含n个正整数,依次表示a1, a2, …, an。输出格式 如果约定序列的中间数存在,则输出中间数的值,否则输
2021-03-20 22:47:07
255
原创 CCF:201609-1-最大波动(C++)
要求时间限制: 1.0s内存限制: 256.0MB问题描述: 小明正在利用股票的波动程度来研究股票。小明拿到了一只股票每天收盘时的价格,他想知道,这只股票连续几天的最大波动值是多少,即在这几天中某天收盘价格与前一天收盘价格之差的绝对值最大是多少。输入格式 输入的第一行包含了一个整数n,表示小明拿到的收盘价格的连续天数。 第二行包含n个正整数,依次表示每天的收盘价格。输出格式 输出一个整数,表示这只股票这n天中的最大波动值。样例输入62 5 5 7 3 5样例输出4样例
2021-03-20 21:55:35
160
原创 CCF:201604-1-折点计数(C++)
要求时间限制: 1.0s内存限制: 256.0MB问题描述: 给定n个整数表示一个商店连续n天的销售量。如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点,反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点。其他的天都不是折点。如下图中,第3天和第6天是折点。给定n个整数a1, a2, …, an表示销售量,请计算出这些天总共有多少个折点。 为了减少歧义,我们给定的数据保证:在这n天中相邻两天的销售量总是不同的,即ai-1≠ai。注意,如果两天不相邻,销售量可能相同
2021-03-20 21:47:35
87
原创 CCF:201512-1-数位之和(C++)
要求时间限制: 1.0s内存限制: 256.0MB问题描述: 给定一个十进制整数n,输出n的各位数字之和。输入格式 输入一个整数n。输出格式 输出一个整数,表示答案。样例输入20151220样例输出13样例说明 20151220的各位数字之和为2+0+1+5+1+2+2+0=13。评测用例规模与约定 所有评测用例满足:0 ≤ n ≤ 1000000000。代码#include<iostream>using namespace std;int m
2021-03-20 21:27:18
224
原创 CCF: 201509-1-数列分段(C++)
要求时间限制: 1.0s内存限制: 256.0MB问题描述 给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段?输入格式 输入的第一行包含一个整数n,表示数列中整数的个数。 第二行包含n个整数a1, a2, …, an,表示给定的数列,相邻的整数之间用一个空格分隔。输出格式 输出一个整数,表示给定的数列有多个段。样例输入88 8 8 0 12 12 8 0样例输出5样例说明 8 8 8是第一段,0是第二段,12 12是第三段,倒数第二个整数8
2021-03-20 21:06:04
959
原创 CCF: 201503-1-图像旋转(C++)
要求时间限制: 5.0s内存限制: 256.0MB问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。 计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。输入格式 输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。 接下来n行每行包含m个整数,表示输入的图像。输出格式 输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。样例输入2 31 5 33 2 4样例输出3 45
2021-03-20 17:23:02
93
原创 CCF: 201412-1-门禁系统(C++)
要求时间限制: 1.0s内存限制: 256.0MB问题描述: 问题描述 涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,请问每一条记录中的读者是第几次出现。输入格式 输入的第一行包含一个整数n,表示涛涛的记录条数。 第二行包含n个整数,依次表示涛涛的记录中每位读者的编号。输出格式 输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现。样例输入51 2 1 1 3样例输
2021-03-20 16:22:05
302
原创 CCF: 201409-1-相邻数对(C++)
要求试题编号: 201409-1试题名称: 相邻数对时间限制: 1.0s内存限制: 256.0MB 问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。输入格式 输入的第一行包含一个整数n,表示给定整数的个数。 第二行包含所给定的n个整数。输出格式 输出一个整数,表示值正好相差1的数对的个数。样例输入610 2 6 3 7 8样例输出3样例说明 值正好相差1的数对包括(2, 3), (6, 7), (7, 8)。评测用例规模与约定 1
2021-03-20 16:00:57
271
原创 CCF: 201403-1-相反数(C++)
题目时间限制: 1.0s内存限制: 256.0MB 问题描述 有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。输入格式 第一行包含一个正整数 N。(1 ≤ N ≤ 500)。 第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。输出格式 只输出一个整数,即这 N 个数中包含多少对相反数。样例输入51 2 3 -1 -2样例输出2代码#include<iostream&
2021-03-20 15:53:30
182
原创 CCF:201312-1-出现次数最多的数(C++)
201312-1-出现次数最多的数题目代码题目问题描述 给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。输入格式 输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。 输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。输出格式 输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。 样例输入610 1 10 20 30
2021-03-20 15:31:10
941
原创 编译原理:简单词法分析器的实现
要求1、编写的分析程序能够正确识别输入的C语言源程序中的单词符号;2、识别出的单词以<种别码,值>的形式保存;3、对于源程序中的词法错误,能够做出简单的错误处理,给出简单的错误提醒。附代码中用到的单词的种别码如下:原理编译,就是将将高级语言翻译成汇编语言或机器语言的过程,第一步是使用语法分析器将字符流转变成记号流,将源程序根据构词规则分解为一系列的单词,单词分为这几类:(1) 关键词:program、const、var、integer、decimal、string、procedu
2021-03-15 19:34:02
3553
5
原创 递归法实现折半查找(二分查找)
题目递归法实现折半查找(二分查找)分析设立low代表数组最小端的数组下标,high代表数组最大端的数组下标,mid代表数组中间值的数组下标查询数字number与mid进行比较,有四种情况:1、number=数组[mid],则找到number位置为mid2、number<数组[mid],则将数组一分为二,在小数值一端继续查找,此时low依然是low,而high变为原来的mid-13、number>数组[mid],则将数组一分为二,在大数值一端继续查找,此时high依然是high,而l
2021-03-13 23:02:39
3284
原创 字符串处理,输入N个学生的名字,按字母顺序输出
题目输入N个学生的名字,按字母顺序输出代码#include <stdio.h>#include <string.h>#define N 6main(){ int i,j; char name[N][20],temp[20]; //输入名字 for(i=0;i<N;i++) gets(name[i]); //排序(第i个数与后面所有字符串进行比较,选出最小的字符串置于最前端) for(i=0;i<N-1;i++) { for(j=i+1;j
2021-02-25 23:48:55
4656
1
原创 给出a,b,c,求解一元二次方程ax²+bx+c=0方程
题目给出a,b,c,求解一元二次方程ax²+bx+c=0的完整方程代码#include<stdio.h>#include<math.h>main(){ int a,b,c,flag,x1,x2; printf("输入a,b,c的值:"); scanf("%d %d %d",&a,&b,&c); flag=b*b-4*a*c;//判别公式 if(flag<0) printf("%dx^2+%dx+%c=0这个方程无解",a,b,c)
2021-02-25 22:02:45
4612
原创 用C语言输出所有的“水仙花数”
题目输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,152=1³+5³+3³.代码#include <stdio.h>main(){ int i,a,b,c,sum; for(i=100;i<999;i++) { a=i%10;//个位数 b=i/10%10;//十位数 c=i/100;//百位数 sum=a*a*a+b*b*b+c*c*c; if(sum==i) printf("%4d ",i); }
2021-02-25 21:35:13
2701
3
原创 判断自然数m(m>1)是不是素数
题目判断自然数m(m>1)是不是素数方法一:循环遍历(时间复杂度O(n))m除[2,m)里的数值,结果值不为整数就可知是素数#include <stdio.h>#include <time.h>int main(){ int i,m; double start,end; printf("请输入大于1的数:"); scanf("%d",&m); start=clock(); for(i=2;i<m;i++) { if(m%i==0)
2021-02-25 08:13:14
479
原创 求斐波那契(Fibonacci)数列:1,1,2,3,5,8,13,21...的前n个数及总和
题目求斐波那契(Fibonacci)数列:1,1,2,3,5,8,13,21…的前n个数,要求输入n,输出前n个数,并且输出前n个数之和思路观察发现从第三个数开始,每一个数都是前两个数之和代码#include<stdio.h>main(){ int a=1,b=1,c,n,sum=2;//a、b、c分别是第一项第二项和某一项 ,此时的sum是前2项之和2 printf("请输入n:"); scanf("%d",&n); printf("%d %d ",a,b)
2021-02-08 21:57:45
20258
2
原创 用无穷级数计算cos值
题目角度的余弦值可以利用以下无穷级数计算出来:cos(x)≈1-x²/2!+x⁴/4!-x⁶/6!+x⁸/8!-…输入一个角度x计算cos(x)的近似值,直到最后一项的绝对值小于10ˉ⁵思路考虑三个因素:符号、分子、分母即可C语言代码#include<stdio.h>#include<math.h>main(){ float term=1.0,x,sum=0.0,a=1.0,b=1.0;//a,b,term,sum为分子、分母、项和cos(x)值 int i=
2021-02-08 21:27:32
2574
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人