08 2019 档案
摘要:题意:https://codeforc.es/contest/1207/problem/D n个元素,每个元素有a、b两个属性,问你n个元素的a序列和b序列有多少种排序方法使他们不同时非递减(不同时good)。 思路: 真难则反+容斥,反向考虑,ans1=如果a序列非递减则有a中各个数字出现次数的阶
阅读全文
摘要:题意: 构造一个n*n的矩阵,元素只能是-1或1,任意两行内积为0(两两相乘加起来和为0)。 思路;
阅读全文
摘要:思路: 十进制快速幂。
阅读全文
摘要:题意: 给你边权,起点和终点,有k次机会把某条路变为0,问你最短路是多长。 思路: 分层最短路模板题。题目有点坑(卡掉了SPFA,只能用dijkstra跑的算法)。
阅读全文
摘要:题意: 给你一串数,问你如题。 思路: 我不是这样的作法,从后往前,先取00,再算%3==0的个数,往前推的时候有递推关系:
阅读全文
摘要:题意: 给你一个数,希望你能用最少的3的倍数或运算成它,让你输出答案。 思路: 进制%3有规律,1、2、4、8、16%3是1、2、1、2、1 ... 利用这一点分情况取一些位合成一些数就是答案了。
阅读全文
摘要:思路: O(n)建一颗笛卡尔树,再O(n)dfs向上合并答案就行了。
阅读全文
摘要:题意: 给你n个基,q个询问,每个询问问你能不能 l~r 的所有基都能表示 x 。 思路: 建一颗线性基的线段树,up就是求交的过程,按照线段树区间查询的方法进行check就可以了。
阅读全文
摘要:题意: 给你一棵树,树上有些点是有人的,问你选一个点,最短的(最远的那个人的距离)是多少。 思路: 其实就是树的直径,两遍dfs,dfs第二遍的时候遇到人就更新直径就行了,ans是/2,奇数的话+1。
阅读全文
摘要:题意: 如题。 或者用我的数组分治也可以,就是有点愚蠢。
阅读全文
摘要:题意: 给你n个点的坐标,让你给出两个点,这两个点的连线可以平分这些点。 思路: 先按y的大小排序,在按x的小排序,再搞一下就行了。如下图:
阅读全文
摘要:题意: 给你一幅图,问你第二大矩形面积是多少。 思路: 直接一行行跑stack求最大矩阵面积的经典算法,不断更新第二大矩形面积,注意第二大矩形可能在第一大矩形里面。
阅读全文
摘要:题意: 给你2n个人,两两有对立竞争值,问你分成两队最大的竞争值是多少。 思路: 直接暴力dfs,稍微有点卡,3800ms。
阅读全文
摘要:题意: 给你n个点的权值和连边的信息,问你第k小团的值是多少。 思路: 用bitset存信息,暴力跑一下就行了,因为满足树形结构,所以bfs+优先队列就ok了,其中记录下最后进入的点(以免重复跑)。
阅读全文
摘要:思路: 概率结论题,好像属于线性递推,现在也不太懂(lll¬ω¬)
阅读全文
摘要:思路: 可以裂项化简,类似找规律,可以两项、三项代进去试试看。
阅读全文
摘要:题目链接:https://codeforces.com/contest/1203/problem/D2 题意: 给你S串、T串,问你最长删除多长的子串使得S串里仍然有T的子序列。 思路: 想了好久,先正着跑一下S串,记录T串每一个字符最左边在哪里,再倒着跑一下,记录T串的每一个字符最右边在哪里。 最
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6667 题意: 有 n个班级,每个班级有a个人、b个奶茶,每个班的人不能喝自己的奶茶,只能喝别人班的奶茶,问你最多有多少人喝到奶茶。 思路: 明显一道贪心题: n=3 3 4 min=3 4 2 min=
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6656 题意: 有 1~n 个等级,你现在是1级,求升到n级的花费期望。会给你n个条件(i~i+1级升级所需花费,升级成功概率a/b,失败的话降为x级)。 思路: 期望DP我一般不怎么会,一般都是从 dp
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6625 题意: 给你两串数 a串,b串,让你一一配对XOR使得新的 C 串字典序最小。 思路: 首先这边有两个问题: 1. 我要怎么知道这两个数配对是最优的:一开始我也不明白(以为选择会有后效性),其实很
阅读全文
摘要:题目链接:https://codeforc.es/contest/1200/problem/E 题意: 有n串字符串,让你连起来:sample please ease in out 》 sampleaseinout 思路: 肯定KMP啊,但是比赛的时候对kmp的next数组一知半解,所以也不知道怎么
阅读全文
摘要:题目链接:https://codeforc.es/contest/1202/problem/D 题意: 给你一个数 n ( <=1e9 ),让你构造137713713.....(只含有1,3,7)的字符串使不同1337的子序列个数为n,而构造出来的字符串不能很长( <= 1e5)。 思路: 这类构造
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/887/C?&headNav=acm 题意: 给你 n 种树,有 高度,花费和数量 ,现在问你最少需要花多少钱使得最高的树的数量占总数的一半以上。 思路: 其实就是先把高度离散化一下(不离散化也没事),再按树的高度从低
阅读全文
摘要:题目链接:https://codeforc.es/contest/1202/problem/B 题意: 给你一串数,问你插入最少多少数可以使x-y型机器(每次+x或+y的机器,机器每次只取最低位--%10)产生这个子序列。 解: 这题真的是。。。唉我真的,还是怪自己太弱吧,比如08888,8和前一个
阅读全文
摘要:这题是杭电多校2019第六场的题目 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6638 题意:给你平面上n个点,每个点都有权值(有负权),让你计算一个矩阵可能的最大覆盖权值和; 思路:用 连续最大子段-线段树 枚举上界,按行一行行更新线段树中的点,
阅读全文
摘要:网上题解比较少,自己比较弱研究了半天(已经过了),希望对找题解的人有帮助 题目链接:https://codeforc.es/contest/1201/problem/D 题意: 给你一个矩形,起始点在(1,1),在给定坐标有宝物,你要将整个图中的宝物全部拿到,而且你不能向下走(左右随意),而且只有在
阅读全文