首页 > TAG信息列表 > POI2015
P3582 [POI2015] KIN & ZLOJ 练习58 B
written on 2022-08-03 套路题,是找最优区间的问题。 对于这类问题,一般的方法是使用数据结构维护相关信息,然后枚举左/右端点,找到最优的另一端点。 难道不是极其套路的吗。。为什么连这都没做上来。。 那么具体到此题,由于同一种电影如果观看多于一次,其贡献就会为 \(0\),所以在枚举端【POI2015】LOG
题目链接 首先猜一个结论:$\sum a_i\ge c\times s$就可行。 发现这个是显然错误的,因为有一些$a_i\ge s$,它们最多只有$c$的贡献。 那么把这些数去掉,相应地减少$c$的值,接下来呢? 我们发现这个结论成立了。 有两种思路: 我们把选数看作是填一个$c$列$s$行的表格,$i$可以填$a_i$次,限定同一orz syk040424 orz chc_1235467890 (POI题目选)
POI2015 LAS 环状dp,状态为第i个食物不被选,被左边选,被右边选,被两边选,枚举第一个食物的状态 POI2014 ZAL-Freight dp,列出方程后发现由于每辆车发车时间和前i辆车的答案单增,所以两个指针扫一下O(n) POI2015 MYJ 区间dp,设dp[i][r][k]为i到r区间内价格为k的收益,然后把c[i]离散化一下O(nBZOJ 3747: [POI2015]Kinoman
题意: https://www.lydsy.com/JudgeOnline/problem.php?id=3747 有 m 个不同颜色的点,每个点有个权值,现在由这 m 种颜色的点组成的长度为 n 的序列 求一个区间,这个区间内只出现一次的点的权值和最大 参考博客:http://hzwer.com/5715.html 分析 这种和颜色出现次数相关的题比较正常的BZOJ4386 [POI2015]Wycieczki 矩阵+倍增
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4386 题解 一眼就可以看出来是邻接矩阵快速幂。 可是这里的边权不为 \(1\)。不过可以发现,边权最多为 \(3\)。但是边的数量很多,不适合拆边,那就拆点吧。对于一条 \(x \to y\) 的边,就建立一个 \(x_0\to y_{w - 1}\) 的边,\(w[POI2015]PUS
传送门 Description 给定一个长度为n的正整数序列 a ,每个数都在 1到 10^9范围内,告诉你其中 s个数,并给出 m条信息,每条信息包含三个数 l,r,k以及接下来 k个正整数,表示 \(a_l..a_{l+1}...a_{r-1}..a_r\)里这 k个数中的任意一个都比任意一个剩下的 \(r-l+1-k\)个数大 (严格大@bzoj - 4386@ [POI2015] Wycieczki
目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定一张 n 个点 m 条边的带权有向图,每条边的边权只可能是1,2,3中的一种。 将所有可能的路径按路径长度排序,请输出第 k 小的路径的长度,注意路径不一定是简单路径,即可以重复走同一个点。 input 第一行@bzoj - 4381@ [POI2015] Odwiedziny
目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定一棵 n 个点的树,树上每条边的长度都为 1 ,第 i 个点的权值为 a[i]。 Byteasar 会按照某个 1 到 n 的全排列 b 走 n-1 次,第 i 次他会从 b[i] 点走到 b[i+1] 点,并且这一次的步伐大小为 c[i]。 对于@bzoj - 4378@ [POI2015] Pustynia
目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定一个长度为 n 的正整数序列 a,每个数都在 1 到 10^9 范围内。 告诉你其中 s 个数,并给出 m 条信息,每条信息包含三个数 l, r, k 以及 k 个正整数,表示 a[l], a[l+1], ..., a[r-1], a[r] 里这 k 个数p3584 [POI2015]LAS
传送门 分析 f[i][S](S∈[0,4])表示第iii个食物没有被选/左边选/右边选/同时选的状态是由哪一个状态转移来的 我们需要满足两个条件: 每个人只能选择一个 改变选择之后不会比当前获得热量多 讨论$a_i$和$a_{i-1}$的大小关系进行转移 输出方案的时候由后向前推过去就好 先固定第[BZOJ]4383: [POI2015]Pustynia
题解: 线段树优化建图 分割查询区间 建源点优化边集 然后跑拓扑排序即可 细节较多 #include <algorithm>#include <iostream>#include <cstring>#include <cstdio>#include <vector>#include <stack>#include <queue>#include <cmath>#include <set>#inc@bzoj - 4385@ [POI2015] Wilcze doły
目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定一个长度为 n 的序列,你有一次机会选中一段连续的长度不超过 d 的区间,将里面所有数字全部修改为 0。 请找到最长的一段连续区间,使得该区间内所有数字之和不超过 p 。 input 第一行包含三个整数 n,@bzoj - 3747@ [POI2015] Kinoman
目录 @description@ @solution@ @accepted code@ @details@ @description@ 共有 m 部电影,第 i 部电影的好看值为 w[i]。 在 n 天之中每天会放映一部电影,第 i 天放映的是第 f[i] 部。 你可以选择 l, r (1 <= l <= r <= n) ,并观看第 l, l+1, …, r 天内所有的电影。 最大化观