随笔分类 - Source -- 各省省选
摘要:【BZOJ4887】[TJOI2017]可乐(矩阵快速幂) 题面 "BZOJ" "洛谷" 题解 模板题??? cpp include include include using namespace std; define MAX 35 define MOD 2017 inline int read(
        阅读全文
                
摘要:【BZOJ4868】[六省联考2017]期末考试(贪心) 题面 "BZOJ" "洛谷" 题解 显然最终的答案之和最后一个公布成绩的课程相关。 枚举最后一天的日期,那么维护一下前面有多少天可以向后移,后面总共需要往前移多少天,扫一遍贪心就好了。
        阅读全文
                
摘要:【Luogu3733】[HAOI2017]八纵八横(线性基,线段树分治) 题面 "洛谷" 题解 看到求异或最大值显然就是线性基了,所以只需要把所有环给找出来丢进线性基里就行了。 然后线性基不资磁撤销?线段树分治,没了。 cpp include include include include incl
        阅读全文
                
摘要:【Luogu3732】[HAOI2017]供给侧改革(Trie树) 题面 "洛谷" 给定一个纯随机的$01$串,每次询问$[L,R]$之间所有后缀两两之间的$LCP$的最大值。 题解 一个暴力的想法是构建$SA$之后把所有位置按照$rank$排序,每次询问相邻的两个$LCP$就行了,然后拿$set$
        阅读全文
                
摘要:【Luogu3731】[HAOI2017]新型城市化(网络流,Tarjan) 题面 "洛谷" 给定一张反图,保证原图能分成不超过两个团,问有多少种加上一条边的方法,使得最大团的个数至少加上$1$。 题解 ~~本来并不会做的,看题解第一句话就会了QwQ~~ 对于在反图上没有边的点之间是存在一条边的。 
        阅读全文
                
摘要:【BZOJ5332】[SDOI2018]旧试题(数论,三元环计数) 题面 "BZOJ" "洛谷" 题解 如果只有一个$\sum$,那么我们可以枚举每个答案的出现次数。 首先约数个数这个东西很不爽,就搞一搞,变成$\displaystyle \sum_{d|i}1$ 那么原式就可以写成:$\displ
        阅读全文
                
摘要:【BZOJ3874】[AHOI&JSOI2014]宅男计划(贪心,三分) 题面 "BZOJ" "洛谷" 题解 大力猜想一最长的天数和购买外卖的总次数是单峰的。感性理解一下就是买$0$次是$0$,买$inf$次也是$0$,在中间某次可能取到最优值。然而这样子可能是多峰的,所以也可以退火处理。 现在假装
        阅读全文
                
摘要:【BZOJ5321】[JXOI2017]加法(贪心) 题面 "BZOJ" "洛谷" 题解 显然二分答案,算一下每个点至少要覆盖的次数。从左往右考虑如果这个点覆盖次数不够,就会选择覆盖这个点的、右端点最大的线段,拿个堆维护一下就好了。
        阅读全文
                
摘要:【BZOJ3174】[TJOI2013]拯救小矮人(贪心,动态规划) 题面 "BZOJ" "洛谷" 题解 我们定义一个小矮人的$A_i+B_i$为它的逃跑能力。 我们发现,如果有两个小矮人$x,y$,逃跑能力$x include include include using namespace std
        阅读全文
                
摘要:【BZOJ3613】[HEOI2014]南园满地堆轻絮(贪心) 题面 "BZOJ" "洛谷" 题解 考虑二分的做法,每次二分一个答案,那么就会让所有的值尽可能的减少,那么$O(n)$扫一遍就好了。 考虑如何做到线性,那么发现二分完了之后每个值都对应着一段区间,现在问题就是从左往右有一堆区间,你要在区
        阅读全文
                
摘要:【BZOJ4911】[SDOI2017]切树游戏(动态dp,FWT) 题面 "BZOJ" "洛谷" "LOJ" 题解 首先考虑如何暴力$dp$,设$f[i][S]$表示当前以$i$节点为根节点,联通子树权值和为$S$的方案数,转移就是$FWT$的卷积,最后只需要把所有的$f[i][k]$全部加起来就
        阅读全文
                
摘要:【BZOJ3165】[HEOI2013]Segment(李超线段树) 题面 "BZOJ" "洛谷" 题解 似乎还是模板题QwQ
        阅读全文
                
摘要:【BZOJ1568】[JSOI2008]Blue Mary开公司(李超线段树) 题面 "BZOJ" "洛谷" 题解 是模板题啊。 cpp include include using namespace std; define MAX 50050 define lson (now 1; double 
        阅读全文
                
摘要:【BZOJ2817】[ZJOI2012]波浪(动态规划) 题面 "BZOJ" "洛谷" 题解 首先这个差值最大也就是$n^2$级别的。 那么这样子就可以压进状态啦。 我们把这个操作看成一个个加数的操作,按照从小往大的顺序依次把每个数放到一个合法的格子上面去,那么对于先放的数,对于答案的贡献就是负的,
        阅读全文
                
摘要:【BZOJ4408】[FJOI2016]神秘数(主席树) 题面 "BZOJ" "洛谷" 题解 考虑只有一次询问。 我们把所有数排个序,假设当前可以表示出的最大数是$x$。 起始$x=0$。 依次考虑接下来的每个数$a_i$,如果$a_i\le x$,那么没有啥问题,$x+=a_i$。 如果$a_i=
        阅读全文
                
摘要:【BZOJ1831】[AHOI2008]逆序对(动态规划) 题面 "BZOJ" "洛谷" 题解 显然填入的数拎出来是不降的。 那么就可以直接大力$dp$。 设$f[i][j]$表示当前填到了$i$,上一个填的数是$j$的最小逆序对数。 随便拿什么维护一下转移就好了。 cpp include incl
        阅读全文
                
摘要:【BZOJ3167】[HEOI2013]SAO(动态规划) 题面 "BZOJ" "洛谷" 题解 显然限制条件是一个$DAG$(不考虑边的方向的话就是一棵树了)。 那么考虑树型$dp$,设$f[i][j]$表示当前点$i$在其子树内的排名为$j$的方案数。 每次考虑加入一棵子树,即考虑把$f[v][k
        阅读全文
                
摘要:【BZOJ2324】[ZJOI2011]营救皮卡丘(网络流,费用流) 题面 "BZOJ" "洛谷" 题解 如果考虑每个人走的路径,就会很麻烦。 转过来考虑每个人破坏的点集,这样子每个人可以得到一个上升的序列。 预处理$dis[u][v]$表示$u\rightarrow v$在不经过标号大于$max\
        阅读全文
                
摘要:【BZOJ4331】[JSOI2012]越狱老虎桥(Tarjan) 题面 "BZOJ" 然而BZOJ是权限题QwQ "洛谷" 题解 先求出所有割边,那么显然要割掉一条割边。 如果要加入一条边,那么显然是把若干条割边串起来,使得这些割边不能被割掉。 那么把割边求出来之后,按照权值从小到大考虑所有割边,
        阅读全文
                
摘要:【BZOJ5339】[TJOI2018]教科书般的亵渎(斯特林数) 题面 "BZOJ" "洛谷" 题解 显然交亵渎的次数是$m+1$。 那么这题的本质就是让你求$\sum_{i=1}^n i^{m+1}$,中间再减掉几项直接暴力就行了。 所以只要考虑求这个东西。 比如说斯特林数? $$m^n=\su
        阅读全文
                

 浙公网安备 33010602011771号
浙公网安备 33010602011771号