上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: codeforces 741D Arpa’s letter marked tree and Mehrdad’s Dokhtar kosh paths 题意 给出一棵树,每条边上有一个字符,字符集大小只有22。 对于每一个子树,询问其中最长的,满足:路径上的字符集可以重组成字符串的路径的长度。 题解 阅读全文
posted @ 2018-07-04 20:32 yuanyuan-97 阅读(148) 评论(0) 推荐(0) 编辑
摘要: codeforces 549F Yura and Developers 题意 给定一个数组,问有多少区间满足:去掉最大值之后,和是k的倍数。 题解 分治,对于一个区间,找出最大值之后,分成两个区间。 至于统计答案,可以枚举小的那一端。 也可以结合熟练剖分的思想,由于dfs解决答案的过程是一棵二叉树, 阅读全文
posted @ 2018-07-04 16:32 yuanyuan-97 阅读(261) 评论(0) 推荐(0) 编辑
摘要: codeforces 17C Balance 题意 给定一个串,字符集{'a', 'b', 'c'},操作是:选定相邻的两个字符,把其中一个变成另一个。可以做0次或者多次,问最后可以生成多少种,使得任意一种字符和其他字符的个数相差都不超过1. 题解 一个生成串压缩之后必定都是初始串的子序列,那么只要 阅读全文
posted @ 2018-07-02 19:21 yuanyuan-97 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Foj 2296 Alice and Bob 题意 两个人博弈,规则如下:轮流取0~9中的数字,最后Alice所得的数字个数为1~n中,数位在Alice所取集合中出现奇数次的。 双方想获得尽量多,问Alice能获得几个。 题解 观察一下,如果n是十的倍数,最后肯定是一人一半,这样一来,状态数应该会减 阅读全文
posted @ 2018-07-01 15:26 yuanyuan-97 阅读(165) 评论(0) 推荐(0) 编辑
摘要: codeforces 666C Codeword 题意 q个询问,一种询问是给你一个字符串,还有一种是问长度为n的,包含当前字符串为子序列的字符串有多少个。 题解 容易写出式子,但是不好化简。 观察一下可以知道q个询问的字符串长度也就根号种。 代码 c++ include using namespa 阅读全文
posted @ 2018-06-30 15:47 yuanyuan-97 阅读(165) 评论(0) 推荐(0) 编辑
摘要: codeforces 156D Clues 题意 给定一个无向图,不保证联通。求添加最少的边使它联通的方案数。 题解 根据prufer序列,带标号无根树的方案数是$n^{n 2}$ 依这个思想构建树即可。 代码 c++ include using namespace std; define fi f 阅读全文
posted @ 2018-06-29 20:00 yuanyuan-97 阅读(212) 评论(0) 推荐(0) 编辑
摘要: codeforces 633E Startup Funding 题意 枚举左端点,对于每个左端点求一个最大的右端点使得 最大。 对于得到的这个数组,随机选择k个数,求最小值期望。 题解 对于每个左端点,右端点右移时,是在一个递增、一个递减的函数中取min,二分即可解决。 接下来的问题也很好解决,可以 阅读全文
posted @ 2018-06-29 13:19 yuanyuan-97 阅读(179) 评论(0) 推荐(0) 编辑
摘要: codeforces 932E Team Work 题意 给定 $n(1e9)$、$k(5000)$。求 $\Sigma_{x=1}^{n}C_n^xx^k$。 题解 解法一 "官方题解" 的做法,网上有很多,就不写了。 解法二 从组合数学的角度入手。 "参考博客" 我们可以这样理解这个式子 $\S 阅读全文
posted @ 2018-06-28 21:01 yuanyuan-97 阅读(222) 评论(0) 推荐(0) 编辑
摘要: codeforces 1000F One Occurrence 题意 多次询问lr之间只出现过一次的数是多少。 题解 将查询按照左端点排序,对于所有值维护它在当前位置后面第二次出现是什么时候,那么查询区间最大值即可。 代码 c++ include using namespace std; defin 阅读全文
posted @ 2018-06-28 20:09 yuanyuan-97 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 美团2018年CodeM大赛 初赛B轮 B 配送 题意 题解 对于每个任务,只要从上个任务的终点出发即可。 时间、地点很少,可以算出每个地点 时间的最小花费。 以题目描述的起点终点起始结束时间建图,很暴力的跑最短路即可。 代码 c++ include using namespace std; def 阅读全文
posted @ 2018-06-25 14:20 yuanyuan-97 阅读(153) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页