自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dp

#include<iostream>#include<cstring>#include<algorithm>using namespace std;int main(){ int n,W; cin>>n>>W; int dp[105][105]; int v[105]; int w[105...

2018-11-30 21:00:45 76

原创 PTA 乙级题 1059 C语言竞赛 (20 分)

 C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:0、冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。 1、排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶! 2、其他人将得到巧克力。给定比赛的最终排名以及一系列参赛者的 ID,你要给出这些参赛者应该获得的奖品。输入格式:输入第一行给出一个正整数 N(...

2018-11-29 22:26:24 328

原创 PAT 数据结构 关于堆的判断 (25 分)

 将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种:x is the root:x是根结点; x and y are siblings:x和y是兄弟结点; x is the parent of y:x是y的父结点; x is a child of y:x是y的一个子结点。输入格式:每组测试第1行包含2个正整数N(≤ 1000)和...

2018-11-29 18:47:28 933

原创 优先级队列的用法(基本)

简介:优先级队列是一种常见的数据结构,在《STL源码剖析》中给出的定义是:priorty_queue是以个带权值观念的queue,它允许加入新元素,移除旧元素,审视元素值等功能。由于这是一个queue,所以只允许在底端加入元素,并从顶端取出元素。但是优先级队列中的元素并非依照被推入队列的顺序排列。而是自动依照元素的权值排列。权值最高者排在最前面。缺省的情况下维护的是一个大堆,即权值...

2018-11-27 09:07:22 16164

原创 PTA Windows消息队列

消息队列是Windows系统的基础。对于每个进程,系统维护一个消息队列。如果在进程中有特定事件发生,如点击鼠标、文字改变等,系统将把这个消息加到队列当中。同时,如果队列不是空的,这一进程循环地从队列中按照优先级获取消息。请注意优先级值低意味着优先级高。请编辑程序模拟消息队列,将消息加到队列中以及从队列中获取消息。输入格式:输入首先给出正整数N(≤10​5​​),随后N行,每行给出一个指令—...

2018-11-26 21:53:52 600

原创 PTA 小字辈 (25 分)

 本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。输入格式:输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号,其中第 i 个编号对应第 i 位成员的父/母。家谱中辈分最高的老祖宗对应的父/母编号为 -1。一行中的数字间以空格分隔。输出格式:首先输出最小的辈分(老祖宗的辈分为...

2018-11-26 08:54:04 2599 1

原创 素数打表(线性筛)

素数打表:const int MAX = 1000005;int prime[MAX], len=0;bool is_prime[MAX];void init() { memset(is_prime,true,sizeof is_prime); for(int i=2; i*i<MAX; i++) { if(is_prime[i]) {//是素数 prime[l...

2018-11-25 14:39:07 281 1

原创 HDU Diophantus of Alexandria 详解(分解素因子)

Diophantus of Alexandria was an egypt mathematician living in Alexandria. He was one of the first mathematicians to study equations where variables were restricted to integral values. In honor of him,...

2018-11-24 19:15:43 118

转载 数论整理(一)//能被一些数整除 //

1.能被一些数整除 (1)能被2整除的数,个位上的数都能被2整除(2*)能被4整除的数,个位和十位所组成的两位数能被4整除(3*)能被8整除的数,百位、十位和个位所组成的三位数能被8整除(4)能被5整除的数,末尾是0或5(5*)能被25整除的数,十位和个位所组成的两位数能被25整除(6*)能被125整除的数,百位、十位和个位所组成的三位数能被125整除(7)能被3整除的数,各个数位上的...

2018-11-24 15:35:28 1259

原创 辗转相除法求最大公约数,最小公倍数

最大公约数(递归):int gcd(int a,int b){ if(a%b) return gcd(b,a%b); return b; }最大公约数(循环):int gcd(int a,int b){ int temp; while(b>0){ temp=a%b; a=b; b=temp; } return a;} 最小...

2018-11-24 13:53:57 282

原创 HDU A/B

要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。Input数据的第一行是一个T,表示有T组数据。 每组数据有两个数n(0 &lt;= n &lt; 9973)和B(1 &lt;= B &lt;= 10^9)。Output对应每组数据输出(A/B)%9973。Sample Input2...

2018-11-24 11:33:16 172

原创 PTA 畅通工程之局部最小花费问题 (35 分)

某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建快速路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全地区畅通需要的最低成本。输入格式:输入的第一行给出村庄数目N (1≤N...

2018-11-24 09:42:01 1417

原创 PTA 两个有序链表序列的交集 (很简单 不是用链表做的)

 两个有序链表序列的交集 (20 分)已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出两个输入序列的交集序列,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。输入样例:1 2...

2018-11-23 16:34:17 3217 1

原创 确定比赛名次(拓扑排序)

发布文章 博文管理我的博客退出 Trash Temp 平衡二叉树 平衡二叉树 平衡二叉树的 确定比赛名次 有N个比赛队(1&amp;amp;amp;lt;=N&amp;amp;amp;lt;=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道...

2018-11-21 20:36:04 1513

原创 平衡二叉树(基本函数)

左单旋AVLTree SingleftRotation(AVLTree p){//左单旋 AVLTree x=p-&amp;amp;amp;gt;Left;//A必须有一个左子树节点B p-&amp;amp;amp;gt;Left=x-&amp;amp;amp;gt;Right; x-&amp;amp;amp;gt;Right=p; p-&amp;amp;amp;gt;Height=Max(GetHeight(p-&amp;amp;am

2018-11-20 22:26:14 295

原创 sscanf常用用法整理

//一、格式化输出字符串,相当于strcpy sscanf("123456", "%s", str); /*output 123456*/ //二、取指定长度的字符串 sscanf("12345678", "%4s", str); /*output 1234*/ //三、取到指定字符串为止。 sscanf("123456789 abcdfe", "%[^ ]", ...

2018-11-19 21:56:24 2359

转载 是否二叉搜索树

是否二叉搜索树 (25 分)本题要求实现函数,判断给定二叉树是否二叉搜索树。函数接口定义:bool IsBST ( BinTree T );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;struct TNode{ ElementType Data; Bin...

2018-11-19 21:14:20 341

转载 sscanf的常用用法

  一、常见用法。 有点类似于scanf的使用(略有区别),有点赋值的味道。  1. char buf[512] = ;    sscanf("123456 ", "%s", buf);    printf("%s\n", buf); 结果为:123456 就是把123456赋值给字符串型的buf ...

2018-11-19 09:40:42 224

原创 并查集的删除

The police office in Tadu City decides to say ends to the chaos, as launch actions to root up the TWO gangs in the city, Gang Dragon and Gang Snake. However, the police first needs to identify which g...

2018-11-14 21:07:32 321

原创 PTA 数据结构 一元多项式的乘法与加法运算

7-2 一元多项式的乘法与加法运算 (20 分)设计函数分别求两个一元多项式的乘积与和。输入格式:输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应...

2018-11-12 18:12:57 1932

原创 浙大数据结构,还原二叉树

7-22 还原二叉树 (25 分)给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。输入格式:输入首先给出正整数N(≤50),为树中结点总数。下面两行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区别大小写)的字符串。输出格式:输出为一个整数,即该二叉树的高度。输入样例:9ABDFGHIECFDHGIBEAC输出样例:...

2018-11-11 19:41:19 638

原创 并查集的删除

Recognizing junk mails is a tough task. The method used here consists of two steps: 1) Extract the common characteristics from the incoming email. 2) Use a filter matching the set of common characte...

2018-11-11 14:56:42 366

原创 PTA乙级题 1060 爱丁顿数

1060 爱丁顿数 (25 分)英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。现给定某人 N 天的骑车距离,请你算出对应的爱丁顿数 E(≤N)。输入格式:输入第一行给出一个正整数 N (≤10​5​​),即连续骑车的天数;第二行给出 N 个非负整数,代表每...

2018-11-10 15:48:49 349

原创 PTA乙级题 1081 检查密码

1081 检查密码 (15 分)本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。输入格式:输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。输出格式:对每个用户的密码,...

2018-11-10 14:32:43 1696

原创 并查集模板函数 查找老大,建立关系

int Find(int x)//上面是一采用递归的方式压缩路径, 但是,递归压缩路径可能会造成溢出栈,{ if(pre[x] == x) return pre[x]; //从x结点搜索到祖先结点所经过的结点都指向该祖先结点 return pre[x] = Find(pre[x]); //回溯时的压缩路径}int Find(int x)//非递归方式进行的路径压缩:{ whi...

2018-11-10 10:26:42 177

原创 畅通工程——计算最小公路长度(最小生成树)

某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。Input测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对...

2018-11-10 09:28:17 1171

原创 二分,三分的经典问题

Every year the cows hold an event featuring a peculiar version of hopscotch that involves carefully jumping from rock to rock in a river. The excitement takes place on a long, straight river with a...

2018-11-06 19:20:03 189

原创 数据结构 链式表操作集

6-11 链式表操作集 (20 分)本题要求实现链式表的操作集。函数接口定义:Position Find( List L, ElementType X );List Insert( List L, ElementType X, Position P );List Delete( List L, Position P );其中List结构定义如下:typedef str...

2018-11-05 20:42:25 310

原创 数据结构 带头结点的链式表操作集

6-10 带头结点的链式表操作集 (20 分)本题要求实现带头结点的链式表操作集。函数接口定义:List MakeEmpty(); Position Find( List L, ElementType X );bool Insert( List L, ElementType X, Position P );bool Delete( List L, Position P );...

2018-11-05 20:41:10 1239

原创 浙大数据结构 单链表逆转

6-8 单链表逆转 (20 分)本题要求实现一个函数,将给定的单链表逆转。函数接口定义:List Reverse( List L );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指...

2018-11-05 20:30:00 536

原创 浙大数据结构,头插建立链表

6-7 头插法创建单链表(C) (25 分)本题要求实现两个函数,输入n个数据,采用头插法创建单链表并打印。例如:如果输入4 ,再输入3 7 9 5,则应打印输出5 9 7 3。链表结点结构定义:struct Node { //链表结点 int data; //数据 struct Node* link; //指向下一个结点的指针};函数接口定...

2018-11-05 20:26:34 1076

原创 浙大数据结构,尾插建立链表

6-6 尾插法创建单链表(C) (25 分)本题要求实现两个函数,输入n个数据,采用尾插法创建单链表并打印。例如:如果输入4 ,再输入3 7 9 5,则应打印输出3 7 9 5。链表结点结构定义:struct Node { //链表结点 int data; //数据 struct Node* link; //指向下一个结点的指针};函数接口定...

2018-11-05 20:24:43 1740

原创 浙大数据结构 玩转二叉链表

7-20 玩转二叉链表 (20 分)设计程序,按先序创建二叉树的二叉链表;然后先序、中序、后序遍历二叉树。输入格式:按先序输入一棵二叉树。二叉树中每个结点的键值用字符表示,字符之间不含空格。注意空树信息也要提供,以#字符表示空树。输出格式:输出3行。第一行是先序遍历二叉树的序列,第二行是中序遍历二叉树的序列,第三行是后序遍历二叉树的序列。每行首尾不得有多余空格。序列中不含#。...

2018-11-05 20:11:09 530

原创 浙大数据结构 层序建立二叉链表

6-17 层序建立二叉链表 (20 分)本题要求实现一个函数,给定一棵二叉树的层序序列,创建该树的二叉链表。函数接口定义:BinTree CreatBinTree(); 函数CreatBinTree从标准输入读入一棵二叉树的层序序列,创建二叉树的二叉链表。函数应返回指向二叉链表根结点的指针。其中,二叉树结点的键值用字符表示,字符之间不含空格。空树用#表示。其中BinTree...

2018-11-05 19:56:22 472

原创 乙级题 1040 有几个PAT

1040 有几个PAT (25 分)字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位(P),第 4 位(A),第 6 位(T);第二个 PAT 是第 3 位(P),第 4 位(A),第 6 位(T)。现给定字符串,问一共可以形成多少个 PAT?输入格式:输入只有一行,包含一个字符串,长度不超过10​5​​,只包含 P、A、T 三种字母。输出格式:...

2018-11-05 19:22:02 194

原创 PTA乙级题 1015 德才论

1015 德才论 (25 分)宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据司马光的理论给出录取排名。输入格式:输入第一行给出 3 个正整数,分别为:N(≤10​5​​),即考生总数;L(≥60),为录取最...

2018-11-05 19:15:56 1288 2

原创 快速幂,二分,三分模板

//快速幂long long Mood(long long a,long long b) { long long ans=1; a%=Mod; while(b) { if(b&1)//取二进制最后一位 ,如果是一就进行下一步,是0 就跳过这一步 ans=ans*a%Mod; b=b>>1;//b右移一位 a=a*a%Mod; } return ...

2018-11-03 14:48:47 189

原创 矩阵快速幂模板

A为一个方阵,则Tr A表示A的迹(就是主对角线上各项的和),现要求Tr(A^k)%9973。 Input数据的第一行是一个T,表示有T组数据。 每组数据的第一行有n(2 &lt;= n &lt;= 10)和k(2 &lt;= k &lt; 10^9)两个数据。接下来有n行,每行有n个数据,每个数据的范围是[0,9],表示方阵A的内容。 Output对应每组数据,输出Tr(A^k...

2018-11-03 14:36:54 117

空空如也

空空如也

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

TA关注的人

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