CodeChef Sereja and GCD】的更多相关文章

Sereja and GCD   Problem code: SEAGCD   Submit All Submissions   All submissions for this problem are available. Read problems statements in Mandarin Chinese and Russian. In this problem Sereja is interested in the number of arrays of integers, A1, A…
CodeChef题面 Time limit 210 ms Code length Limit //内存限制也不说一下,真是的-- 50000 B OS Linux Language limit C, CPP14, JAVA, PYTH, PYTH 3.6, CS2, PAS fpc, PAS gpc, RUBY, PHP, GO, NODEJS, HASK, SCALA, D, PERL, FORT, WSPC, ADA, CAML, ICK, BF, ASM, CLPS, PRLG, ICON…
https://www.codechef.com/problems/SEAGM 题意: n个数(可能存在相同的数),双方轮流取数.如果在一方选取之后,所有已选取数字的GCD变为1,则此方输.问:1 若双方均采取最优策略,先手是否必胜?2 若双方随机取数,先手获胜的概率为多少?$n,ai \le 100$ 状态比较难想,核心是找到一个划分阶段的顺序:根据$GCD$划分阶段 $GCD$是只会减小不会增加的 课件上的状态是$f[i][j]$表示当前$GCD$为$i$,没选的$i$的倍数有$j$个,感觉…
题链: https://www.codechef.com/problems/SEAGM题解: 概率dp,博弈论 详细题解:http://www.cnblogs.com/candy99/p/6504340.html 本体的先手胜与不胜(第一问)以及胜的概率(第二问)都是通过dp完成的,记忆化搜索实现. 定义了一个非常妙的dp状态:(第一问) dp[g][c]表示当前选的数的gcd为g,且选了c个数时当前操作的人胜还是不胜. 有了这个状态,配合预处理的cnt[g]数组(表示有cnt[g]个数为g的倍…
Sereja and LCM   Problem code: SEALCM   Submit All Submissions   All submissions for this problem are available. Read problems statements in Mandarin Chinese and Russian. In this problem Sereja is interested in number of arrays A[1], A[2], ..., A[N]…
并不是很正规的.每个人自愿参与自愿退出,马哥找题(马哥超nice么么哒). 放假第一周与放假结束前一周 2015-01-26 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68304#overview password: scau0126     ID Origin Title   13 / 29 Problem A CodeChef SUBGCD Subarray GCD   8 / 50 Problem B CodeChef SU…
bzoj链接 Time limit 10000 ms Memory limit 262144 kB OS Linux 感想 树上动态gcd的第二题也好了. [x] BZOJ 2257 [JSOI2009]瓶子和燃料 [x] BZOJ 5028 小z的加油站 [ ] CodeChef DGCD Dynamic GCD 解题思路 由上一题 [JSOI2009]瓶子和燃料 可知,这题这样子折腾就是在求区间最大公因数,这里还带上了区间加,所以需要另外一些性质-- 参考了这篇博客. 众所周知,区间加作用到…
bzoj题目链接 上面hint那里是选择第2个瓶子和第3个瓶子 Time limit 10000 ms Memory limit 131072 kB OS Linux Source Jsoi2009 吐槽 故事是这样的:我本来要写下面列表最后那题题树剖,然后草稿纸上思考了好久也没有想出来怎么在区间更新的同时维护gcd,于是查了查,找到了下面列表的倒数第二题,各处题解都说题意显然是区间gcd,但盯着题面并没有看出哪里有gcd,反而想到的是这题--[USACO1.4]母亲的牛奶 Mother's M…
题目链接:http://www.codechef.com/JAN14/problems/SEAGRP [题意] 给n个点,m条边的无向图,判断是否有一种删边方案使得每个点的度恰好为1. [分析] 从结论入手,每个点的度恰好为1,那么就意味着每个点只能连接一个点,这样问题就转化为图中的点能否刚好两两配对. 对于奇数个点肯定是不行的,因为一定存在一个点不存在与之配对的点.    如果点是偶数,那么就要求这个图的最大匹配,看匹配树是否为点数的一半. 求匹配的方法和二分图类似,不断找增广路更新匹配数就好…
Dynamic GCD 题意:一棵树,字词树链加,树链gcd 根据\(gcd(a,b)=gcd(a,a-b)\) 得到\(gcd(a_1, a_2, ..., a_i) = gcd(a_1, a_1-a_2, a_2-a_3,...)\) 同时维护原序列和差分序列就行了 无脑树剖,分成几段.不需要轻儿子的差分值. 注意最后答案取一下绝对值!!! #include <iostream> #include <cstdio> #include <cstring> #inclu…