自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 基数排序1

题目描述:基数排序也是桶排序的一种,依次按照个位,十位,百位。。对每个数由小到大进行分桶,分完桶之后取出,再按照下一个数位进行分桶,进行若干次之后,就会得到有序数组。如序列73 22 93 43 55 14 28 65 39 81下左图是第一次分桶,按照个位数值分入相应的桶里面顺次取出第一次分桶的结果81 22 73 93 43 14 55 65 28 39右图是第二次分桶,将最近一次分桶得到的序列按照十位数的数值分入对应的桶。我们发现第二...

2021-11-14 11:27:10 888

原创 娱乐题目——质数肋骨

题目描述农民约翰的母牛总是生产出最好的肋骨。你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们。农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个质数,举例来说: 7 3 3 1 全部肋骨上的数字 7331是质数;三根肋骨 733是质数;二根肋骨 73 是质数;当然,最后一根肋骨 7 也是质数。7331 被叫做长度 4 的特殊质数。写一个程序对给定的肋骨的数目N(1≤N≤8), 求出所有的特殊质数。数字1不被看作一个质数。.

2021-12-11 14:08:11 252

原创 xjoi 木材加工

题目描述:木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头(木头有可能有剩余),需要得到的小段的数目是给定的。当然,我们希望得到的小段木头越长越好,你的任务是计算能够得到的小段木头的最大长度。木头长度的单位是cm。原木的长度都是正整数,我们要求切割得到的小段木头的长度也是正整数。例如有两根原木长度分别为11和21,要求切割成到等长的6段,很明显能切割出来的小段木头长度最长为5.输入格式:第一行是两个正整数N和K(1 ≤ N ≤ 100000,1 ≤ K ≤ 100000000)

2021-11-27 13:02:07 193

原创 xjoi 二分查找

二分查找输入N(N<=10^6)个从小到大有序数,用二分查找给定数M是否存在,若存在输出从左向右第一次出现此数的序号,若无此数输出0;输入格式:第一行而个整数n,m第二行n个整数输出格式:从左向右第一次出现m的序号,若无此数输出0样例输入:7 41 2 4 4 5 7 9样例输出:3时间限制:1000空间限制:65536...

2021-11-27 12:59:06 777

原创 c语言 离散化

题意描述离散化在许多题目中可以简化空间的分配方式,降低编程复杂度。现在你得到了一个数组a[],你需要将其离散化得到数组b[],满足对于任意i,j:若ai=aj,则bi=bj; 若ai>aj,则bi>bj。除此之外,你还需要保证,如果存在i使得bi=x>1,则存在j使得bj=x−1。并且存在k满足bk=1,对于任意k满足bk≥1。可以证明这样的离散方式是唯一的。输入描述第一行一个整数n,表示数组长度。第二行n个整数ai...

2021-11-14 11:25:38 1324

原创 快速排序1

输入格式:第一行一个正整数n第二行n个整数输出格式:第一行一个正整数n第二行n个整数样例输入:53 4 8 4 7样例输出:3 4 4 7 8#include<bits/stdc++.h>using namespace std;int n,a[1000001];void quicksort(int l,int r){ if(l>=r) return; int i=l+1,j=r; while(i<=

2021-11-14 11:23:59 454

原创 小 G 和比赛

题目描述小 G 喜欢 OI,也喜欢出毒瘤题。他喜欢根据比赛的成绩为选手计算 rating。他现在正在准备一套新的毒瘤题。一共有n名选手被骗来做他的毒瘤题,每一位选手有一个正的 rating。选手们的编号为1到n。第i名选手的 rating 是ai。比赛还没有开始,小 G 开始预测比赛结果。小 G 认为,每名选手的排名应该是1+G,其中G表示 rating 严格比这名选手大的选手数量。也就是说,如果选手 A 的 rating 严格比选手 B 高,他的排名就一定在 B 之上;如...

2021-11-14 11:18:58 453

原创 不失望的排队

题目描述在一个超市中,有 n 个人正在排队,已知每个人所需的结账时间。如果一个人等待的时间大于他结账的时间,他就会感到失望。如果感到失望他就会放弃购物直接离开。现在可以重新排列这个队列。请问没有失望的人的最大值是多少?输入格式第一行包含一个整数 n(1≤n≤105),表示人数。第二行包含 n 个正整数 li(2≤li≤109),表示每个人结账时间。输出格式一行一个整数,表示没有失望的人的最大值。样例样例输入 1515 2 1 5 3样例输出 14样例

2021-11-14 08:56:07 793

原创 A/B problem II

题目描述:给定两个大整数p、q。请你求出p整除q的商和余数。输入格式:第一行为大整数p(不超过1000位)。第二行为大整数q(不超过1000位)。输出格式:两行,第一行为商。第二行为余数样例输入:51212样例输出:428#include<bits/stdc++.h>using namespace std;int a[10001],b[10001],c[10001],t[10001];int compare(i.

2021-11-13 15:40:17 250

原创 A/B problem I

题目描述:给定一个长度为n的大整数p,给定一个整数q。请你求出p整除q的商和余数。输入格式:第1行为一个整数n(不超过1000)。接下来一行为n位的大整数p。接下来一行为一个整数q(不超过100000)。输出格式:两行,第一行为商。第二行为余数样例输入:351212样例输出:428约定:#include<bits/stdc++.h>using namespace std;char a1[1001];i.

2021-11-13 15:35:12 289

原创 xjoi 1542 n皇后

题目描述:检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。上面的布局可以用序列2 4 6 1 3 5来描述,第i个数字表示在第i行的相应位置有一个棋子,如下:行号 1 2 3 4 5 6列号 2 4 6 1 3 5这只是跳棋放置的一个解。请编一个程序找出所有跳棋放置的解。并把它们以上面的序列方法输出。解按字典顺序排列。请输出前3个解。最后一行是解的总个数。输入格式:一个数

2021-11-13 15:32:21 100

原创 xjoi 1542 玩玩拉格朗日四平方和定理

题目描述:拉格朗日四平方和定理:每一个非负整数都可以表示成四个非负整数的平方和。例如 5 = 0^2 + 0^2 + 1^2 + 2^2给定一个正整数n,请你将n拆成 a^2+b^2+c^2+d^2,问 a+b+c+d最小是多少。输入格式:一个正整数表示 n。输出格式:一个正整数表示答案。样例输入1:4样例输出1:2约定:1<=n<=90000...

2021-11-13 15:30:52 753

原创 xjoi 1542 平方十位数

题目描述:请找出最大的满足以下条件的十位数:这个十位数由0~9组成,且0~9各出现一次。这个十位数是一个完全平方数。输入格式:无输出格式:一个十位数表示答案。样例输入1:无样例输出1:无约定:由于本题的特殊性,本题只有一组测试数据。为了训练自己的枚举水平,请不要直接提交直接输出答案的程序。提示:注意本题时间限制。#include<bits/stdc++.h>using namespace std;typede.

2021-11-13 15:26:59 425

原创 xjoi 1542 整除

题目描述:输入一个正整数n,对于所有abcdefghij求出满足abcde / fghij = n的个数,要求a~j为数字0~9,且不能重复,abcde 和 fghij 这两个数可能有前缀 0。输入格式:一个正整数表示 n。输出格式:输出所有满足条件的答案个数。样例输入1:62样例输出1:2关于样例1 的解释:79546/01283=6294736/01528=62约定:1<=n<=100提示:注意本题时间限制。

2021-11-13 15:24:52 510

原创 xjoi 1542 枚举集合 2

题目描述:输入n,问从 1,2,3,...,n-1,n 中选出若干个数使得他们的和为n ,有多少种方案。每个数最多可以选3次。输入格式:一个数n输出格式:一个数表示答案样例输入1:2样例输出1:2约定:1<=n<=10#include<bits/stdc++.h>using namespace std;int ans=0,n;void dfs(int step,int s){//n指的是这个数选或者不选 .

2021-11-13 15:18:36 668

原创 xjoi 1524 枚举集合

xjoi 1524 枚举集合#include<bits/stdc++.h>using namespace std;int ans=0,n;void dfs(int step,int s){//n指的是这个数选或者不选 if(step==n+1){ if(s==n){ ans++; } return; } for(int i=0;i<=1;i++){ dfs(step+

2021-11-13 15:05:41 195

原创 xjoi 1543 走迷宫

xjoi 1543 走迷宫#include<bits/stdc++.h>using namespace std;int dx[4]={0,1,0,-1};int dy[4]={1,0,-1,0};int n,m,s=0;bool vis[10][10];char a[10][10];int dfs(int x,int y){ if(x==n&&y==m){ s++; } else{ for(int i=0

2021-11-13 14:59:23 342

原创 xjoi 1543 我自闭了

xjoi 1543 我自闭了#include<bits/stdc++.h>using namespace std;int n,m,ans[200],num,a[55][55];char s[55][55];int xx[4]={0,1,0,-1},yy[4]={1,0,-1,0};void dfs(int x,int y,int z){ a[x][y]=0; ans[z]++; for(int i=0;i<4;i++){ int p=x+xx[i],q=y+yy[

2021-11-13 14:55:08 415

c++初级题目--领地

适合有一定c++基础的人

2021-11-27

c++编程题目-骑士出行

适合有一定c++基础的人

2021-11-27

空空如也

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

TA关注的人

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