摘要:
比赛链接 "cf" A 枚举 F 给定长度为n的01序列 做m次操作 每次操作等概率选取两位置 交换两位置的值 求m次操作结束后 序列中所有0在所有1前面的概率 $n \leq 100, m \leq 1e9$ 假设一共有cnt个0 f[i] 表示前cnt个数里有i个是0的概率 矩阵快速幂转移即可 阅读全文
摘要:
题面 "luogu" 题意 n点m边有向图,k种商品,每种商品在每个点有一个售价和收购价 (可能存在点不支持某种商品的买卖) 同一时刻只能携带一种商品,求一个回路使得收益最大 答案向下取整 $1 \leq N \leq 100,1 \leq M \leq 9900, 1 \leq K \leq 10 阅读全文
摘要:
A 同一起点如果有多个任务的话 最后走最短的那个 有几个走几次 然后把每个起点的贡献取一个max即可 在“会有跨越起点的情况”那里自闭了好久。。 但实际上每个点如果只走一次的话贡献的最远距离就是起点到它的距离+它要走的距离 C 3000可以资瓷平方 求前缀的所有后缀嘛 那就用倒序的前缀字典树 这样每 阅读全文
摘要:
"比赛链接" A 贪心 B 贪心。。 cpp include include include include include include include include using namespace std; const int N = 55; int n; bool map[N][N], c 阅读全文
摘要:
(比赛链接)[http://codeforces.com/contest/1120] A 给出一个长度为m的序列a 可以删除一些数 使得最后从没删的第一个数开始 每k个一截 截出的n个多重集合中 至少有一个包含所给的长度为s的多重集b $n, m, k, s, 两个序列中的数 \leq 5e5$ 考 阅读全文
摘要:
A 构造题 有一个4 4的方格 每次放入一个横向1 2或竖向2 1的方格 满了一行或一列就会消掉 求方案 不放最后一行 这样竖行就不会消 然后竖着的放前两行 横着的放第三行 循环放就可以啦 B 这是一道交互题 有一个数a 现在你每次可以询问"? x y" 如果$x \mod a = y \mod a 阅读全文
摘要:
爸爸说考试前看一看公式比较好 那就看一看吧 "树的计数" 卢卡斯 卡特兰数 递推式 1, 2, 5, 14, 42, 132, 429 括号化 矩阵连乘: P=a1×a2×a3×……×an,依据乘法结合律,不改变其顺序,只用括号表示成对的乘积,试问有几种括号化的方案?(h(n)种) 出栈次序 一个栈 阅读全文
摘要:
摘自shadowice1984的blog 这里想讲一个关于概率题的小技巧,就是关于如何求某个事件发生的概率PP,事实上大家也清楚,除了一些特殊的近似算法之外,我们在程序中计算概率的方法无非就是加减乘除四则运算而已……而减法和除法又是加法和乘法的逆。 而在概率角度上,应该各位都是知道乘法原理和加法原理 阅读全文
摘要:
题面 "bzoj" "luogu" 首先看到这题就知道随便暴枚 只要是多项式算法都能过 先常规建AC自动机 注意被别的单词包含的单词没有存在的价值 剩余单词状压 大力dp f[长度][节点编号][状态] $ans = \sum f[m][i][S]$ 这里把题面的l换成m了 表示密码长度 如果方案数 阅读全文
摘要:
题面 "bzoj" ~~我要向师父学习善待每一只数据结构~~ 考虑成环,那么高斯消元 然鹅这道题太小了 所以直接转移矩阵自乘就好啦 终点不向外连边 有一条向自己的,概率为一的自环来作为结尾 对于其他店 若有边$(u v) = p$ 那么mat[u][v] += p cpp include inclu 阅读全文