随笔分类 -  A - 好题

摘要:CSP-S2020 儒略日 模拟 分几段来做: 公元前 1582年前 1582年 1600年及以前 1600年后 每次确定到哪四年就可以了,四年之内暴力每一月。 时间复杂度 \(O(48n)\)。 #include<bits/stdc++.h> using namespace std; #defin 阅读全文
posted @ 2020-11-10 20:42 starusc 阅读(399) 评论(0) 推荐(0)
摘要:好菜,之前看了遍题解现在又忘了,还是记录一下吧 求 \[ (\sum_{k=0}^nf(k)*x^k*C_n^k)\mod p \] $f(k)$是$m$次多项式,\(f(k)=a_0+a_1k+…+a_mk^m\) \(n,x,p,a_i\leq1e9,m\leq min(n,1000)\) SO 阅读全文
posted @ 2020-07-03 09:17 starusc 阅读(196) 评论(0) 推荐(0)
摘要:HNOI2012与非 发现用与非可以实现一切操作 \[ not A=AnandA \] \[ AorB=not((notA)nand(notB)) \] \[ AandB=not(AnandB) \] \[ AxorB=not(((notA)and(notB))or(AandB)) \] 发现若n个 阅读全文
posted @ 2020-06-06 17:24 starusc 阅读(194) 评论(0) 推荐(0)
摘要:由乃的玉米田 给你一个序列 aaa,长度为 nnn,有 mmm 次操作,每次询问一个区间是否可以选出两个数它们的差为 xxx,或者询问一个区间是否可以选出两个数它们的和为 xxx,或者询问一个区间是否可以选出两个数它们的乘积为 xxx ,或者询问一个区间是否可以选出两个数它们的商为 xxx(没有余数 阅读全文
posted @ 2020-05-29 20:21 starusc 阅读(166) 评论(0) 推荐(0)
摘要:题意:给你三棵树,求两个点,使得他们在三棵树上的距离和最大,输出最大距离 显然第1,2棵树分别为边分治,虚树,第3棵不会啊QWQ \[ d_1[i]+d_2[i]+d_1[j]+d_2[j]-2*d_2[lca] \] 枚举$lca$,答案就与最后一项无关了,加上第3可树 \[ ans=d_1[i] 阅读全文
posted @ 2020-05-29 09:39 starusc 阅读(139) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-04-29 21:04 starusc 阅读(0) 评论(0) 推荐(0)
摘要:DP分类讨论,状态定义 街道可以乱窜,起点终点确定,求遍历所有点的最短路径 感觉好难,只会10分 网络流暴力30分 哎~ 做题要多思考,不要看题解,也不要看了题解就完了,还有很多做法 SOL: 参考自 "yyb" 阅读全文
posted @ 2020-04-02 14:25 starusc 阅读(238) 评论(0) 推荐(0)
摘要:心路历程 $r l=r$的串若为A串且贡献为正即可加入,对于每一个B的位置预处理,时间复杂度$O(nlog_n+(r l)n+q)$ $r l 2000$后缀自动机+线段树合并,倍增找到点,跳endpos,跳的次数不会太多 SOL 数据有点特别啊~ $r l\in[51,2000]$和 2000做法 阅读全文
posted @ 2020-04-01 12:22 starusc 阅读(167) 评论(0) 推荐(0)
摘要:心路历程 50pts 黑周围选奇数条边,白周围选偶数条边,然后$nm^3$异或消元 初始是白是什么意思啊? 又或者删一个点有什么便捷算法? SOL 貌似 按顺序消元会得到一些良心结论 一条边$u,v$,我们把第v行变成第u行异或第v行就消掉了这条边(u,v合并后的星点) 若一条边的两个端点已经在一个 阅读全文
posted @ 2020-03-31 21:19 starusc 阅读(152) 评论(0) 推荐(0)
摘要:线段树维护单调栈 又是一道非常棒的思维题!!! SOL: 问题转化(倒着思考) t时刻在某点,每次可以向后走一步或留在原地,然后t减1 每个点在$T_i$消失,求最小的$t$使得所有点都可以在消失前被访问 于是惊奇地发现留在原地一定不优,会一直往前走 破环为链(2倍),对于$i\in[n,2n)$走 阅读全文
posted @ 2020-03-31 14:55 starusc 阅读(172) 评论(0) 推荐(0)
摘要:牛逼二进制 x&0=0,x|1=1 我们把$\&\to0,|\to1$,把操作用01串代替 于是转化为比大小的题目 桶排然后记录每个串的值方便求答案 时间复杂度$O(nm)$ 阅读全文
posted @ 2020-03-30 19:44 starusc 阅读(176) 评论(0) 推荐(0)
摘要:非常棒的思维题!! 半天都做不起,我咋这么菜…… 一、 递增序列将每位 i就变成了非递减序列 于是我们将$a_i i$,最后将答案$+i$变成了求非递减序列 二、 考虑初中数学题 求$|x a|+|x b|$的最小值,显然$x\in[a,b](a using namespace std; inlin 阅读全文
posted @ 2020-03-30 17:28 starusc 阅读(167) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-03-28 17:07 starusc 阅读(0) 评论(0) 推荐(0)
摘要:第$i$个数要放在第$a_i$个数的后面 有环无解 原思路: 连边,拓扑排序,只是每次弹出时弹$w_i$最大的 但这是错误的贪心思路,因为可能较小的后面都是很大的数 SOL: 还是连边,发现形成了一棵以0为根的树 当前权值最小的点$i$ 1. 若无父亲$a_i=0$,则直接选 2. 若有父亲,一定是 阅读全文
posted @ 2020-03-27 16:47 starusc 阅读(194) 评论(0) 推荐(0)
摘要:拓扑排序优化暴力 "复杂度证明" 啥题都要看题解,我咋这么菜!!!…… SOL: 我们需要预处理出两个数组$l[i],r[i],i$点到左/右最远能到达那个点,这样便于$O(1)$回答询问 当然可以左右枚举,但是为了节省时间,我们想要继承左右点可到达的信息 于是枚举顺序就十分重要了 门$(x,x+1 阅读全文
posted @ 2020-03-27 14:48 starusc 阅读(163) 评论(0) 推荐(0)
摘要:高斯消元算DP $f_i$表示k次减血减$i$滴血的概率 $f_i=\frac{C_k^im^{k i}}{(m+1)^k}$可以递推求出 然后方程的系数就很好算了 血量减爆的情况只与$E_0$的系数有关,但$E_0=0$所以不用管 等等,$n=1500$怎么高斯消元? 发现矩阵呈近似下三角矩阵 1 阅读全文
posted @ 2020-03-27 11:02 starusc 阅读(128) 评论(0) 推荐(0)
摘要:大胆猜结论DP 很有意思的题目 考虑用DP模拟两人 $f[n][m][k],k$轮不知道后能否知道 首先$f[n][m][k]=f[n][m][k 2]$ 用$Alice$举例,$n m=x y$则除$(n,m)$外的$(x,y)$都要在$k 1$轮得知才能确定$(n,m)$,$Bob$推理同理 求 阅读全文
posted @ 2020-03-26 21:11 starusc 阅读(176) 评论(0) 推荐(0)
摘要:线段树好题 $n,m,1e5$ 二进制没有位除3的余数是以12121212……循环的 我们用总数减去不合法情况: 1. 只有1个1,0的个数 =2(保证不重复) 2. 奇数个1,0的个数=2个0的方案数,$fr$同理 在记录0/1的个数,左起/右起0的个数,答案 讨论更新即可 时间复杂度$O(nlo 阅读全文
posted @ 2020-03-26 16:33 starusc 阅读(248) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-03-23 22:43 starusc 阅读(0) 评论(0) 推荐(0)
摘要:并查集妙用 发现自己太菜,无法定义DP状态,只好用贪心 我们先从纵坐标小的开始贪(所在最大矩形宽度相对较小的) 题意是每个极大矩形只能留一个点,删除的最小,也就是留下的最大 我们选一个点一定是选其余点加起来都没有这个点优秀,选了这个点后,将这个点所在的极大矩形(找到左右第一个$A_i$大于此点的)的 阅读全文
posted @ 2020-03-23 22:27 starusc 阅读(214) 评论(0) 推荐(0)