随笔分类 - 杭电高级题
区间k小值(可持久化线段树)
摘要:题目描述 给定一个序列\(a_1,a_2,\dots,a_n\),\(m\)次操作,每次给定\(l,r,k\),问\(a_l,a_{l+1},\dots,a_r\)中第\(k\)小的值。 输入 第一行一个正整数\(T(1\leq T\leq 3)\),表示测试数据的数量。 每组数据第一行\(n,m(
阅读全文
区间众数(分块)
摘要:题目描述 给定一个序列\(a_1,a_2,\dots,a_n\),\(m\)个询问。 每个询问指定一个区间\([l,r]\),你需要输出\(a_l,a_{l+1},\dots,a_r\)这些数字里出现次数最多的数的出现次数。 输入 第一行一个整数\(T(1\leq T\leq 6)\),表示测试数据
阅读全文
Little Bird(单调队列优化的DP)
摘要:题目描述 有一排\(n\)棵树,第\(i\)棵树的高度是\(d_i\)。有一只鸟要从第\(1\)棵树飞到第\(n\)棵树。 如果鸟降落在第\(i\)棵树,那么它下一步可以降落到第\(i+1,i+2,\dots,i+k\)棵树之中的一棵。 如果鸟降落到一棵不矮于当前树的树,那么它的劳累值会\(+1\)
阅读全文
序列划分(区间DP)
摘要:题目描述 \(n\)个人,每个人手上有一个数\(a_i\)。 将这些人分成若干组,组没有编号,要求每组人手上的数字之和都是质数。 求合法的分组方案数。 输入 第一行一个正整数\(T(1\leq T\leq 5)\),表示测试数据的组数。 每组数据第一行一个正整数\(n(1\leq n\leq 15)
阅读全文
Victor and World(状压DP)
摘要:题目描述 After trying hard for many years, Victor has finally received a pilot license. To have a celebration, he intends to buy himself an airplane and f
阅读全文
越流越贵(最小费用最大流)
摘要:题目描述 给定一个\(n\)个点\(m\)条边的费用流图,源点为\(1\),汇点为\(n\),求最小费用最大流。 如果第\(i\)条边流量为\(f\),则第\(i\)条边的费用为\(f^2\),注意每条边的流量必须是整数。 输入 第一行包含一个正整数\(T(1\leq T\leq 10)\),表示测
阅读全文
K取方格数(最大费用流)
摘要:题目描述 给定\(n\times m\)的方格\(a[1..n][1..m]\),每个格子有一个数。 从\((1,1)\)出发走到\((n,m)\)一共不超过\(K\)次,只能往右往下走,走过的位置的数会变成\(0\)。 问经过的位置的数字之和的最大值是多少。 输入 第一行包含一个正整数\(T(1\
阅读全文
偷宝石(最大流转化最小割)
摘要:题目描述 \(n\)个宝石,\(m\)个保安,每个保安监控着一些宝石。 偷走第\(i\)个宝石能卖\(a[i]\)元,贿赂第\(i\)个保安需要\(b[i]\)元,你能偷走某个宝石当且仅当监控它的保安都被你贿赂过了。 问你的最大收益是多少。 输入 第一行包含一个正整数\(T(1\leq T\leq
阅读全文
分房间(最大流)
摘要:题目描述 给定\(n\)个人和\(m\)个房间,每个房间最多只能住一个人。 再给定\(g[i][j]\)表示第\(i\)个人是否愿意住在第\(j\)个房间。 问最多能住下多少人。 输入 第一行包含一个正整数\(T(1\leq T\leq 10)\),表示测试数据的组数。 每组数据第一行包含两个正整数
阅读全文
最小割
摘要:题目描述 给定\(n\)个点\(m\)条边的有向图,删掉第\(i\)条边的代价为\(c[i]\)。 请删掉代价之和最少的边,使得从\(1\)号点出发到达不了\(n\)号点。 输入 第一行包含一个正整数\(T(1\leq T\leq 10)\),表示测试数据的组数。 每组数据第一行包含两个正整数\(n
阅读全文
hdu:第K小的数(构造二分)
摘要:Problem Description 给定\(n\)个正整数\(a_1,a_2,\dots,a_n\)和\(m\)个正整数\(b_1,b_2,\dots,b_m\)。 请在\(n\times m\)个\(a_i + b_j(1\leq i\leq n,1\leq j\leq m)\)中,找到第\(
阅读全文
hdu:Ice Cream Tower(构造二分)
摘要:一座高度为k的塔\(b1,b_2,\dots,b_k\)满足\(2b_1\leq b_2,2b_2\leq b_3,2b_3\leq b_4,\dots,2b{k-1}\leq b_k\) 你要从中选择一些数来叠很多座高度为\(k\)的塔,问最多能叠多少座塔。 Input 第一行包含一个正整数T(1
阅读全文
hdu:序列划分(构造二分)
摘要:Problem Description 给定\(n\)个正整数\(a_1,a_2,\dots,a_n\),将这个序列从左到右划分成\(m\)段,使得每段至少有一个数。 你需要让数字之和最大的那一段的数字和尽可能得小。 Input 第一行包含一个正整数 T(1≤T≤10),表示测试数据的组数。 每组数
阅读全文
hdu:gcd(欧拉函数)
摘要:Problem Description The greatest common divisor GCD(a,b) of two positive integers a and b,sometimes written (a,b),is the largest divisor common to a a
阅读全文
The Euler function(欧拉函数)
摘要:Problem Description The Euler function phi is an important kind of function in number theory, (n) represents the amount of the numbers which are small
阅读全文
hdu:Romantic(exgcd)
摘要:题目描述 The Sky is Sprite. The Birds is Fly in the Sky. The Wind is Wonderful. Blew Throw the Trees Trees are Shaking, Leaves are Falling. Lovers Walk pa
阅读全文
hdu:不要62(数位DP)
摘要:Problem Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。
阅读全文
hdu:phi(欧拉函数)
摘要:题目描述 给出若干个正整数\(n\),请你求出最小的\(m\),使得\(\varphi(m)\ge n\)。 输入 本题有多组输入。 第一行一个正整数T表示数据组数 接下来T行每行一个正整数n 数据保证\(1\le T \le 10^4, 1\le n \le 10^6\)。 输出 共T行,每行一个
阅读全文
hdu:求和(逆元)
摘要:Problem Description Apex实验室里培养了很多种类的细菌。细菌的繁殖遵循如下规则:第k种细菌在第t个单位时间内新增的数量为k^t。 例如,k=2,t=4时,第种细菌的总数为2+4+8+16。 现在,实验室里一共有n种细菌,分别为1,2,3,…,n。在第1单位时间结束后,第k种细菌
阅读全文
hdu:找新朋友(欧拉函数)
摘要:Problem Description 新年快到了,“猪头帮协会”准备搞一个聚会,已经知道现有会员N人,把会员从1到N编号,其中会长的号码是N号,凡是和会长是老朋友的,那么该会员的号码肯定和N有大于1的公约数,否则都是新朋友,现在会长想知道究竟有几个新朋友?请你编程序帮会长计算出来。 Input 第
阅读全文