10 2017 档案

摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3357 题意: 给你n个数a[i],让你找出一个最长的是等差数列的子序列。 题解: 表示状态: dp[i][a[j]] = max len 表示当前选了a[i],上一个数是a[j]时,最长的等 阅读全文
posted @ 2017-10-24 16:46 Leohh 阅读(303) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2058 题意: 给你一个由1~n组成的排列,首尾相接围成一个环。 你可以任意次交换其中两个相邻位置的数字。 最终你要让所有数字顺时针递增,只有n顺时针紧邻着1。 问你最小的交换次数。 题解: 阅读全文
posted @ 2017-10-21 12:34 Leohh 阅读(247) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2431 题意: 给定n,k,问你有多少个由1~n组成的排列,使得逆序对个数恰好为k个。 题解: 表示状态: dp[i][j] = num of sequences i:已经用了1~i之间的数( 阅读全文
posted @ 2017-10-20 15:52 Leohh 阅读(284) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3296 题意: 农夫约翰的N(2 <= N <= 10,000)头奶牛,编号为1...N。 一共会流利地使用M(1<= M <=30,000)种语言,编号从1...M。 第i头,会说K_i(1 阅读全文
posted @ 2017-10-20 14:27 Leohh 阅读(283) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1656 题意: 给你一个n*m的地图,'.'表示空地,'X'表示树林,'*'表示起点。 所有'X'为一个连通块。 对于每一个点,你可以向周围八个方向走,均算作一步。 让你找出一条路径,能够将所 阅读全文
posted @ 2017-10-18 17:32 Leohh 阅读(317) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3890 题意: 给你一个有向图,n个点(n <= 100),m条边。 且所有的边都是从编号小的点指向编号大的点。 对于每条边i,Bessie要用c[i]的时间,Elsie要用d[i]的时间(c 阅读全文
posted @ 2017-10-18 13:44 Leohh 阅读(253) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3433 题意: 给出n个区间[a,b)。 有两个记录器,每个记录器中存放的区间不能重叠。 求两个记录器中最多可放多少个区间。 题解: 贪心。 先按右端点从小到大排序。 p1,p2分别为两个记录 阅读全文
posted @ 2017-10-17 23:30 Leohh 阅读(515) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/876/problem/C 题意: 定义函数:f(x) = x + 十进制下x各位上的数字之和 给你f(x)的值(f(x) <= 1e9),让你输出所有可能的x值。 题解: 部分枚举。 考虑可能的x的范围: ∵ x < f(x) 阅读全文
posted @ 2017-10-16 21:50 Leohh 阅读(452) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/876/problem/B 题意: 给你n个数a[i],让你找出一个大小为k的集合,使得集合中的数两两之差为m的倍数。 若有多解,输出任意一个集合即可。 题解: 若一个集合中的数,两两之差为m的倍数,则他们 mod m 的值均相等 阅读全文
posted @ 2017-10-16 21:37 Leohh 阅读(609) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3943 题意: 有n只队伍,每个队伍有一个编号a[i]。 每场比赛有两支队伍参加,然后选一支队伍淘汰。共进行n-1场比赛,然后比赛结束。 若某场比赛是队伍i和j参加,则该场比赛的得分为a[i] 阅读全文
posted @ 2017-10-16 19:02 Leohh 阅读(211) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3391 题意: 给你一棵无根树,求分支size均不大于一半点数的点。 题解: 假定1为根。 dfs时统计siz[i]和par[i]。 对于每个节点判断一下子树大小siz[son]和自己往上的子 阅读全文
posted @ 2017-10-16 12:18 Leohh 阅读(216) 评论(0) 推荐(0)
摘要:题意: 明明和亮亮在玩一个游戏。 桌面上一行有n个格子,一些格子中放着棋子。 明明和亮亮轮流选择如下方式中的一种移动棋子(图示中o表示棋子,*表示空着的格子): (1)当一枚棋子的右边是空格子的话,可以将这枚棋子像右移动一格。 **o*** -> ***o** (2)当一枚棋子的右边连续两个都有棋子 阅读全文
posted @ 2017-10-15 20:37 Leohh 阅读(544) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/872/problem/C 题意: 给你一个数n,问你最多能将n分解成多少个合数之和。(若不能分解,输出-1) 题解: 若要让合数个数最多,则n必定只由4,6,9组成。 n由n/4和n%4两部分组成。 四种情况: (1)n%4 = 阅读全文
posted @ 2017-10-15 19:29 Leohh 阅读(842) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1041 题意: 给定n(n <= 2*10^9),问你在圆x^2 + y^2 = n^2的圆周上,有多少个坐标为整数的点。 题解: 科普视频:http://www.bilibili.com/v 阅读全文
posted @ 2017-10-13 21:13 Leohh 阅读(869) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3043 题意: 给定一个长度为n的数列a[i],每次可以选择一个区间[l,r],使这个区间内的数都加一或者都减一。 求:(1)至少需要多少次操作才能使数列中的所有数都一样。 (2)在保证最少次 阅读全文
posted @ 2017-10-12 11:04 Leohh 阅读(508) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4582 题意: 给你n个数。 让你将其中的一些数放入两个不同的集合中,并保证同一集合内两两元素相差不超过k。 问你两个集合中数字个数之和最大为多少。 题解: 贪心。 先将所有数字升序排序。 然 阅读全文
posted @ 2017-10-12 10:23 Leohh 阅读(222) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3314 题意: N头牛在一个坐标轴上,每头牛有个高度。现给出一个距离值D。 如果某头牛在它的左边,在距离D的范围内,如果找到某个牛的高度至少是它的两倍,且在右边也能找到这样的牛的话。则此牛会感 阅读全文
posted @ 2017-10-11 08:57 Leohh 阅读(221) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3399 题意: 给你一个数列a,和一个可变换顺序的序列b(数列长度≤25000)。 a增加一个单位代价为x,降低一个单位代价为y。 求a变为b的最小代价。 题解: 贪心。 将a,b分别从小到大 阅读全文
posted @ 2017-10-11 00:30 Leohh 阅读(734) 评论(0) 推荐(1)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3709 题意: 在一款电脑游戏中,你需要打败n只怪物(从1到n编号)。 为了打败第i只怪物,你需要消耗atk[i]点生命值,但怪物死后会掉落血药,使你恢复rec[i]点生命值。 任何时候你的生 阅读全文
posted @ 2017-10-10 21:49 Leohh 阅读(159) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3251 题意: 给你一棵树,n个节点,每个点的权值为w[i]。 接下来有m个形如(p,a,b)的操作: (1)p == 0: 问你在从a到b的路径上,有没有三个点满足:它们的权值大小可以构成三 阅读全文
posted @ 2017-10-10 20:36 Leohh 阅读(252) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2442 题意: 有n个数a[i]从左到右排成一排。 你可以任意选数,但是连续的数不能超过k个。 问你最大的选数之和。 题解: 表示状态: dp[i]表示考虑了第i个数的最大之和。 找出答案: 阅读全文
posted @ 2017-10-09 18:33 Leohh 阅读(181) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1579 题意: 给你一个无向图,n个点,m条边,每条边有边权w[i]。 你可以将其中的k(k <= 20)条边的边权改为0。 问你从1到n的最短路。 题解: dis[i][j]表示到达i点,已 阅读全文
posted @ 2017-10-09 14:10 Leohh 阅读(297) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3398 题意: 约翰要带N(1≤N≤100000)只牛去参加集会里的展示活动,这些牛可以是牡牛,也可以是牝牛。 牛们要站成一排。但是牡牛是好斗的,为了避免牡牛闹出乱子,约翰决定任意两只牡牛之间 阅读全文
posted @ 2017-10-08 21:07 Leohh 阅读(323) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1529 题意: Byteazar有N个小猪存钱罐。 每个存钱罐只能用钥匙打开或者砸开。 Byteazar已经把每个存钱罐的钥匙放到了某些存钱罐里。 Byteazar 现在想买一台汽车于是要把所 阅读全文
posted @ 2017-10-08 16:41 Leohh 阅读(196) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1370 题意: 在某城市里住着n个人,任何两个认识的人不是朋友就是敌人,而且满足: (1)我朋友的朋友是我的朋友。 (2)我敌人的敌人是我的朋友。 所有是朋友的人组成一个团伙。 告诉你关于这n 阅读全文
posted @ 2017-10-08 10:56 Leohh 阅读(324) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3624 题意: 给你一个无向图,n个点,m条边。 有两种边,种类分别用0和1表示。 让你求一棵生成树,使得这棵树中恰好有k条0种类的边。输出每一条边的两端点和种类。 若无解,则输出"no so 阅读全文
posted @ 2017-10-08 01:29 Leohh 阅读(205) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1660 题意: 有n头牛,身高分别为h[i]。 它们排成一排,面向右边。第i头牛可以看见在它右边的牛j,只要h[i] > h[j],且中间没有身高 >= h[i]的牛挡住视线。 第i头牛能看见 阅读全文
posted @ 2017-10-07 23:36 Leohh 阅读(182) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2019 题意: 奶牛们没钱了,正在找工作。农夫约翰知道后,希望奶牛们四处转转,碰碰运气。 而且他还加了一条要求:一头牛在一个城市最多只能赚D(1 <= D <= 1,000)美元,然后它必须到 阅读全文
posted @ 2017-10-07 21:58 Leohh 阅读(303) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1638 题意: 给你一个有向图,n个点,m条有向边。 对于所有从入度为0的点到n的路径,找出被经过次数最多的一条边,输出这个次数。 题解: edge为原边,redge为反向边。 cnt[i]表 阅读全文
posted @ 2017-10-07 18:03 Leohh 阅读(216) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1641 题意: 给你一个有向图,n个点(n <= 300),m条边,边权为h[i]。 t个询问(a,b)。让你找一条从a到b的路径,使路径上最大的边最小,输出这个最小值。 题解: 新版floy 阅读全文
posted @ 2017-10-07 14:30 Leohh 阅读(276) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1673 题意: 有n个砝码(n <= 1000),重量为w[i]。 你要从中选择一些砝码,使得这些砝码的总重量最大,但不超过c。 w[i]按递增顺序给出,并且保证w[i] >= w[i-1]+ 阅读全文
posted @ 2017-10-07 10:58 Leohh 阅读(256) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1680 题意: 在接下来的n周内,第i周生产一吨酸奶的成本为c[i],订单为y[i]吨酸奶。 酸奶可以提前生产,可以存放无限长的时间,存放一周的花费为s。 问你在完成所有订单的前提下,最小的花 阅读全文
posted @ 2017-10-07 10:26 Leohh 阅读(207) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1637 题意: Farmer John 决定给他的奶牛们照一张合影,他让 N (1 ≤ N ≤ 50,000) 头奶牛站成一条直线,每头牛都有它的坐标x(0 <= x <= 10^9)和种族( 阅读全文
posted @ 2017-10-07 01:01 Leohh 阅读(278) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1647 题意: 在一个n*m(1 <= n,m <= 15)的棋盘上,每一个格子里都有一个可以翻转的棋子。 棋子的一面是黑色,一面是白色。 若翻转一个棋子,则它周围的四个棋子也会被翻转。 问你 阅读全文
posted @ 2017-10-06 23:51 Leohh 阅读(208) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3016 题意: 给你一个括号序列,问你至少修改多少个括号,才能使这个括号序列合法。 题解: 贪心。 cnt表示当前已经攒了多少个左括号。 从左往右枚举每一个括号: (1)如果为左括号,则cnt 阅读全文
posted @ 2017-10-06 17:37 Leohh 阅读(161) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1726 题意: 给你一个无向图,求次短路。 题解: 两种方法。 方法一: 一遍spfa,在spfa内维护最短路dis和次短路sec。 分三种情况: (1)dis[now]可以更新dis[des 阅读全文
posted @ 2017-10-06 16:30 Leohh 阅读(200) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1657 题意: Farmer John的N(1<=N<=50,000)头奶牛整齐地站成一列“嚎叫”。 每头奶牛有一个确定的高度h(1<=h<=2000000000),叫的音量为v (1<=v< 阅读全文
posted @ 2017-10-06 01:54 Leohh 阅读(226) 评论(0) 推荐(1)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2101 题意: 共有n枚金币,第i枚金币的价值是w[i]。 把金币排成一条直线,Bessie和Bonny轮流取金币,看谁取到的钱最多。 Bessie先取,每次只能取一枚金币,而且只能选择取直线 阅读全文
posted @ 2017-10-05 19:41 Leohh 阅读(253) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2020 题意: FJ开车去买K份食物。 如果他的车上有X份食物,每走一里就花费X元。 FJ的城市是一条线,总共n里路,有n+1个地方,标号0~n。 FJ从0开始走,到n结束(不能往回走),要买 阅读全文
posted @ 2017-10-05 16:28 Leohh 阅读(392) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2021 题意: John要建一个奶酪塔,高度最大为m。 他有n种奶酪。第i种高度为h[i](一定是5的倍数),价值为w[i]。 一块高度>=t的奶酪被称为大奶酪,一个奶酪如果在它上方有大奶酪( 阅读全文
posted @ 2017-10-04 17:40 Leohh 阅读(184) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1677 题意: 给定n(n <= 10^6),将n分解为2的幂次方之和,问你有多少种方法。 题解: 两种方法。 一、无限背包 将1,2,4,8...看作物品体积就好。 复杂度O(n*k),k约 阅读全文
posted @ 2017-10-04 14:52 Leohh 阅读(376) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1230 题意: 有n盏灯,一开始全是关着的。 有m次操作(p,a,b)。p为0,则将区间[a,b]内的所有灯反转;p为1,则输出[a,b]中有多少盏灯是亮的。 题解: 线段树区间异或。 与一般 阅读全文
posted @ 2017-10-04 00:30 Leohh 阅读(172) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1231 题意: 给你n个数字s[i],问你有多少个排列,使得任意相邻两数字之差的绝对值大于m。 题解: 表示状态: dp[i][j][state] = arrangements i:考虑到第i 阅读全文
posted @ 2017-10-03 22:16 Leohh 阅读(275) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1634 题意: 约翰留下他的N只奶牛上山采木。可是,当他回来的时候,他看到了一幕惨剧:牛们正躲在他的花园里,啃食着他心爱的美丽花朵! 为了使接下来花朵的损失最小,约翰赶紧采取行动,把牛们送回牛 阅读全文
posted @ 2017-10-03 21:12 Leohh 阅读(213) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1232 题意: 给你一个无向图,n个点,m条边。 每条边有边权len[i][j],每个点有点权c[i]。 让你找一棵生成树,并在这棵树上找一个根。 从根开始dfs整棵树,每经过一条边(或一个点 阅读全文
posted @ 2017-10-03 19:37 Leohh 阅读(166) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1572 题意: 有n个工作,每个工作有一个截止日期dead[i]和收益pay[i]。 完成一项工作需要花费1的时间。 问你最大收益。 题解: 贪心。 先将n个工作按dead从小到大排序。 开一 阅读全文
posted @ 2017-10-03 14:33 Leohh 阅读(176) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1600 题意: 给你一个长度为n的木板,让你把这个木板切割成四段(长度为整数),并且要求这四段可以构成一个四边形。 问你有多少种切割方法(切割点不同就算不同)。 题解: 构成四边形的条件: 任 阅读全文
posted @ 2017-10-03 12:52 Leohh 阅读(319) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1601 题意: Farmer John已经决定把水灌到他的n(1<=n<=300)块农田,农田被数字1到n标记。 把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库。 建造一个 阅读全文
posted @ 2017-10-03 11:09 Leohh 阅读(208) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1640 题意: 给你一个长度为n的字符串。 你可以将原串的首字母或尾字母移动到新串的末尾。 让你输出字典序最小的新串。 题解: 贪心。 三种情况: (1)c[head] < c[tail] 输 阅读全文
posted @ 2017-10-02 22:17 Leohh 阅读(188) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1650 题意: 数轴上有n个石子,第i个石头的坐标为Di,现在要从0跳到L,每次条都从一个石子跳到相邻的下一个石子。 现在FJ允许你移走M个石子,问移走这M个石子后,相邻两个石子距离的最小值的 阅读全文
posted @ 2017-10-02 21:06 Leohh 阅读(177) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1651 题意: 给你n个线段[a,b],问你这些线段重叠最多的地方有几层。 题解: 先将线段按左端点a升序排序。 开一个优先队列q(升序排序),里面存线段的右端点b。 枚举线段i,然后: (1 阅读全文
posted @ 2017-10-02 18:23 Leohh 阅读(196) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1633 题意: 给你一个长度为n的主串a,和一个有m个字符串s[i]的单词书(s[i].size <= 25)。 问你至少删去多少个a中的字符,才能使a成为一个由s[i]组成的排列。 题解: 阅读全文
posted @ 2017-10-02 15:58 Leohh 阅读(217) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1632 题意: 有一个n*m的池塘。0代表水,1代表荷花,2代表岩石,3代表起点,4代表终点。 Bessie在练芭蕾舞,她要从起点跳到终点去。 她只能走“日”字形,并且只能跳到荷花上。 荷花不 阅读全文
posted @ 2017-10-02 00:41 Leohh 阅读(205) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2023 题意: 有n个家族,共m只蚂蚁(n <= 1000, m <= 100000)。 每个家族有cnt[i]只蚂蚁,并且同一家族中的蚂蚁无差别。 从窝里爬出来x只蚂蚁的方案数为f(x)。 阅读全文
posted @ 2017-10-01 19:42 Leohh 阅读(354) 评论(0) 推荐(0)