题目描述 有 n 个容量无穷大的水壶,它们从 1∼n 编号,初始时 i 号水壶中装有 Ai 单位的水. 你可以进行不超过 k 次操作,每次操作需要选择一个满足 1≤x≤n−1 的编号 x,然后把 x 号水壶中的水全部倒入 x+1 号水壶中. 最后你可以任意选择恰好一个水壶,并喝掉水壶中所有的水.现在请你求出,你最多能喝到多少单位的水. 输入格式 第一行一个正整数 n,表示水壶的个数. 第二行一个非负整数 k,表示操作次数上限. 第三行 n 个非负整数,相邻两个数用空格隔开,表示水壶的初始装水…
(话说其实我想填的是去年CSP的坑...但是貌似有一道题我还不会写咕咕咕... 先写一下这一次的题解吧. T1:序列.题意省略. 两种操作.这种题要先分析部分分 给出了全部都是2操作的子任务. 发现A 2 B,B 2 C这个时候可以推到 A 2 C也就是所以被2相连的点都存在这种关系. 考虑缩点 把这些点都缩到一起表示他们的权值可以随便传递. 这个时候对于当前子任务我们可以很容易回答,就是看某个集合的权值和是否为0. 考虑有操作1的时候 A 1 B B 1 C 可以发现这可以转换成 A 2 C…
题面 凇睦是一个喜欢探险的女孩子,这天她到一片海域上来探险了. 在这片海域上一共有 n 座岛屿排成一排,标号为 1, 2, 3, . . . , n.每座岛屿有两个权值,分别为劳累度 ai 和有趣度 bi. 对于一座劳累度为 a,有趣度为 b 的小岛,如果这个小岛满足 (a ⊕ c) ≤ min(b, d),凇睦到这座岛探险就会感到开心,其中 c 表示凇睦到岛上去之前就有的劳累度(称作初始劳累度),同理 d 代表凇睦的初始有趣度.⊕ 表示二进制异或(即二进制表示下不进位的加法). 为了玩的更尽兴…