乱搞
Stupid_Computer
美丽
展开
-
【NOIP2018模拟赛2018.8.28】 chance
题目 题解 –这道题是dp哟,是不是很隐秘 就是因为最后的答案是对k%及其以上的所有情况的概率求和 如果直接dfs肯定会爆 所以可以考虑dp 设f[i][j]:在前i个袋子里取出j个目标球的概率 转移很简单: f[i][j+1]+=f[i-1][j]*p[i]; f[i][j]+=f[i-1][j]*(1-p[i]); n^2时间复杂度 剩下的就是怎么快速求出每个袋子...原创 2018-08-28 17:02:49 · 300 阅读 · 0 评论 -
【NOIP2018模拟赛2018.10.3】到不了
题目 题解 –大佬都用lct,像我这种弱鸡就只有用一种神奇的做法了 首先离线 直接把最后的森林处理出来(并查集) 再跟着修改顺序,在这些树上跳lca 但是这不一定是最后的答案(因为树不一定就是最后的样子了) 所以我们还要用当前的真实根来判断一下: 如果真实根和这两个点的lca的深度比当前答案深 那就要更新答案 自己画图看看呗 代码 #include<iostream> #inc...原创 2018-10-03 20:07:16 · 236 阅读 · 0 评论 -
【NOIP2018模拟赛2018.10.19】积木大赛
题目 题解 –首先根据搭积木的条件 最后一定是一个金字塔形 所以我们二分最大高度,并枚举最高点的坐标,判断是否合法就行了 发现,我们为了搭成这个样子只需要用绿色部分就好 而构成绿色部分只需要存在h[l[x]]>=h-(x-l[x]),h[r[x]]>=h-(r[x]-x)(可以把中间围起来) 计算公式:h*h-(h-(x-l[x])+1) * (h-(x-l[x])) / 2 -...原创 2018-10-19 21:41:22 · 764 阅读 · 0 评论 -
【NOIP2018模拟赛2018.10.20】蒲公英的约定
题目 题解 –这一看就是数论题。。。个鬼呀 发现最后要使异或值为0,那lastans必须要等于c 然后又因为lastans^ c=b <=> lastans=b ^ c 所以我们倒着异或,就可以得到每个x,再快速幂,得到每个b 就可以得到所有答案 这种恶心的题 绝对有毒 代码 #include<iostream> #include<cstdio> #in...原创 2018-10-21 10:43:56 · 226 阅读 · 0 评论 -
【NOIP2018模拟赛2018.10.22】咖啡供应
题目 题解 –是贪心呢 先bfs一遍 从深度最深的节点开始处理 尽量向上走最远 但是这道题卡的很死,不能直接跑dfs 要用一种标记的方法 如果一个点被儿子中的咖啡馆范围覆盖,赋一个正值,表示还可以向周围覆盖a距离 如果没有被覆盖,赋一个负值,表示离他儿子中最远的没有覆盖的点的距离为-a 显然当一个节点的值为-k,就要在这里建一个咖啡馆,并把值赋为k 但是从儿子向父亲转移的时候,如果有正有负,要...原创 2018-10-23 20:10:54 · 294 阅读 · 0 评论
分享