09 2020 档案
摘要:一、卡特兰数其实和斐波那契一样,就是一个数列,可以通过以下几种方式求出 给出部分卡特兰数: 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 1296
阅读全文
摘要:题意: 演唱会门票售票处,那里最开始没有零钱。每一张门票是50元,人们只会拿着100元和50元去买票,有n个人是拿着50元买票,m个人拿着100元去买票。 n+m个人按照某个顺序按序买票,如果一个人拿着100元买票,而你没有零钱去找给他,那么买票结束。 题目问你,这n+m个人按照某个顺序按序买票,中
阅读全文
摘要:一、我们解多元一次方程需要什么? 因为未知数有多个,所以我们需要方程的数量也不同 如果你要求n元一次方程,那么你至少需要给出n个方程才可能会求出来所有未知量的大小 二、增广矩阵是什么? 我们求多元一次方程的方法就是按照大学线性代数课程中的方法。 我们首先需要构造一个增广矩阵,然后我们把这个增广矩阵化
阅读全文
摘要:题目链接 题意: 就是让你找那个众数在询问的区间内出现了多少次,就比如样例: 3 3 3 3 3 3 3 3 3 3 3 他询问你[3,3]这个区间的值,我们可以看出来3就是那个众数,这个数在[3,3]区间内出现了1次,所以np(np原本为0)就减去1,所以输出-1 至于为什么是求众数?可以看: 就
阅读全文
摘要:题目链接 Candyland 有一座糖果公园,公园里不仅有美丽的风景、好玩的游乐项目,还有许多免费糖果的发放点,这引来了许多贪吃的小朋友来糖果公园游玩。 糖果公园的结构十分奇特,它由 nn 个游览点构成,每个游览点都有一个糖果发放处,我们可以依次将游览点编号为 11 至 nn。有 nn – 11 条
阅读全文
摘要:静态代码块特点:随着类的加载执行一次,且仅会执行一次 作用:初始化类中的static修饰的变量(static修饰的变量称为类变量。类变量和静态代码块差不多,类变量仅会被初始化一次) 一、静态代码块写法: static{ } 非静态代码块写法: { } 执行顺序:静态代码块->代码块->构造函数 二、
阅读全文
摘要:题目可在vj上提交:https://vjudge.net/problem/SPOJ-COT2 题意翻译 给定 n 个结点的树,每个结点有一种颜色。 m 次询问,每次询问给出 u,v,回答 u,v 之间的路径上的结点的不同颜色数。 1<=n<=4e4, 1<=m<=1e5 输入输出样例 输入 #1复制
阅读全文
摘要:题目描述 墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会向你发布如下指令: 1、 Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。 2、 R P Col 把第P支画笔替换为颜色Col。 为了满足墨墨的要求,你知道你需要干什么了吗? 输
阅读全文
摘要:题意可见:https://www.luogu.com.cn/problem/SP3267 可在vj上提交:https://vjudge.net/problem/SPOJ-DQUERY 题意翻译 给出一个长度为n 的数列,a1,a2,a3,,,an ,有q 个询问,每个询问给出数对(i,j),需要你给
阅读全文
摘要:可在vj上提交:https://vjudge.net/problem/AtCoder-joisc2014_c 题意: IOI 国历史研究的第一人——JOI 教授,最近获得了一份被认为是古代 IOI 国的住民写下的日记。JOI 教授为了通过这份日记来研究古代 IOI 国的生活,开始着手调查日记中记载的
阅读全文
摘要:题意: 首先给你一个长度为n的序列v,你需要首先找出来逆序对(i<j && v[i]>v[j]) 然后把这个序列的最后一个元素放在第一个位置上,其他元素都向后移动一位。 一直这样操作,会得到n个序列,问你这n个序列中,哪个序列中的逆序对数最少,并输出 题解: 首先我们可以通过线段树得到最初哪个序列的
阅读全文
摘要:题目链接:Billboard 题意: 给你一个高度为h,宽为w的广告牌。你有n个广告,你需要把它们贴到广告牌上面 每一个广告的高度为1,宽度为vi 你要尽可能把广告往上面贴(也就是高度往1这个数字靠近),而且广告要尽可能的向左边靠近 如果一个广告可以贴到广告牌上面就输出高度,否则输出-1 题解: 题
阅读全文
摘要:题意: 给你一个长度为n的序列v,你需要输出最长上升子序列,且要保证你选的两个相邻元素之间在原数组中的位置之差大于d 题解: 这个就是原来求最长上升子序列的加强版,这个思路和最长上升子序列的差不多 设dp[i]:截至到位置i能找到的最长上升子序列 对于一个位置i,我们要找截至到它的最长上升子序列,就
阅读全文
摘要:题目链接:Magician 题意: 给你一个长度为n的序列v,你需要对这个序列进行m次操作,操作一共有两种,输入格式为 type a b 1、如果type==0,你就需要输出[a,b]区间内的美丽序列中所有元素的和,要使得这个值尽可能大 2、如果type==1,你就需要把a位置的元素值改为b 区间[
阅读全文
摘要:参考链接:https://www.cnblogs.com/zheting/p/7751752.html 一个对象创建后会有一个this指针指向它。所以this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有
阅读全文
摘要:题目链接:敌兵布阵 题目: C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每
阅读全文
摘要:题意: 给你一个由n个节点n-1条边构成的一棵树,你需要输出树的重心是那个节点,以及重心删除后得到的最大子树的节点个数size,如果size相同就选取编号最小的 题解: 树的重心定义:找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡。 洛
阅读全文
摘要:题目: 题目描述 树可以用来表示物种之间的进化关系。一棵“进化树”是一个带边权的树,其叶节点表示一个物种,两个叶节点之间的距离表示两个物种的差异。现在,一个重要的问题是,根据物种之间的距离,重构相应的“进化树”。 令N={1..n},用一个N上的矩阵M来定义树T。其中,矩阵M满足:对于任意的i,j,
阅读全文
摘要:题目: 题目描述 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 注:数据有加强(2018/4/25) 输入格式 只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N *
阅读全文
摘要:题目: 给你一个n*n的格子的棋盘,每个格子里面有一个非负数。 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。 Input 包括多个测试实例,每个测试实例包括一个整数n 和n*n个非负数(n<=20)Output对于每个测试实例,
阅读全文
摘要:题意: 由k(1 <= K <= 100)个工人组成的团队应油漆围墙,其中包含N(1 <= N <= 16 000)个从左到右从1到N编号的木板。每个工人i(1 <= i <= K)应该坐在木板Si的前面,并且他只能喷涂一个紧凑的间隔(这意味着该间隔中的木板应该是连续的)。此间隔应包含Si木板。同样
阅读全文
摘要:题意: 给你一个长度为n的数组,你需要从中找一个长度为m的严格上升子序列 问你最多能找到多少个 题解: 我们先对原序列从小到大排序,排序之后的序列就是一个上升序列 这里如果两个数相等的话,那么因为题目要我们求严格上升子序列,所以我们让这个数在数组中原来位置靠后的排序之后让它靠前(靠前也就是下标小)
阅读全文
摘要:题意: 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:
阅读全文
摘要:题意: 给你一个高为h,宽为w的矩阵,你需要用1*2或者2*1的矩阵填充它 问你能有多少种填充方式 题解: 如果一个1*2的矩形横着放,那么两个位置都用二进制1来表示,如果是竖着放,那么会对下一层造成影响,所以我们在 这个位置用0来表示,那么下一层的这一列就必须使用1.可以说竖着放是用 0 1 这样
阅读全文
摘要:题意: 有一个N行M列的矩阵,机器人最初位于第i行和第j列。然后,机器人可以在每一步都转到另一个单元。目的是转到最底部(第N个)行。机器人可以停留在当前单元格处,向左移动,向右移动或移动到当前位置下方的单元格。如果机器人在最左侧的列中,则不能向左移动;如果机器人在最右侧的列中,则不能向右移动。在每一
阅读全文
摘要:题意: 给你一棵n个顶点的树,有n-1条边,每一条边有一个容量z,表示x点到y点最多能通过z容量的水。 你可以任意选择一个点,然后从这个点倒水,然后水会经过一些边流到叶节点从而流出。问你最多你能倒多少容量的水 示例: A(1)= 11 + 5 + 8 = 24详情:1-> 2 111-> 4-> 3
阅读全文
摘要:题意: 给你一个多边形(可以看作n个顶点,n-1条边的图),每一条边上有一个符号(+号或者*号),这个多边形有n个顶点,每一个顶点有一个值 最初你可以把一条边删除掉,这个时候这就是一个n个顶点,n-2条边的图 如果顶点i和j之间有边,那么你可以把i点和j点合并成一个点,把这个点替换掉i、j两个点,这
阅读全文
摘要:题目: 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度
阅读全文
摘要:题意: 最初由n-1个正常人和一个吸血鬼。每天会有两个人(把吸血鬼也算在内)见面。如果一个是吸血鬼,另一个是正常人,那么这个正常人有概率p会转变成吸血鬼。问你有多少天所有正常人都会变成吸血鬼,输出期望天数 题解: 倒推 设dp[i]表示:现在已经有i个吸血鬼,把剩下的人变成吸血鬼的概率。那么dp[n
阅读全文
摘要:题意: 给你一个R行C列的矩阵,最开始你在(1,1) 位置,你需要走到(R,C) 在(i,j)(1<=i<=R , 1<=j<=C)位置,你可以花费2魔法传送(i,j)、(i,j+1)、(i+1,j) 题目会依次给你从(i,j)位置传送到这三个位置的概率a,b,c 问你从(1,1)走到(R,C)消耗
阅读全文
摘要:题意: 一个骰子,n个面,摇到每一个面的概率都一样。问你把每一个面都摇到至少一次需要摇多少次,求摇的期望次数 题解: dp[i]:已经摇到i个面,还需要摇多少次才能摇到n个面的摇骰子的期望次数 因为我们只知道dp[n]的值,所以我们只能倒推,dp[n]=0(感觉大部分概率dp都是倒推~~~~) dp
阅读全文
摘要:题意: 在一个迷宫中有n条路经,你会被随机传送到一条路径,每条路径有一个挑战难度ci,你最初有一个战斗力f,如果你的战斗力大于ci,那么呆在那里ti天就可以成功逃出迷宫。如果你的战斗力小于等于ci,那么你的战斗力会加上ci,并且消耗一天时间。问你逃出迷宫的天数的期望 题解: 因为访问路径不同的顺序会
阅读全文
摘要:题目: Cao Cao made up a big army and was going to invade the whole South China. Yu Zhou was worried about it. He thought the only way to beat Cao Cao is
阅读全文
摘要:/* 线段树维护区间最大/小值就是按照原来给出的数据的顺序建造一颗二叉树,然后每一个节点维护 这个节点的子节点且包含这个节点的值中的最大/小值 */ #include<stdio.h> #include<string.h> #include<iostream> #include<algorithm>
阅读全文
摘要:一、通过static修饰的成员变量初始化只会初始化一次 //静态变量初始化只会初始化一次 public class zuishuai { public static void main(String[] args) { // TODO Auto-generated method stub //dou
阅读全文
摘要:两种产生随机数的方法: 1、通过import java.util.Random来实现 2、Math.random() 一、第一种的话就是导入Random之后,先生成一个Random对象r,之后再利用r这个对象生成随机数 在生成Random对象r的时候你可以向里面放一个随机数种子,当然也可以不放,不放
阅读全文