随笔分类 -  ACM-CodeForces

摘要:"Orac and Models" 题意 给出包含n个数字的数组$s$,现在让你选出最长的一个子序列, $i_j$表示子序列中第j个数字在s中的下标,要满足$s_{i_j} using namespace std; const int N=2e5+10; typedef long long ll; 阅读全文
posted @ 2020-05-14 16:42 Valk3 阅读(103) 评论(0) 推荐(0)
摘要:D. Nastya and Scoreboard 题意 一块电子屏幕上有n个数字。 每个数字是通过这样7个线段显示的,现在你不小心打坏了k个线段,给出打坏之后的n个数字的显示方式,问之前的屏幕表示的最大数字是多少? 思路 看数据范围感觉就是DP。 我们把n个数字先倒过来,要尽可能的让后面的数字大。 阅读全文
posted @ 2020-05-07 16:30 Valk3 阅读(137) 评论(0) 推荐(0)
摘要:"C. Nastya and Strange Generator" 题意 有一个随机全排列生成器,给出你一个全排列,让判断是否可以通过这个生成器产生。 生成器工作方式: 第i步为数字i寻找位置pos。 首先pos是一个空位置,定义每个空位置的价值为左边连续有数字的位置数,会为数字i在价值最大的一个或 阅读全文
posted @ 2020-05-07 16:08 Valk3 阅读(268) 评论(0) 推荐(0)
摘要:"D. Choosing Capital for Treeland" 题意 给出一颗有方向的n个节点的树,现在要选择一个点作为首都。 问最少需要翻转多少条边,使得首都可以到所有其他的城市去,以及相应的首都可以是哪些点。 思路 先忽略掉树中的方向, 表示i节点到它的子树所有点最少需要翻转的边。 进行第 阅读全文
posted @ 2020-04-28 10:26 Valk3 阅读(135) 评论(0) 推荐(0)
摘要:D. Edge Weight Assignment 题意 给出一个n个节点的树,现在要为边赋权值,使得任意两个叶子节点之间的路径权值异或和为0,问最多,最少有多少个不同的权值。 题解 最大值: 两个叶子节点x,y,如果他们的父亲都是z,那么[x,z],[y,z]的权值必须相同。 其他边可以保证任意两 阅读全文
posted @ 2020-04-28 09:40 Valk3 阅读(106) 评论(0) 推荐(0)
摘要:Powered Addition 题意 给出n个数字,现在你可以在第x秒,选择任意数量的下标,让这些位置上的数加上$2^$,问最快需要几秒使得数列变成一个非递减的序列。 思路 让求x的最小值,转换一下。 假设第i个数字在x秒内加的权值为val[i],x的最小值即让val[i]最大值最小。 如何最小, 阅读全文
posted @ 2020-04-28 09:21 Valk3 阅读(90) 评论(0) 推荐(0)
摘要:Linova and Kingdom 题意 现在有一颗n个节点的树,每个节点是一个城市,现在要选出k个城市作为工业城市,其他城市作为旅游城市,现在每个工业城市要派出一名特使前往根节点,每个特使的幸福度为经过的旅游城市的数量,求最大的幸福度总和。 思路 对于某个节点u,如果u是工业城市,那么它的子节点 阅读全文
posted @ 2020-04-25 21:38 Valk3 阅读(115) 评论(0) 推荐(0)