12 2017 档案

摘要:题目:http://codeforces.com/contest/908/problem/D 题意:每次有$\frac{pa}{pa+pb}$的概率选择‘a’,有$\frac{pb}{pa+pb}$的概率选择‘b’,每当串中出现k个ab(不一定连续)时停止操作,输出期望。 分析:乱七八糟的东西用逆元 阅读全文
posted @ 2017-12-31 11:54 Meternal 阅读(409) 评论(0) 推荐(0)
摘要:题目:http://codeforces.com/contest/908/problem/F 题意:给出n个点和他所在坐标,每个点有R,G,B三种颜色中的一种,坐标严格递增。要求在删除所有R或删除所有B后的所有点必须直接或间接链接在一起,每一次链接的代价为距离差,求最小代价。 分析:考虑以G为分隔符 阅读全文
posted @ 2017-12-30 22:25 Meternal 阅读(682) 评论(0) 推荐(0)
摘要:题目:http://codeforces.com/contest/909/problem/F 题意:给出数字n,找出两种序列,要求下标和数字不同并且与值为0(不为0) 分析:一个只在最高位有1的数字n(例如10000B),n+i-1和n-i每一位正好相反(i=1,2,3……),与值为0.则如果n为偶 阅读全文
posted @ 2017-12-28 17:59 Meternal 阅读(480) 评论(0) 推荐(0)
摘要:题目:http://codeforces.com/contest/909/problem/E 题意:给一个有向无环图最多1e5条边,每个节点代表一个task,每个task题目会给出需要协处理器或主处理器完成。处理每个任务之前必须处理完他的前驱或者他的前驱也在这一次处理之中,问需要调用多少次协处理器。 阅读全文
posted @ 2017-12-28 14:49 Meternal 阅读(271) 评论(0) 推荐(0)
摘要:题目:http://codeforces.com/contest/909/problem/D 题意:每次操作可以选择任意个数的字母,只要那个字母和相邻的一个字母不相同,就可以删去自身和不相同的1或2个字母,问需要多少次操作使得无法继续删除。 分析:每次删除只能删除一个连续相同区段的左端点和右端点(除 阅读全文
posted @ 2017-12-28 14:42 Meternal 阅读(379) 评论(0) 推荐(0)
摘要:题目:http://codeforces.com/contest/900/problem/D 题意:找到加和为m的且gcd为n的数列种类数 分析:可以转化为求gcd为1的加和为m/n的种类数,假设有m/n个1,则除了第一个以外的每个1可以选择和前面一项合并,也可以独立存在,故不考虑gcd总情况有$2 阅读全文
posted @ 2017-12-26 20:16 Meternal 阅读(183) 评论(0) 推荐(0)
摘要:题意:求一个数列中所有的绝对值差大于2的数,并用后面的数字减前面的数字的加和。 分析:可以用树状数组每次找前面的差值大于2的数,也可以直接每次加前面所有的数字,再减去差值为1的数字。题目最坑爹的是答案也许会爆long long,可以用long double或者使用unsigned long long 阅读全文
posted @ 2017-12-26 20:09 Meternal 阅读(282) 评论(0) 推荐(0)
摘要:题意:给一个n行m列的矩阵,原矩阵按数字顺序从第一行开始向后填充,寻找一种方案使得原矩阵中相邻的数字在新矩阵中都不相邻。 分析:没有什么技术含量的一道构造题,试试就可以发现方案,很多人是用随机化过的这道题,但是对速度要求较高。比较稳定的方法是分两行或三行叉开放置,并且在第二行放置的时候先放两个最大的 阅读全文
posted @ 2017-12-26 15:31 Meternal 阅读(263) 评论(0) 推荐(0)
摘要:题目:http://codeforces.com/contest/907/problem/E 题意:最多22个客人,每次选择一个人,可以使他的所有朋友互相都成为朋友,输出能使所有人互相都成为朋友的最少的选择次数和选择顺序 分析:数位dp,用dp[i]表示第i个状态里的人都互相是朋友所需要的最少选择次 阅读全文
posted @ 2017-12-26 15:13 Meternal 阅读(260) 评论(0) 推荐(0)