03 2019 档案
摘要:题目链接 题意:环形的一群石子,每次可以选择相邻的两堆合并,分数为新得到的一堆石子,求将这片石子合并成一堆的最大和最小分数 输入:第一行一个正整数n,其后n个数代表每堆石子的个数 分析:第一次写的时候我想当然的写的状态转移方程是dpx[l][r]=max(dpx[l+1][r]+a[l][r],dp
阅读全文
摘要:题目链接 题意:你有n个货物从1-n依次排列,每天可以从两侧选一个出来卖,卖的价格是当天的天数乘该货物的初始价格,问这批货物卖完的最大价格 输入:第一行n,之后是n个货物的初始价值 这道题不能用贪心做,因为可能存在右端点非常大,但其左边的数非常小, 但因为右端点太大而没被及时卖出 如:9 9 9 1
阅读全文
摘要:小明有3颗红珊瑚,4颗白珊瑚,5颗黄玛瑙。他想用它们串成一圈作为手链,送给女朋友。现在小明想知道:如果考虑手链可以随意转动或翻转,一共可以有多少不同的组合样式呢? 分析:这个题首先一定要理解题意,转动和翻转是个什么意思,转动就是我们所得到的的排列是个环,即起点不固定,具体点说即使1234和2341是
阅读全文
摘要:标题:航班时间 【问题背景】小h前往美国参加了蓝桥杯国际赛。小h的女朋友发现小h上午十点出发,上午十二点到达美国,于是感叹到“现在飞机飞得真快,两小时就能到美国了”。 小h对超音速飞行感到十分恐惧。仔细观察后发现飞机的起降时间都是当地时间。由于北京和美国东部有12小时时差,故飞机总共需要14小时的飞
阅读全文
摘要:题目链接:http://poj.org/problem?id=3070 题意就是让你求斐波那契数列,不过n非常大,只能用logn的矩阵快速幂来做了 刚学完矩阵快速幂刷的水题,POJ不能用万能头文件是真的烦
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6470 题意:求,直接矩阵快速幂得f(n)即可 构造矩阵如下: n^3是肯定得变换的,用二项式展开来一点点配吧 我们会发现中间6*6的矩阵是个常数矩阵,则可以化为A=B^(N-2)*C(n-2次幂是因为我
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/392/I 题意:给你一个连通的无向图,问图的割边有多少条 输入:N,M分别是点数和边数 之后M行每行两个正整数u,v表示无向边 强连通分量:如果一个有向图任意两点都是互相可达的,这个图就是强连通分量 不过我们这个题是
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/393/C 这个题就是对于每个数算贡献,如果有相同的数,只计算先出现的数的贡献 对于数x,若它在前i行的数目分别为a1,a2......ai。则这个数的贡献应为:ai*x*(n-a1)*(n-a2)*.....*(n-
阅读全文
摘要:题意:给定一个整数n,给定一个整数k,将1~n个整数按字典顺序进行排序,返回排序后第k个元素。 题目链接:HDU6468 多组输入,T<=100,n<=1e6 分析:这个题和之前做的模拟出栈的性质挺像的,不是你将1-n个数字排好序或者直接算出第k个数时谁,而是模拟题意的炒作,一步步填充,填充到第k个
阅读全文
摘要:题目: G将军有一支训练有素的军队,这个军队除开G将军外,每名士兵都有一个直接上级(可能是其他士兵,也可能是G将军)。现在G将军将接受一个特别的任务,需要派遣一部分士兵(至少一个)组成一个敢死队,为了增加敢死队队员的独立性,要求如果一名士兵在敢死队中,他的直接上级不能在敢死队中。请问,G将军有多少种
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520 题意:职员之间有上下级关系,每个职员有自己的happy值,越高在派对上就越能炒热气氛。但是必须是他的上司不在场的情况。求派对happy值的和最大能是多少。 PS:这是多组输入,一开始还没看出来。。
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P3368 先介绍下差分: 设数组a[]={1,6,8,5,10},那么差分数组b[]={1,5,2,-3,5} 也就是说b[i]=a[i]-a[i-1];(a[0]=0;),那么a[i]=b[1]+....+b[
阅读全文
摘要:这个模板是从大神:https://www.cnblogs.com/TheRoadToTheGold/p/6254255.html的博客上摘抄过来的 注意:一开始要定义全局变量,n是节点数,m是操作数,查询操作都是void型的,所以需要有ans来承载答案,每个操作初始都要把ans置0,a,b是左右区间
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P3374 我的理解就是树状数组其实就是线段树的阉割版,线段树能干的树状数组不一定能,但树状数组能干的线段树都能干 当然好处是树状数组的效率要比线段树快一丢丢,并且实现起来简单不少 具体来说树状数组最坏情况时间复杂
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1784 因为要求行列以及每9个数字组成的中格子都得有1-9这9个数,我们不妨建三个二维数组 第一维代表是第几个行/列/中格子,第二维是具体数字,然后数组为1就代表第二维的数字已经有了,为0就是没有 dfs按照从
阅读全文
摘要:出栈序列的合法性 给定一个最大容量为 M 的堆栈,将 N 个数字按 1, 2, 3, ..., N 的顺序入栈,允许按任何顺序出栈,则哪些数字序列是不可能得到的?例如给定 M=5、N=7,则我们有可能得到{ 1, 2, 3, 4, 5, 6, 7 },但不可能得到{ 3, 2, 1, 7, 5, 6
阅读全文
摘要:给一个正整数n,让你求它的全排列 先介绍一个函数,iota(a,a+n,1) 用法就是把a数组的第0位到第n-1位依次赋为1,2,.....n; 然后是next_permutation(a,a+4)函数 求的是a数组0,1,2,3位组成的排列的下一个排列 在这个基础上代码便轻易出来了
阅读全文
摘要:拓展阅读 区间覆盖问题 数轴上有n个闭区间[ai,bi],选择尽量少的区间覆盖一条指定的线段[s,t]。 分析: 把各区间按照a从小到大排序。如果区间1的起点不是s,无解,否则起点在s的最长区间。选择[ai,bi]后,新的起点设置成bi。直至覆盖整个线段。 输入: N:测试数据组数 begin,en
阅读全文
摘要:题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805061769609216 分析:一开始以为是并查集。。。。。没救了,一看到这种亲属关系的就想往并查集靠 用level数组标记层次,在五层前都可以一遍遍的BFS
阅读全文
摘要:题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805063166312448 分析:明显从右到左列车的序号需要依次递减,我们只需要保存每个平行轨道上最尾部的车(也就是序号最小的车就好),如果当前的车比所有轨道尾部
阅读全文
摘要:题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805063963230208 基本上是裸的,直接看代码吧
阅读全文
摘要:题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805064676261888 分析:这题看起来非常唬人,其实不难。。。。。四个judge基本没啥差,就是输入稍微注意一下,只要知道怎么构造一个堆是非常水的一道题目
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/375/A 分析:我写的时候竟然把它当成了DP。。。。。。。 还建了个结构体DP数组,保存一二位,不知道当时脑子在抽啥。。。 事实上这题四重循环直接暴力就了过。。。。。。。 在大佬博客里学到了一种只用三重循环的高级做法
阅读全文
摘要:题目意思言简意赅 输入:输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。 eg:input: 7 2 3 1 5 7 6 4 1 2 3 4 5 6 7output:4132657注意这个树非常丑陋: 4 / \ 1
阅读全文
摘要:题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805070971912192 类似题目有FBI树 这两个题有个小技巧,就是建树时是前序遍历,只要将输出放在递归调用之后就是后序遍历了,仔细思考下就能够想明白 对前中
阅读全文
摘要:题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805072641245184 第一次做链表题,有时间多看看 解释的话直接看这篇题解:https://www.liuchuo.net/archives/2125
阅读全文
摘要:题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805073643683840 题目大意:就是让你找一个单源最短路,同时还需要能够输出最短路的路径 输入: 第一行n,m,s,d,分别是城市数,路径数,起点,终点。
阅读全文
摘要:之前已经弄过模板了,但那个复杂一点,这个就是裸的dij,用起来更方便 输入格式:n,m,s,d分别是点数,边数,起点,终点 之后m行,输入x,y,z分别是两点即权值 题目链接:https://www.luogu.org/problemnew/show/P1339
阅读全文
摘要:题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805081289900032 自己模拟死活出错,用了vector后就比较轻松,充分说明数据结构的优越性
阅读全文
摘要:题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805084284633088 分析:很明显测试点肯定会有很大的数据,用大数模板又太麻烦,但我们可以模拟竖式除法,就可以很轻松做出这道题
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/373/B 题意:有n个回合,每个回合给1个数,每个回合你有两种选择 1.加上第i个数 2.将当前数乘-1 想知道有多少种不同的方案使得 N个回合后分数变为 -666,且在任何一个回合之后分数都不为 666 答案模1e
阅读全文
摘要:题目链接:https://www.zhixincode.com/contest/10/problem/H?problem_id=153 题意:在三维坐标系中,有n个球体,每个球的球心为(xi,yi,zi),半径为ri。再给定一个球(球心为(X,Y,Z),半径为R),求该球与其余n个球相交部分体积。(
阅读全文
摘要:题目链接 :https://ac.nowcoder.com/acm/contest/373/C 题意,初始每一个城市都有一伙盗贼,没过一个时刻盗贼就会逃窜到另一个城市,你可以在m个城市设置监察站,会逮捕所有经过该城市的盗贼 分析:仔细分细题目,因为每个城市的盗贼都是流动的,这就可能会形成环,而如果成
阅读全文

浙公网安备 33010602011771号