10 2018 档案

摘要:貌似是一道很裸的期望$DP$。直接说思路: 设$f[i]$表示到$i$位置时的期望分数,但是只有$f[i]$的话我们发现是无法转移的,我们还需要知道到$i$位置时的期望连续长度,于是我们再设一个$g[i]$表示到$i$位置时的期望连续长度,$g[i]$可以$O(1)$转移,转移方程为:$g[i]=( 阅读全文
posted @ 2018-10-31 19:18 dummyummy 阅读(162) 评论(0) 推荐(0)
摘要:刚刚学习了线性基,网上那些什么线性空间之类的概念我没有细看,感觉就像是个贪心+构造。 对于一个集合$S$,它的异或线性基就是其中一些数组成的的集合$S'(S'\subset S)$,满足$S'$中的任意多个数异或出来的值的集合等于$S$中的任意多个数异或出来的值的集合。线性基的的构造方法如下: 首先 阅读全文
posted @ 2018-10-22 17:53 dummyummy 阅读(271) 评论(0) 推荐(0)
摘要:题目描述 有$n(n include using namespace std; define N 1000000 int n; long long sum[N+5], ave; int main() { scanf("%d", &n); long long t, ans = 0; for(int i 阅读全文
posted @ 2018-10-16 08:10 dummyummy 阅读(246) 评论(0) 推荐(0)
摘要:"BZOJ" / "洛谷" 刚开始时间复杂度估错了,只好看题解。$O(n^2)$的做法还写崩了,难受。 坑点 :是下标字典序最小,不是字典序最小! 最原始的$O(nlogn)$做法中的$f[i]$表示的是以$i$结尾的$LIS$的最大长度,本题我们为了方便,倒着求最长下降子序列,于是$f[i]$表示 阅读全文
posted @ 2018-10-15 09:48 dummyummy 阅读(266) 评论(0) 推荐(0)
摘要:首先是很常用的线性筛代码: cpp define N 1000000 int n, cnt, vis[N+5], prime[N+5], phi[N+5]; void sieve() { vis[1] = phi[1] = 1; for(int i = 2; i 阅读全文
posted @ 2018-10-14 23:27 dummyummy 阅读(457) 评论(0) 推荐(0)
摘要:"原题链接" / "原题链接(代理站)" 题目翻译 给你一个$n m$的迷宫和起始点,有障碍的地方不能走,同时最多向左走$x$次,向右走$y$次,向上向下没有限制,问你有多少个格子是可以到达的。 输入样例 4 5 3 2 1 2 ..... . . ... .... 输出样例 10 数据范围 $n, 阅读全文
posted @ 2018-10-14 22:42 dummyummy 阅读(471) 评论(0) 推荐(0)
摘要:做的第一道斜率优化$DP$QwQ "原题链接1" / "原题链接2" 首先考虑$O(n^2)$的做法:设$f[i]$表示在$i$处建仓库的最小费用,则有转移方程: $f "i]=min\{f[j]+\sum\limits_{k=j+1}^{i}P[k" \}+C[i]$ 于是我们枚举$i$,再从$i 阅读全文
posted @ 2018-10-13 10:15 dummyummy 阅读(1969) 评论(0) 推荐(0)
摘要:$BSGS(baby step giant step)$算法是用来解高次同余方程的最小非负整数解的算法,即形如这个的方程: $a^x\equiv b(mod\ p)$ 其中$p$为质数(其实只要($(a,p)=1$即可) 首先考虑暴力怎么解:由费马小定理可知$a^{p 1}\equiv 1(mod\ 阅读全文
posted @ 2018-10-12 07:12 dummyummy 阅读(718) 评论(0) 推荐(0)
摘要:"原题链接" 网络不好的可以到 "洛谷" 上去QwQ 题目大意 有N个点,求与y=0相切的,包含这N个点的最小圆的半径 输入输出样例 输入: 2 0 1 1 1 输出 0.625 ~~感觉最多是蓝题难度~~? 首先无解的情况很简单,如果存在一个点使得它与其他点相对于$x$轴不同侧,就无解(显然)。考 阅读全文
posted @ 2018-10-08 20:32 dummyummy 阅读(203) 评论(0) 推荐(0)
摘要:"原题链接" 题目大意 读入一个正整数$n$。你有一个长度为$n$的排列。对于一次操作,我们需要做一下几步: 1.将目前序列内所有数的$gcd$加入答案中 2.将序列内随意删除一个数 3.如果序列为空,则停止操作,否则重复以上步骤操作完毕后,我们将会得到一个答案序列。请输出字典序最大的那一个答案序列 阅读全文
posted @ 2018-10-08 19:48 dummyummy 阅读(222) 评论(0) 推荐(0)
摘要:最近在做些树形DP练练手 "原题链接" 大意就是给你一棵树,你可以断开任意数量的边,使得剩下的联通块大小乘积最大。 样例 8 1 2 1 3 2 4 2 5 3 6 3 7 6 8 输出 18 我首先想的是设$f[i]$表示以$i$为根的子树可获得的最大收益,但是会发现这样无法转移。考虑再加一维,$ 阅读全文
posted @ 2018-10-08 15:58 dummyummy 阅读(465) 评论(0) 推荐(0)