摘要:
一棵n个点的有根树,以1号点为根,走一条边需要花费相应的代价,任意深度相差为1的点之间可以相互跳跃,花费代价为p,求s走到t的最小代价。 $1<=T<=20,1<=n<=10^{5},1<=s,t,u,v<=n,0<=p,w<=10^{9}$ 题解 一开始题没理解清楚同时没模拟样例,以为只要让边权和 阅读全文
摘要:
烟火 城镇的主干道上有n个区域,从左到右编号为1到n,每个区域之间相距1个单位距离。在节日中要放m个烟火,第i个烟火会在ti时刻的ai区域放。如果在ti时刻你所处区域为x,那么你可以获得bi - | ai - x |的快乐值。在每个单位时间你可以移动不超过d个单位距离,初始的位置是任意的,求通过移动 阅读全文
摘要:
游戏 有n个数,编号从1到n。现在把n个数分成k组编号为1到k,使得每组内的数必须连续,组与组之间不能相交并且每个数必须属于一个组。游戏进行的过程如下:1. 如果n个数都已经获得了,游戏结束。否则,找到编号最小没有全部获得的组X。2. 游戏系统会给一个空的盒子,对于组X中已经获得的数i,将ti张写着 阅读全文
摘要:
三角形 有一个等边三角形,在每条边上等距离画n个点,(顶点上不画,把每条边分成n+1段),在这3n个点中选取3个点作为新三角形的顶点,求所有不同三角形的面积和。 3n个点有各自的编号,两个三角形不同当且仅当选取编号集合不同,规定单位面积为边长每一段长度的等边三角形面积。 答案对1e9+7取模 1<= 阅读全文
摘要:
最小生成树 给你一个无向带权连通图,每条边是黑色或白色。让你求一棵恰好有need条白色边的权值和最小的生成树。题目保证有解。 对于所有数据,V,E<=100000,c为[1,1000]中的正整数。 题解 可以知道恰好选到need条白边就是最优的,考虑给所有白边加上一个值,随着值的增大,在生成树中的白 阅读全文
摘要:
给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。 N,M<=100000 题解 一开始看了标签:嗯,主席树。那么一定就要放在序列上搞,dfs序 阅读全文
摘要:
重量差异 有n个物品,m次操作:告诉物品a比b轻w个重量单位(不会矛盾),询问物品a比物品b轻多少重量单位(根据已有信息)。 对于所有数据,1<=N,M<=100000,1<=a,b<=N 题解 带权并查集模板题。 记录val为x父亲比x重多少,注意路径压缩的合并。 代码有注释。 不要把find(x 阅读全文
摘要:
hotel Miss D和gnaw出去玩的时候,发现一个很奇怪的旅馆,宾馆老板特别喜欢数字4和7,如果一个房间里住4或7个人,他就会很开心,不然他甚至不想让这个房间里住人。现在告诉你每个房间住的人数(7人以内),将一个原在i号房间的人移动到j房间的代价是abs(i-j),要想能满足老板的要求,花费的 阅读全文
摘要:
birthday 有n个商品,第i个商品价值为Wi,买k个(k>0)可以送AI*k+Bi个糖,最大预算为m,求最多能赚多少糖。 1 ≤ M ≤ 2000 1 ≤ N ≤ 10000 ≤ Ai, Bi ≤ 2000 1 ≤ Wi ≤ 2000 题解 就是完全背包,最烦的就是不买糖就没有Bi,很难维护。 阅读全文
摘要:
粉刷宿舍 在一个网格图中,有n列需要粉刷,且在第i列中未被粉刷的部分是从地面向上的长为ai的连续段。 可以将刷子置于某个格子从上下左右选一个方向刷。但是不能触碰不应该刷的地方。 求最少多少次操作刷完。 1≤𝑛≤500000,且 0≤𝑎𝑖≤109。 题解 想到NOIP2018 day1 T1,在 阅读全文