自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 并查集问题

首先了解什么是并查集?即处理不相交集合(Disjoint Set)的合并与查询问题。将编号分别为1…N的N个对象划分为不相交集合, 在每个集合中,选择其中某个元素代表所在集合。常见两种操作: 1.合并两个集合 2.查找某元素属于哪个集合所以,也称为“并查集”。朋友问题:题干:整个组织有n个人,任何两个认识的人不是朋友就是敌人,而且满足:①我朋友的朋友是我的朋友;②我敌人的敌...

2020-04-26 14:31:31 244

原创 多元Huffman编码问题(优先队列解法)

问题描述:在一个操场的四周摆放着n堆石子,现要将石子有次序地合并成一堆。规定每次至少选2堆至多选k堆石子合并成新的一堆,合并的费用为新的一堆石子数。计算出将n堆石子合并成一堆的最大总费用和最小总费用。算法设计:对于给定的n堆石子,计算合并成一堆的最大总费用和最小总费用。数据输入:文件的第1行有2个正整数n和k,表示有n堆石子,每次至少选2堆至多选k堆石子合并。第2行有n个数,分别表示每堆石...

2020-04-26 14:06:58 580

原创 背包问题(动态规划)

问题描述:给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大?例如:5个物品,背包容量:10 ;重量:2, 2, 6, 5, 4;价值:6, 3, 5, 4, 6 name weight value 0 1 ...

2020-04-23 23:25:37 1784

转载 最大子段和(顺序求和+比较、分治策略、动态规划)

1.顺序求和+比较

2020-04-08 23:21:28 576

原创 关于cin.getline()和cin.get()的补充

cin.getline(char *s,int n)输入时读到换行符或n-1结束,换行符不读进去;cin.get(char *s,int n)输入时读到换行符或n-1结束,换行符留在输入流中,等待下一次读数时读入。此时如果要读取诸如一段字符串,就要使用cin.get(char *s,int n).get()将换行符吃掉。在读数不超过n-1数量时,cin.getline(char *s,int ...

2020-03-22 17:10:33 204

原创 快速排序(以首元素为基准)

快速排序是对冒泡排序的一种改进方法,采用分治法它是由C.A.R. Hoare于1960年提出的基本思想(1)分解:对于输入的子数组a[p, r],以a[p]为基准分为三段a[p:q-1],a[q],a[q+1:r],而左边的都小于a[q],右边的都大于a[q](2)递归求解(3)合并,由于左右两边排序是就地进行的,不需要执行任何计算,就已经排好序了。附代码:#include<i...

2020-03-21 14:10:57 1702

原创 归并排序(合并排序):递归法

#include<iostream>using namespace std;void merge(int *a,int l,int m,int r){ int x=m-l+1,y=r-m; int L[x+1],R[y+1]; int i; for(i=0;i<x;i++)L[i]=a[l+i]; //将数组一存入L中 for(i=0;i<y;i++)...

2020-03-21 12:35:58 868

原创 1377: [蓝桥杯2018初赛]次数差

题目:x星球有26只球队,分别用a~z的26个字母代表。他们总是不停地比赛。在某一赛段,哪个球队获胜了,就记录下代表它的字母,这样就形成一个长长的串。国王总是询问:获胜次数最多的和获胜次数最少的有多大差距?输入:输入存在多组数据,对于每组数据:输入一行包含一个串,表示球队获胜情况(保证串的长度<1000)输出:对于每组数据:输出一个数字,表示出现次数最多的字母比出现次数最少的...

2020-03-17 19:02:59 573

原创 1371: [蓝桥杯2018初赛]递增三元组

题目:给定三个整数数组A = [A1, A2, … AN],B = [B1, B2, … BN],C = [C1, C2, … CN],请你统计有多少个三元组(i, j, k) 满足:1 <= i, j, k <= NAi < Bj < Ck输入:第一行包含一个整数N。第二行包含N个整数A1, A2, … AN。第三行包含N个整数B1, B2, …...

2020-03-17 17:32:31 376

转载 1363: [蓝桥杯2018初赛]航班时间

题目:小h前往美国参加了蓝桥杯国际赛。小h的女朋友发现小h上午十点出发,上午十二点到达美国,于是感叹到“现在飞机飞得真快,两小时就能到美国了”。小h对超音速飞行感到十分恐惧。仔细观察后发现飞机的起降时间都是当地时间。由于北京和美国东部有12小时时差,故飞机总共需要14小时的飞行时间。不久后小h的女朋友去中东交换。小h并不知道中东与北京的时差。但是小h得到了女朋友来回航班的起降时间。小h想知道...

2020-03-17 17:07:07 336

原创 排列问题(分治法)

设计一个递归算法生成n个元素{r1,r2,…,rn}的全排列。设R={r1,r2,…,rn}是要进行排列的n个元素,Ri=R-{ri}。集合X中元素的全排列记为perm(X)。(ri)perm(X)表示在全排列perm(X)的每一个排列前加上前缀得到的排列。R的全排列可归纳定义如下:当n=1时,perm®=®,其中r是集合R中唯一的元素;当n>1时,perm®由(r1)perm(R...

2020-03-17 14:59:50 840

原创 整数划分问题(分治法)

题目:将正整数n表示成一系列正整数之和:n=n1+n2+…+nk,其中n1≥n2≥…≥nk≥1,k≥1。正整数n的这种表示称为正整数n的划分。求正整数n的不同划分个数。例如正整数6有如下11种不同的划分:6;5+1;4+2,4+1+1;3+3,3+2+1,3+1+1+1;2+2+2,2+2+1+1,2+1+1+1+1;1+1+1+1+1+1。分析:在本例中,如果设p(n)为...

2020-03-17 14:52:53 2715

转载 C++中关于cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

1.cin>>用法1:最基本,也是最常用的用法,输入一个数字:注意:>> 是会过滤掉不可见的字符(如 空格 回车,TAB 等)cin>>noskipws>>input[j];//不想略过空白字符,那就使用 noskipws 流控制用法2:接受一个字符串,遇“空格”、“TAB”、“回车”都結束#include <iostream>...

2020-03-16 16:39:02 190

转载 c语言中%p和%x的意思

图示:其中,%p和%x均表示十六进制,只是格式不同附代码:#include<stdio.h> #include<string.h> int main() { char c, s[20], *p; int a=1234, *i; float f=3.141592653589; double x=0.12345678987654321; p="How ...

2020-02-16 14:35:51 11877

转载 next_permutation函数(转载)

这是一个求一个排序的下一个排列的函数,可以遍历全排列,要包含头文件**<algorithm**下面是以前的笔记 与之完全相反的函数还有prev_permutation(1) int 类型的next_permutationint main(){ int a[3];a[0]=1;a[1]=2;a[2]=3; do{cout<<a[0]<<" "&l...

2020-02-15 21:07:32 187

原创 1253: [蓝桥杯2015初赛]牌型种数

题目描述小明被劫持到X赌城,被迫与其他3人玩牌。一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。这时,小明脑子里突然冒出一个问题:如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序自己手里能拿到的初始牌型组合一共有多少种呢?输出请输出该整数,不要输出任何多余的内容或说明文字。#include <stdio.h>int main(){ i...

2020-02-15 20:41:56 796

原创 1252: [蓝桥杯2015初赛]奇妙的数字

题目描述小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。你能猜出这个数字是多少吗?输出请输出该数字,不要输出任何多余的内容。#include<iostream>#include<cstdio>#include<cstdlib>using namespace std;int main(){ int a[10...

2020-02-15 20:35:17 509 2

原创 1251: [蓝桥杯2015初赛]星系炸弹

题目描述在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。每个炸弹都可以设定多少天之后爆炸。比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。有一个贝塔炸弹,a年b月c日放置,定时为n天,请你计算它爆炸的准确日期。输入输入存在多组数据,每组数据输入一行,每一行输入四个正整数a,b,c,n输入保证日期在1000-01-01到202...

2020-02-15 20:32:26 1481

原创 4114 单词逆序(nenuOJ)

Problem Description对于每个单词,在不改变这些单词之间的顺序下,逆序输出每个单词。这个问题包括多组测试数据。第1行是一个整数N,紧接着是一个空行,然后是N组测试数据,每组数据之间有一个空行。要求输出N个输出块。每个输出块之间有一个空行。Input第1行为一个整数,表示测试数据的组数。每个测试数据占一行,包含若干个单词,单词之间用一个空格隔开,每个单词仅由大小写字母字符组成...

2020-02-15 19:25:42 1278

空空如也

空空如也

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

TA关注的人

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