自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Foolishman的博客

这个人很懒什么都没留下

  • 博客(223)
  • 资源 (1)
  • 收藏
  • 关注

原创 抽王八 CCUT Online Judge (运算符模板题)

抽王八描述  本题不同版本之间唯一的区别就是数据范围。  “抽王八”是一种简单有趣的扑克牌游戏,要玩这个游戏,需要准备若干张扑克牌。我们今天使用的扑克牌比较特殊,没有花色,只有数字,每张牌上都写着一个正整数,最小为1,最大为10⁹,并且每种牌都有无限张。参与游戏的玩家需要至少两个人,人数没有上限。这个游戏的准备步骤如下:首先,牌堆初始为空。选定一个正整数 p(1≤ p ≤10⁹)。向牌堆里加入 x 张写着正整数 p 的扑克牌,其中 x 为任意一个大于 0 的偶数。重复 2 到 3 ,直到觉

2020-12-07 13:33:15 1260 2

原创 The Suspects POJ - 1611(并查集模板题)

鸡你太美病毒( Chicken you so beautiful), 是一种原因不明的流行性病毒。从最近一段时间起,学蔡徐坤打篮球成为新一代校园毒品,听到鸡你太美这首歌或者看到蔡徐坤打篮球的人很有可能就会感染这种病毒。由于它传染性很强( 只要你周围有人唱鸡你太美或者学蔡徐坤打篮球,你很有可能也会开始唱或者模仿,并开始劝你的同学一起唱或模仿)它开始被认为是全球威胁。为了减少传播给别人的机会, 最好的...

2020-10-14 17:01:01 11035 2

原创 ABB 2020牛客国庆集训派对day1(Manacher模板题)

ABB时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述  Fernando was hired by the University of Waterloo to finish a development project the university started some time ago. Outside the campus, the university wanted to build

2020-10-01 19:56:03 519

原创 头文件

#include<iostream>#include <cstdio>#include <cmath>#include <cstring>#include <string>#include <cmath>#include <stack>#include <queue>#include <vector>#include <set>#include <map>

2020-08-29 17:10:51 134

原创 北京大学ACM-ICPC竞赛训练暑期课 / 练习 030:发现它,抓住它

030:发现它,抓住它        查看      提交      统计      提问总时间限制: 1000ms 内存限制: 65536kB描述一个城市中有两个犯罪团伙A和B,你需要帮助警察判断任意两起案件是否是同一个犯罪团伙所为,警察所获得的信息是有限的。假设现在有N起案件(N<=100000),编号为1到N,每起案件由团伙A或团伙B所为。你将按时间顺序获得M条信息(M<=100000),这些信息分为两类:D [a] [b]其中[a]和[b]表示两起案件的编号,这条信息

2020-08-27 18:09:45 567

原创 Silver Cow Party POJ - 3268(Dijksta(两版),Spfa(两版))

Silver Cow Party POJ - 3268类似题目Invitation Cards POJ - 1511Dijkstra1.0#include<iostream>#include <cstdio>#include <cmath>#include <cstring>#include <string>#include <cmath>#include <stack>#include <queu

2020-08-16 23:43:46 180 1

原创 货物种类

货物种类链接:https://ac.nowcoder.com/acm/contest/4462/H来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述某电商平台有n个仓库,编号从1到n。当购进某种货物的时候,商家会把货物分散的放在编号相邻的几个仓库中。我们暂时不考虑售出,...

2020-02-22 23:12:51 513

原创 1258:Agri-Net

1258:Agri-Net弗洛伊德思路:先找到与1相连最短的那条路,然后再更新与1和刚才相连的点每个与其他点最短的路存储,然后再找到下一个点,再找到这三个点与其他点最短路存储,以此类推。代码:#include<iostream>#include <cstdio>#include <cmath>#include <cstring>#in...

2020-02-21 20:31:07 1323

原创 有趣函数集合

全排列#include<bits/stdc++.h>#define ll long long#define FAST_IO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)using namespace std;const ll MAXN = 3e18;int main (){ int a[200005]; string s; while(cin>>s){ for(int i=0

2021-08-19 19:35:07 194

原创 D. Maximum Sum of Products (DP)

D. Maximum Sum of Productstime limit per test&emps;2 secondsmemory limit per test&emps;256 megabytesinput&emps;standard inputoutput&emps;standard output&emps;&emps;You are given two integer arrays a and b of length n.&emps

2021-05-01 16:02:01 370

原创 POJ 4123:马走日

POJ 4123:马走日代码:#include <iostream>#include <cstdio>#include <cmath>#include <cstring>#include <string>#include <cmath>#include <stack>#include <qu...

2021-04-27 16:57:53 207

原创 3439:A Simple Problem with Integers

传送门题意:Q:输出指定区间的和C:指定区间加所有值加指定值模板代码#include<iostream>#include <cstdio>#include <cmath>#include <cstring>#include <string>#include <cmath>#include <st...

2021-04-27 16:57:39 110

原创 7-10 口罩发放 (25 分)

  为了抗击来势汹汹的 COVID19 新型冠状病毒,全国各地均启动了各项措施控制疫情发展,其中一个重要的环节是口罩的发放。  某市出于给市民发放口罩的需要,推出了一款小程序让市民填写信息,方便工作的开展。小程序收集了各种信息,包括市民的姓名、身份证、身体情况、提交时间等,但因为数据量太大,需要根据一定规则进行筛选和处理,请你编写程序,按照给定规则输出口罩的寄送名单。输入格式:  输入第一行是两个正整数 D 和 P(1≤D,P≤30),表示有 D 天的数据,市民两次获得口罩的时间至少需要间隔 P 天。

2021-04-27 16:56:54 3018

原创 D. Explorer Space 经典DP

D. Explorer Spacetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output  You are wandering in the explorer space of the 2050 Conference.  The explorer space can be viewed as an undirected weighted grid

2021-04-25 21:27:05 465

原创 7-12 网红点打卡攻略 (25 分)

  一个旅游景点,如果被带火了的话,就被称为“网红点”。大家来网红点游玩,俗称“打卡”。在各个网红点打卡的快(省)乐(钱)方法称为“攻略”。你的任务就是从一大堆攻略中,找出那个能在每个网红点打卡仅一次、并且路上花费最少的攻略。输入格式:  首先第一行给出两个正整数:网红点的个数 N(1<N≤200)和网红点之间通路的条数 M。随后 M 行,每行给出有通路的两个网红点、以及这条路上的旅行花费(为正整数),格式为“网红点1 网红点2 费用”,其中网红点从 1 到 N 编号;同时也给出你家到某些网红点的

2021-04-23 14:13:36 1416

原创 7-13 特殊堆栈 (30 分)

  堆栈是一种经典的后进先出的线性结构,相关的操作主要有“入栈”(在堆栈顶插入一个元素)和“出栈”(将栈顶元素返回并从堆栈中删除)。本题要求你实现另一个附加的操作:“取中值”——即返回所有堆栈中元素键值的中值。给定 N 个元素,如果 N 是偶数,则中值定义为第 N/2 小元;若是奇数,则为第 (N+1)/2 小元。输入格式:  输入的第一行是正整数 N(≤10​5​​ )。随后 N 行,每行给出一句指令,为以下 3 种之一:Push keyPopPeekMedian  其中 key 是不超过

2021-04-23 14:08:26 1219

原创 7-12 插入排序还是堆排序 (25 分)

根据维基百科的定义:插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。堆排序也是将输入分为有序和无序两部分,迭代地从无序部分找出最大元素放入有序部分。它利用了大根堆的堆顶元素最大这一特征,使得在当前无序区中选取最大元素变得简单。  现给定原始序列和由某排序算法产生的中间序列,请你判断该算法究竟是哪种排序算法?输入格式:  输入在第一行给出正整数 N (≤100);随后一行给出原始序列的

2021-04-23 14:05:47 850

原创 7-11 关于堆的判断 (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)和 M(≤ 20),分别是插入元素的个数、以及需要判断的命题数。下一行给出区间[−10000,10000]内的 N

2021-04-23 14:03:17 651

原创 7-10 堆栈操作合法性 (20 分)

  假设以S和X分别表示入栈和出栈操作。如果根据一个仅由 S 和 X 构成的序列,对一个空堆栈进行操作,相应操作均可行(如没有出现删除时栈空)且最后状态也是栈空,则称该序列是合法的堆栈操作序列。请编写程序,输入 S 和 X 序列,判断该序列是否合法。输入格式:  输入第一行给出两个正整数N和M,其中N是待测序列的个数,M(≤50)是堆栈的最大容量。随后N行,每行中给出一个仅由S和X构成的序列。序列保证不为空,且长度不超过100。输出格式:  对每个序列,在一行中输出 YES 如果该序列是合法的堆栈操

2021-04-23 13:59:52 353

原创 7-9 堆栈模拟队列 (25 分)

  设已知有两个堆栈S1和S2,请用这两个堆栈模拟出一个队列Q。  所谓用堆栈模拟队列,实际上就是通过调用堆栈的下列操作函数:int IsFull(Stack S):判断堆栈S是否已满,返回1或0;int IsEmpty (Stack S ):判断堆栈S是否为空,返回1或0;void Push(Stack S, ElementType item ):将元素item压入堆栈S;ElementType Pop(Stack S ):删除并返回S的栈顶元素。实现队列的操作,即入队void AddQ(E

2021-04-23 13:56:32 417

原创 7-8 堆中的路径 (25 分)

  将一系列给定数字插入一个初始为空的小顶堆== H[] ==。随后对任意给定的下标 == i ==,打印从 H[i] 到根结点的路径。输入格式:  每组测试第1行包含2个正整数N和M(≤1000),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-10000, 10000]内的N个要被插入一个初始为空的小顶堆的整数。最后一行给出M个下标。输出格式:  对输入中给出的每个下标 i ,在一行中输出从 H[i] 到根结点的路径上的数据。数字间以1个空格分隔,行末不得有多余空格。输入样例:

2021-04-23 13:53:51 178

原创 7-6 二叉搜索树的结构 (30 分)

二叉搜索树或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉搜索树。(摘自百度百科)给定一系列互不相等的整数,将它们顺次插入一棵初始为空的二叉搜索树,然后对结果树的结构进行描述。你需要能判断给定的描述是否正确。例如将{ 2 4 1 3 0 }插入后,得到一棵二叉搜索树,则陈述句如“2是树的根”、“1和4是兄弟结点”、“3和0在同一层上”(指自顶向下的深度相同)、

2021-04-23 13:49:57 252

原创 7-5 是否完全二叉搜索树 (30 分)

  将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二叉树,并且给出其层序遍历的结果。输入格式:  输入第一行给出一个不超过20的正整数N;第二行给出N个互不相同的正整数,其间以空格分隔。输出格式:  将输入的N个正整数顺序插入一个初始为空的二叉搜索树。在第一行中输出结果树的层序遍历结果,数字间以1个空格分隔,行的首尾不得有多余空格。第二行输出YES,如果该树是完全二叉树;否则输出NO。输入样例1:938 45 42 24 5

2021-04-23 13:48:29 283

原创 7-3 笛卡尔树 (25 分)

  笛卡尔树是一种特殊的二叉树,其结点包含两个关键字K1和K2。首先笛卡尔树是关于K1的二叉搜索树,即结点左子树的所有K1值都比该结点的K1值小,右子树则大。其次所有结点的K2关键字满足优先队列(不妨设为最小堆)的顺序要求,即该结点的K2值比其子树中所有结点的K2值小。给定一棵二叉树,请判断该树是否笛卡尔树。输入格式:  输入首先给出正整数N(≤1000),为树中结点的个数。随后N行,每行给出一个结点的信息,包括:结点的K1值、K2值、左孩子结点编号、右孩子结点编号。设结点从0~(N-1)顺序编号。若某

2021-04-23 13:46:09 164

原创 7-11 完全二叉树的层序遍历 (25 分)

  一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是完美二叉树。对于深度为 D 的,有 N 个结点的二叉树,若其结点对应于相同深度完美二叉树的层序遍历的前 N 个结点,这样的树就是完全二叉树。  给定一棵完全二叉树的后序遍历,请你给出这棵树的层序遍历结果。输入格式:  输入在第一行中给出正整数 N(≤30),即树中结点个数。第二行给出后序遍历序列,为 N 个不超过 100 的正整数。同一行中所有数字都以空格分隔。输出格式:  在一行中输出该树的层序遍历序列。所有数字都以 1 个空格分

2021-04-22 11:03:36 1733 1

原创 7-2 搜索树判断 (25 分)

  对于二叉搜索树,我们规定任一结点的左子树仅包含严格小于该结点的键值,而其右子树包含大于或等于该结点的键值。如果我们交换每个节点的左子树和右子树,得到的树叫做镜像二叉搜索树。  现在我们给出一个整数键值序列,请编写程序判断该序列是否为某棵二叉搜索树或某镜像二叉搜索树的前序遍历序列,如果是,则输出对应二叉树的后序遍历序列。输入格式:  输入的第一行包含一个正整数N(≤1000),第二行包含N个整数,为给出的整数键值序列,数字间以空格分隔。输出格式:  输出的第一行首先给出判断结果,如果输入的序列是

2021-04-22 00:54:49 466

原创 7-1 是否同一棵二叉搜索树 (25 分) 指针是个好东西,喜欢

7-1 是否同一棵二叉搜索树 (25 分)给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们是否能生成一样的二叉搜索树。输入格式:输入包含若干组测试数据。每组数据的第1行给出两个正整数N (≤10)和L,分别是每个序列插入元素的个数和需要检查的序列个数。第2行给出N个以空格分隔的正整数,作为初始插入序列。最后L

2021-04-21 18:04:06 230

原创 7-13 那就别担心了 (30 分)

7-13 那就别担心了 (30 分)  下图转自“英式没品笑话百科”的新浪微博 —— 所以无论有没有遇到难题,其实都不用担心。  博主将这种逻辑推演称为“逻辑自洽”,即从某个命题出发的所有推理路径都会将结论引导到同一个最终命题(开玩笑的,千万别以为这是真正的逻辑自洽的定义……)。现给定一个更为复杂的逻辑推理图,本题就请你检查从一个给定命题到另一个命题的推理是否是“逻辑自洽”的,以及存在多少种不同的推理路径。例如上图,从“你遇到难题了吗?”到“那就别担心了”就是一种“逻辑自洽”的推理,一共有 3 条不同

2021-04-20 22:21:17 1167

原创 二八定律(优先队列+贪心)

二八定律(优先队列+贪心)描述  你听说过“二八定律”吗?经济学家发现,社会上80%的财富都被20%的人占据了,说明“少数有时候更重要”。今天我们要做的题就和这个定律相关。给你一个长度为 n 的由非负整数构成的数列 A,你可以删除 0 个或任意多个元素,保持其余元素顺序不变,形成一个子序列 B。问你能否通过这样的方法得到一个长度至少为5的子序列 B,使得 B 的前 20% 项(向下取整)之和不小于 B 所有项之和的 80%?  换句话说,设 B 的长度为 k,B 的元素编号从 1 到 k ,则 

2020-11-29 23:22:39 287

原创 战争来临(并查集模板题)

战争来临(并查集模板题)描述那一个骑单车卖报纸的少年 恐慌的眼泪慢慢布满了侧脸……——《战争世界》B国对A国发动了侵略战争,A国不得不全力抵御。A国幅员辽阔,后方群众的支援补给通过公路运输到前线,而B国拥有强大的空中力量,不停轰炸着A国的补给线。A国一共有 n 个城市,编号从 1 到 n 。有 m 条双向公路,编号 1 到 m ,第 i 条双向公路连接城市 aᵢ 和 bᵢ (aᵢ≠bᵢ) 。在整个战争的过程中一共发生了 q 个事件。事件有两种,分别按以下形式描述:1 x y 表示有一辆载满物资的车从

2020-11-29 23:17:51 138

原创 成语接龙(深搜模板)

成语接龙(深搜模板)描述  开门见山 山高水长 长夜难明 明争暗斗 斗志昂扬 扬眉吐气 气象万千 千载难逢 逢凶化吉……  成语接龙,顾名思义,成语一个接着一个,每一个成语的第一个字要和前一个成语的最后一个字相同。两个人玩成语接龙可以比谁先接不上,而一个人玩成语接龙也可以努力把龙接得尽量长。  现在给你若干“成语”(由小写英文字母组成的字符串),你可以利用这些给定的成语进行接龙游戏。对于每一个成语,你需要回答:如果以它开头,一条成语接龙中最多可以包含多少个成语(它自身也算一个)?  注意:每个成语

2020-11-29 23:09:19 946

原创 Teen Girl Squad UVA - 11183

Teen Girl Squad UVA - 11183题意:就是0能到所有点的最小生成树,朱刘算法(最小树形图)Sample Input4210 1 10211 0 10440 1 100 2 101 3 202 3 30440 1 101 2 202 0 302 3 100Sample OutputCase #1: 10Case #2: Possums!Case #3: 40Case #4: 130代码:#include <stdio.h

2020-11-27 09:52:08 506

原创 Command Network POJ - 3164(最小树形图/朱刘算法)

Command Network POJ - 3164题意:1到所有点的最短距离,有向,最短,最小树形图(朱刘算法),板子题。不会的点链接。学吧!挺简单的。注意:别交G++,用C++交原因如下:  After a long lasting war on words, a war on arms finally breaks out between littleken’s and KnuthOcean’s kingdoms. A sudden and violent assault by K

2020-11-27 00:36:43 136

原创 P4716 【模板】最小树形图(朱刘算法模板题)

P4716 【模板】最小树形图输入输出样例输入 #14 6 11 2 31 3 14 1 24 2 23 2 13 4 1输出 #13输入 #24 6 31 2 31 3 14 1 24 2 23 2 13 4 1输出 #24输入 #34 6 21 2 31 3 14 1 24 2 23 2 13 4 1输出 #31总结头一次了解到朱刘算法,半伪代码:while(true){ 步骤一:找到除了根节点外每个点被指向的最短距离

2020-11-26 22:35:30 312

原创 ACM Contest and Blackout EOlymp - 1107

ACM Contest and Blackout EOlymp - 1107  In order to prepare the “The First National ACM School Contest” (in 20??) the major of the city decided to provide all the schools with a reliable source of power. (The major is really afraid of blackoutsJ). So, in

2020-11-24 13:47:08 100 1

原创 Qin Shi Huang‘s National Road System HDU - 4081

Qin Shi Huang’s National Road System HDU - 4081  During the Warring States Period of ancient China(476 BC to 221 BC), there were seven kingdoms in China ---- they were Qi, Chu, Yan, Han, Zhao, Wei and Qin. Ying Zheng was the king of the kingdom Qin. Throu

2020-11-24 00:38:59 405

原创 The Unique MST POJ - 1679

The Unique MST  Given a connected undirected graph, tell if its minimum spanning tree is unique.  Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A spanning tree of G is a subgraph of G, say T = (V’, E’), with the followi

2020-11-23 19:52:22 89

原创 7-8 玩转二叉树 (25分)

7-8 玩转二叉树 (25分)  给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。输入格式:  输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其中序遍历序列。第三行给出其前序遍历序列。数字间以空格分隔。输出格式:  在一行中输出该树反转后的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:71 2 3 4 5 6 74 1

2020-11-23 18:17:30 1297

原创 7-3 树的遍历 (25分)

  给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输入格式:  输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。输出格式:  在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:72 3 1 5 7 6 41 2 3 4 5 6 7输出样例:4 1 6 3 5 7 2代码#include <bits/stdc

2020-11-20 23:01:20 511

原创 L2-3 二叉搜索树的2层结点统计 (25分)

L2-3 二叉搜索树的2层结点统计 (25分)  二叉搜索树或者是一棵空树,或者是具有下列性质的二叉树:若它的左子树不空,则左子树上所有结点的值均小于或等于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉搜索树。  将一系列数字按给定顺序插入一棵初始为空的二叉搜索树,你的任务是统计结果树中最下面 2 层的结点数。输入格式:  输入在第一行给出一个正整数 N (≤1000),为插入数字的个数。第二行给出 N 个 [−1000,1000] 区间内的

2020-11-20 09:31:43 1324 1

线段树(模板+例题——郭神)

线段树(模板+例题——郭神) 私用,随意拿!

2020-02-17

空空如也

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

TA关注的人

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