上一页 1 2 3 4 5 6 7 8 9 10 ··· 23 下一页
摘要: 题目链接:http://codeforces.com/problemset/problem/455/C 题意: 给你一个森林,n个点,m条边。 然后有t个操作。共有两种操作: (1)1 x: 输出节点x所在树的直径。 (2)2 x y: 如果x,y不在同一棵树上的话,用一条边连接x,y所在的树,并且 阅读全文
posted @ 2018-01-05 18:07 Leohh 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/337/D 题意: 给你一棵树,n个节点。 如果一个节点处放着“罪恶之书”,那么它会影响周围距离不超过d的所有节点。 然后告诉你一部分被影响的节点aff[i],共m个。 已知有且仅有一个节点放着“罪恶之书”。 阅读全文
posted @ 2018-01-05 15:33 Leohh 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/245/H 题意: 给你一个字符串s。 然后有t个询问,每个询问给出x,y,问你区间[x,y]中的回文子串的个数。 题解: 表示状态: dp[x][y] = numbers 表示区间[x,y]中的回文子串个数 阅读全文
posted @ 2018-01-05 11:37 Leohh 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/351/B 题意: 给你一个1到n的排列a[i]。 Jeff和Furik轮流操作,Jeff先手。 Jeff每次会交换a[i]>a[i+1]的两个数。 Furik每次有1/2的概率交换a[i]<a[i+1]的两 阅读全文
posted @ 2018-01-04 21:35 Leohh 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/505/C 题意: 有n个宝石,分别在位置p[i]。(1 <= n,p[i] <= 30000) 初始时你在位置0,第一次走可以往前跳d的距离。 从第二次跳开始,如果前一次跳的距离是x,这一次跳的距离只能是x 阅读全文
posted @ 2018-01-04 17:06 Leohh 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/429/B 题意: 给你一个n*m的网格,每个格子上有一个数字a[i][j]。 一个人从左上角走到右下角,一个人从左下角走到右上角,要求两条路径有且仅有一个交点。 问你除去交点格子上的数字,路径上数字之和最大 阅读全文
posted @ 2018-01-04 10:12 Leohh 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/432/D 题意: 给你一个字符串s,让你找出所有既是前缀又是后缀的子串,并输出它们分别出现了多少次。 题解: 先对原串求一次nex数组。 然后枚举位置i: sub(k)表示前缀s[0 to k] dp[i] 阅读全文
posted @ 2018-01-03 20:23 Leohh 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/366/C 题意: 有n个物品,每个物品有两个属性a[i]和b[i]。 给定k,让你选出一些物品,使得 ∑ a[i] / ∑ b[i] = k。 问你选出物品的 ∑ a[i]最大是多少。 题解: 将原式变形: 阅读全文
posted @ 2018-01-03 12:35 Leohh 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/180/C 题意: 给你一个字符串s,长度为n。 让你将这个字符串变成“前面一段都是大写字母,后面一段都是小写字母”的形式。 (也可以全是大写或全是小写) 问你最少改动几个字符。 题解: 表示状态: dp[i 阅读全文
posted @ 2018-01-03 10:31 Leohh 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/459/E 题意: 给你一个有向图,每条边有边权。 让你找出一条路径,使得这条路径上的边权严格递增。 问你这样的路径最长有多长。 题解: 先将所有边按边权从小到大排序,以保证边权递增。 表示状态: dp[i] 阅读全文
posted @ 2018-01-03 09:28 Leohh 阅读(195) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 23 下一页