- 博客(325)
- 收藏
- 关注
原创 6780. 2020.08.06【NOI2020】模拟T1 歪比歪比
题目题目描述很简洁,所以直接copy下来。求有多少有序的序列对(A,B)(A, B)(A,B),满足:AAA, BBB 中的元素要么是111, 要么是−m−m−m;AAA, BBB 中−m−m−m 的总个数为 nnn;AAA 中的元素和为 SASASA,BBB 中的元素和为 SBSBSB;AAA, BBB 中任意位置的前缀和都大于 000。 并对 998244353998244353998244353 取模。nm≤1e7nm\le 1e7nm≤1e7SA,SB≤5e6SA,SB\leq
2020-08-08 14:12:10
291
原创 常系数齐次线性递推
常系数齐次线性递推参考资料https://blog.csdn.net/hzj1054689699/article/details/85683342https://www.luogu.com.cn/blog/Zhang-RQ/chang-ji-shuo-ji-ci-xian-xing-di-tui-chu-tan问题描述见洛谷模板题。有个数列a{a}a,给出前kkk项,即a0,a1,…,am−1a_0,a_1,\dots,a_{m-1}a0,a1,…,am−1对于后面的所有ana_nan
2020-08-04 22:48:03
187
原创 最小树形图——朱刘算法学习小记
参考资料:https://www.cnblogs.com/hdu-zsk/p/8167687.html一张无向图,你要用边权和最小的边来使所有点联通,显然用最小生成图。现在的问题是,给你一张有向图并且钦定一个起点rrr,你要选边权和最小的边使rrr可以到达任意点。这就是最小树形图问题。上面的那篇博客有演示过程,讲得比较详细。所以这里就随便胡一下:对于rrr之外的每个点xxx,找到连向xxx的边权最小的边(自环除外),记为mnxmn_xmnx。如果存在点xxx满足没有这样的边连向它,那么它
2020-07-31 19:31:12
293
原创 6775. 2020.07.31【NOI2020】模拟T2
题目nnn个人从(0,ai)(0,a_i)(0,ai)走到(i,0)(i,0)(i,0),只能往右或往下走。求每个人路径两两不相交的方案数。n≤1e5n\leq 1e5n≤1e5正解有个东西叫LGVLGVLGV引理……假设有两个人,分别从(0,a1)(0,a_1)(0,a1)到(1,0)(1,0)(1,0)、从(0,a2)(0,a_2)(0,a2)到(2,0)(2,0)(2,0)。考虑用总数减去不合法,不合法是什么呢,相当于将两个人的终点交换。推广一下,多个人怎么搞。考虑容斥,容斥系
2020-07-31 17:17:27
238
原创 6757. 2020.07.21【NOI2020】模拟T3
题意一个长度为nnn的序列hih_ihi,每个数的取值范围为[1,m][1,m][1,m]。求恰好有kkk处hi<hi+1h_i<h_{i+1}hi<hi+1的序列个数。题目保证n−k+1n-k+1n−k+1不会很大。n≤220−10n\le 2^{20}-10n≤220−10(n−k+1)m≤220−10(n-k+1)m\le 2^{20}-10(n−k+1)m≤220−10正解恰好kkk次升调比较难算,所以二项式反演,转化成至少kkk次升调。kkk次升调相当于n−
2020-07-23 21:52:43
230
原创 6755. 2020.07.21【NOI2020】模拟T1 约数
题意求∑d∣n!∑i=1mσ0(di)\sum_{d|n!}\sum_{i=1}^{m}\sigma_0(di)∑d∣n!∑i=1mσ0(di)其中σ0(n)\sigma_0(n)σ0(n)表示nnn的约数个数。n≤200n\le 200n≤200m≤1010m\le 10^{10}m≤1010正解核心式子:σ0(nm)=∑i∣n∑j∣m[gcd(i,j)=1]\sigma_0(nm)=\sum_{i|n}\sum_{j|m}[\gcd(i,j)=1]σ0(nm)=∑i∣n∑j∣m
2020-07-23 21:41:34
222
原创 6751. 2020.07.17【NOI2020】模拟T3 我永远喜欢
题意有nnn个小球,每种小球有cic_ici个。将小球进行排列,贡献为∏1li!\prod \frac{1}{l_i!}∏li!1,其中lil_ili表示一个首尾相接后的连续段(一段连续相同的小球)。问所有的排列(循环同构算不同方案)。n≤1e5n\leq 1e5n≤1e5∑ai≤2e5\sum a_i \le 2e5∑ai≤2e5正解计算mmm个颜色相同的球被分成了nnn段的贡献。显然为(ex−1)m[xn](e^x-1)^m[x^n](ex−1)m[xn]考虑颜色为iii的球的贡
2020-07-23 21:30:29
352
原创 AGC034F RNG and XOR
原题翻译正解思考的时候没有得到除了高斯消元以外的思路……原来是一道板子题……设pip_ipi为选iii的概率,eie_iei为iii第一次变成000的期望步数(显然和000第一次变成iii一样)显然可以列出式子:ei=1+∑pjei⨁je_i=1+\sum p_je_{i\bigoplus j}ei=1+∑pjei⨁je0=0e_0=0e0=0用集合幂级数来表示eee和ppp,分别记为EEE和PPP。乘法定义为异或运算。于是有E+c=I+P∗EE+c=I+P*EE+c=I
2020-07-13 18:33:13
275
原创 LOJ2434. 「ZJOI2018」历史
题目正解比第一题清真多了……但还是很难想……首先读完题目之后是个人都会想到LCTLCTLCT。题目的那个过程就是模拟access的过程。然而如果仅仅从这个模型上考虑不会有什么思路。把每个点分开考虑,分析一个国家xxx会怎样被其它国家(记为yyy)打败:yyy在xxx的子树内。此时yyy一定会占领xxx的全部领土。将这个贡献记在yyy上。yyy在xxx的祖先,或者是祖先的另一棵子树内。那么此时yyy会占领xxx在lcalcalca及以上的领土。将这个贡献记在lcalcalca上。设siz
2020-07-08 17:17:04
761
原创 LOJ2433. 「ZJOI2018」线图
题目正解参考:官方题解:https://blog.csdn.net/qq_16267919/article/details/79675232https://www.luogu.com.cn/blog/ShadowassIIXVIIIIV/solution-p4337(极度推荐这篇博客,讲解得非常详细)由于上面的那篇博客讲得比较清楚,所以我这里就简单地概括一下:首先考虑Lk(G)L_k(G)Lk(G)中的每个点代表什么:L1L_1L1中一个点代表GGG中一条边。L2L_2L2中一个点
2020-07-03 18:57:00
341
原创 斯特林数相关
最近听说了小道消息:XC要求初一的同学们学好各种东西,其中包括斯特林数。我笑掉大牙!联合省选的D1T2放出了一道裸的斯特林数,幸亏之前推过第二类斯特林数求自然数幂和,所以很幸运地切了。这次比赛之后dyp和gmh77疯狂学斯特林数,从此免疫。惊得我也系统地学一下斯特林数做做样子。概念第一类斯特林数:记为s(m,n)s(m,n)s(m,n)(也可以用中括号表示),组合意义为mmm个数形成nnn个圆排列的方案数。有个比较系统的定义:s(m,n)=[xn]∏i=0m−1(x+i)s(m,n)=[x^
2020-06-29 22:33:33
339
原创 2020全国统一省选day1 魔法商店
题目正解据说是一道论文题……论文:2018集训队论文高睿泉《浅谈保序回归问题》保序回归问题:有一个正整数ppp,给出一个有向无环图,点iii有权值(wi,yi)(w_i,y_i)(wi,yi),需要调整yiy_iyi的值使得yiy_iyi满足有向无环图的偏序关系。调整的代价为前后yiy_iyi的差的ppp次方乘wiw_iwi,求最小的代价。形式化地说:给每个点赋一个新的权值fif_ifi,使得每条边(u,v)∈E(u,v)\in E(u,v)∈E满足fu≤fvf_u\leq f
2020-06-27 21:26:46
553
原创 2020全国统一省选day2 作业题
题目正解大套路题。看到之后是个人都知道要先反演一下推推式子:(为了方便表示,题目中的weiw_{e_i}wei直接用eie_iei表示了)∑T(∑ei)(gcdei)=∑T(∑ei)∑d∣(gcdei)ϕ(d)=∑dϕ(d)∑T,d∣ei∑ei\sum_T (\sum e_i)(\gcd e_i) \\=\sum_T (\sum e_i)\sum_{d|(\gcd e_i)} \phi(d) \\=\sum_d \phi(d) \sum_{T,d|e_i}\sum e_iT∑(∑
2020-06-26 16:06:52
417
原创 NOI2020联合省选A题组,中山纪中游记
Day1饭堂的早餐特意点得丰盛了一点,还买了咖啡,感觉精神饱满。比赛前以为可以试机,然后迫不及待地进了考场,接着才知道不能试机……桌面上放着面包和士力架。在座位上冥想,想起忘了复习FFT三次变两次的优化怎么打,于是在脑中略微复习了一下。比赛开始,密码的最后一位是‘y’,监考员写的看起来像‘g’,害得我输入了好几遍。开始看题。正式比赛不像平常那样那么浪,于是BFS式想题,先粗略看三题题意,再细看题意,将理解的题意和想到的模型写在草稿纸上。开始干T1。略微化了下模型发现就是个线段树二分,O(n
2020-06-22 12:42:56
867
2
原创 6734. 【2020.06.18省选模拟】T2 航行
题目正解神仙题。先考虑ai∈{1,2}a_i\in \{1,2\}ai∈{1,2}的情况怎么做。为了方便记ai∈{0,1}a_i \in \{0,1\}ai∈{0,1}考虑一段000一段111这样选,设状态fi,0/1f_{i,0/1}fi,0/1表示搞完前iii个,iii选什么,这时候的最小代价。转移为fj,1+sum(j+1,i,0)→fi,0f_{j,1}+sum(j+1,i,0)\to f_{i,0}fj,1+sum(j+1,i,0)→fi,0(另一个同理)其中sum(l,r
2020-06-19 09:31:13
314
原创 6733. 【2020.06.18省选模拟】T1 无向图
题目正解似乎曾经某次模拟赛见过?首先可以发现删去的边不存在环,因为这样对度数的奇偶性没有影响。于是删去的边形成一个森林。先讲2∣n,m=n−12|n,m=n-12∣n,m=n−1的部分分:随便找某个节点作为根,然后从叶子节点往上做。对于每个点,可以通过它的父亲边选或不选使得它的度数保持为奇数。对于根节点,可以计算出它最终的度数也是奇数。然后发现不管以哪个点作为根的时候,方案都是唯一的。还有一种优秀的理解方法:建出树之后,找到两个度数为偶数的节点,将它们路径上的边的状态都取反。容易发现中
2020-06-19 09:17:08
291
原创 6731. 【2020.06.17省选模拟】T3 拟赛
题目正解先求出前缀和。考虑分界点前缀和的取值。可以发现它的取值只有2k2^k2k种。具体证明考虑前面若干段的异或和都在集合BBB中,所以它一定是BBB中若干个数异或起来。思考一下如何判定是否有答案。如果整个序列的异或和为000,就是找到任意一个在BBB中的前缀和。如果整个序列的异或和不为000,假如找到一个合法前缀和等于整个序列的前缀和,那么一定有答案。因为这个位置到最后这段区间的异或和为000,于是这段区间就可以直接和上一段合并。(后面值考虑异或和不为000的情况。因为后面可以发现能够直接
2020-06-19 09:00:05
350
原创 6730. 【2020.06.17省选模拟】T1 普及良
题目正解毒瘤DYP随便AC的题。先考虑没有问号的时候怎么做。手玩一下,模拟一下操作的过程,可以发现长这样:维护一个栈,每次加入一个数进去,并且选择是否和整个栈中的数合并。为了方便操作,考虑两个两个加进去(不然状态数会变得很多)。对于一个栈,可以发现实际上它对后面的数的贡献相当于一个函数:G(x,0/1)G(x,0/1)G(x,0/1),表示如果新加进来一个数000或111,会生成什么样的数。加入两个数,要么两个都是直接加入栈中,要么先加一个和栈内元素合并。两个操作都可以比较方便地从旧函数运
2020-06-19 08:38:05
324
原创 6729. 【2020.06.16省选模拟】T3 树论
题目正解一个节点的SGSGSG值是它子树中的点到它的最大距离(即最大深度)。对于所有的根,可以发现一个节点的子树内最大深度至多有两种。具体证明可以考虑两种最大深度从两个不同的方向伸出,父亲边至多会占据一个方向。先将ilnil的做法:对于每个节点记下这两个最大深度以及它们的方向。以111为根建树。假设当前的根为rtrtrt,可以发现只有111到rtrtrt路径上的点的最大深度方向不是向下。树链剖分,对于重链上的点,处理出不在重儿子方向上的最大深度;对于轻链,找到不是往rtrtrt方向的最大深度
2020-06-19 08:06:12
319
原创 6728. 【2020.06.16省选模拟】T2 战棋游戏
题目正解有个比较显然的思路是给特殊点划分到ccc个集合中(集合可以为空)。先解决一个子问题:一条链,两端相同和两端不同的答案分别是什么。这个东西可以简单递推,然后用矩阵乘法优化。题解中有个结论:两端相同:(c−1)len+(−1)len(c-1)^{len}+(-1)^{len}(c−1)len+(−1)len;两端不同:(c−1)len+(−1)len+1(c−1)(c-1)^{len}+(-1)^{len+1}(c-1)(c−1)len+(−1)len+1(c−1)不要问我为什么,我也不会
2020-06-19 07:48:19
281
原创 6724. 【2020.06.15省选模拟】T1 s1mple
题目正解首先这题的BBB矩阵可以看成邻接矩阵,于是aaa的意义相当于选择若干条链,这些链之间首尾不相接。按照套路,首先将链首尾不相接的限制去掉,只需要满足这些链内部是互相连接的。简单容斥一下,把“恰好”变成“至少”,计算完之后再反演回去。可以观察到去掉这个限制之后,若干条链的排列顺序和方案数是无关的。于是状态数缩减为nnn的划分数,171717的划分数为297297297。接下来枚举每种划分,并且计算它们的贡献。设划分中第iii段长度为pip_ipi,默认pip_ipi从大到小排列。设f
2020-06-16 07:40:36
312
原创 6722. 【2020.06.13省选模拟】T2 Arcahv
题目正解卡空间毒瘤题。如果不卡空间,随便想想就知道怎么做(可持久化数据结构真香)……题目相当于是选一个线段树上的长度为2k2^k2k形式的区间,首先前提是x≥2kx\geq 2^kx≥2k(否则没有足够多比它小的数换进来)无论这个区间是否包含xxx,都要满足y≥大于x的数的个数y\geq大于x的数的个数y≥大于x的数的个数。并且如果区间不包含xxx,还需要满足y>0y>0y>0。首先将y=0y=0y=0的情况处理出来,用个答案数组特意去存它。于是问题的本质就是是否y≥大于x
2020-06-14 19:21:23
270
原创 6553. 【GDOI2020模拟4.11】人生
题目大意数轴上排列着nnn个点,点的颜色有黑白两种,部分点已经确定颜色,部分点没有确定。每个点可以任意向右边的点连边,可以连可以不连。求交错路径(相邻的两个点颜色互异)总数为奇数的图的方案数。n≤200000n\leq 200000n≤200000思考历程早上在打SCOI2018,所以没有做比赛。下午的时候思考了一下,想到了个维护异或卷积前缀和来辅助转移的方法。后来发现跟正解完全...
2020-06-13 13:47:03
320
原创 6719. 【2020.06.12省选模拟】T2 Module
题目这题是交互题……oj现在不支持交互题……所以直接在这讲讲题目大意吧。有个分数xy\frac{x}{y}yx,你可以询问一个质数PPP,可以得到xy\frac{x}{y}yx在模PPP意义下的值。最多可以询问555次。数字的范围都在[1,1e9][1,1e9][1,1e9]多组数据,数据最多10510^5105组。正解只需要询问两个质数P1=1e9+7P_1=1e9+7P1=1e9+7和P2=1e9+9P_2=1e9+9P2=1e9+9,通过中国剩余定理可以求出xy\frac{
2020-06-13 13:43:08
623
1
原创 6718. 【2020.06.12省选模拟】T1 Number
题目正解随便生成函数,显然答案为(∏(1+xti))m(\prod (1+x^{t_i}))^m(∏(1+xti))m外面的这个乘方可以直接快速幂,时间复杂度O(elgelgm)O(e\lg e \lg m)O(elgelgm)。重点是如何计算里面的这个东西。由于∑ti≤2e7\sum t_i\leq2e7∑ti≤2e7,所以不同的tititi的个数大概是∑ti\sqrt {\sum t_i}∑ti,约等于600060006000。将tit_iti相同的一起计算,用个组合数就可以
2020-06-12 21:50:34
304
原创 6717. 【2020.06.07省选模拟】T3 敏感词
题目正解辣鸡数据结构题。考虑某个串出现的所有位置的右端点。设相邻位置之差为did_idi(d1=+∞d_1=+\inftyd1=+∞),于是它覆盖的位置为∑min{di,len}\sum min\{d_i,len\}∑min{di,len},也就是∑di≤lendi+len∑[di>len]\sum_{d_i\leq len}d_i+len\sum [d_i>len]∑di≤lendi+len∑[di>len]于是考虑维护值在某个区间内的did_idi的和、个数。
2020-06-12 20:49:23
273
原创 6716. 【2020.06.11省选模拟】T2 反讽
题目正解左括号记为+1+1+1,右括号记为−1-1−1。首先答案显然等于左括号个数−右括号个数+2∣min(0,前缀min)∣左括号个数-右括号个数+2|min(0,前缀min)|左括号个数−右括号个数+2∣min(0,前缀min)∣隔壁大佬的方法有一部分听得不是很懂,所以这里就只将gmh77的方法。考虑这样的模型:有个二元组(a,b)(a,b)(a,b),表示当前的值如果大于等于aaa,那么就会得到bbb。有个经典问题:如果有若干个(a,b)(a,b)(a,b),用什么顺序选取,才能使在满足
2020-06-12 20:34:21
313
原创 6715. 【2020.06.11省选模拟】T1 极乐迪斯科
题目正解比赛时想到了一个自认为很高明的方法,但是有锅。如果题目增加限制:监控的范围的包含关系呈树形结构,那我就能AC了。这题可以DPDPDP做,设fi,jf_{i,j}fi,j表示iii节点为根,深度为jjj以上的点都没有选(但是加上了它们的贡献)的最优答案。转移相当于维护后缀maxmaxmax和前缀区间加。直接写是O(n2)O(n^2)O(n2)的,可以用长链剖分或线段树合并来解决。于是时间复杂度就是O(nlgn)O(n \lg n)O(nlgn)。然而有个更加神奇的做法:首先这题暴
2020-06-12 20:01:07
356
原创 6714. 【2020.06.10省选模拟】题2 树
题目正解之前做ATCoder见过这样的题,可是没有看懂题解。(不过这也似乎不是题解做法)如果只有加法或者异或,那么这题显然是个水题。随便找一个点作为根。修改某个点的时候,暴力修改它的父亲,在自己身上打标记。询问某个点的时候,结合自身的信息和父亲身上的标记。用专业的话来说,在每个点上维护一个权值,然后在父亲上维护一个置换。用这个权值进行置换,就得到了真正的权值。现在考虑去如何维护这个置换。假如将所有的数拿出来从低位到高位建个TrieTrieTrie,考虑操作之后会变得怎么样。异或显然,加一相
2020-06-12 19:47:50
288
原创 6712. 【2020.06.09省选模拟】题3 sum
题目正解推式子题。比赛时推了半天的生成函数最终推回了一个递推式?容斥一下,答案为∑i=0N(−1)iCNiCS−iTM\sum_{i=0}^N(-1)^iC_N^iC_{S-iT}^M∑i=0N(−1)iCNiCS−iTM然后就是推式子:=∑i=0N(−1)iCNi[xM](1+x)S−iT=[xM]∑i=0N(−1)iCNi(1+x)(n−i)T(1+x)S−nT=[xM]((1+x)(n−i)T−1)N(1+x)S−nT=[xM−N]((1+x)(n−i)T−1x)N(1+x)S−n
2020-06-12 19:32:35
260
原创 6711. 【2020.06.09省选模拟】题2 and
题目正解首先考虑某个修改(设修改xxx)对某次询问(设修改yyy)的影响。可以发现它的贡献是区间交乘权值乘xxx和yyy相同二进制位上的000的个数。分块是这种问题的常规套路。将数字分成28∗282^8*2^828∗28的两段。先考虑单点修改的情况。设f(pre,suc)f(pre,suc)f(pre,suc)表示修改时前缀为preprepre,对询问后缀为sucsucsuc的影响。修改的时候,找到对应的preprepre,然后用282^828的时间处理它对每个后缀的影响。询问的时候,用28
2020-06-12 19:22:31
229
原创 6710. 【2020.06.09省选模拟】题1 permutation
题目正解可以发现g1g_1g1是个长成2k2^k2k或2k∗32^k*32k∗3的东西,然后后面就像阶梯一样指数和一层一层地下降,最终到111。考虑2k2^k2k的情况(另一个情况枚举333被除去是什么时候,其它类似):从后往前做,设sis_isi表示最高能放到的层数不超过第iii层的数字有多少个。假设已经处理完了i−1i-1i−1层,第iii层的点中要取出一个放到最前面,然后其它的随意插入后面的序列中。于是贡献大概是这样:s0!∏(si−si−1)!Csisi−si−1−1s_0!\pr
2020-06-12 19:07:38
246
原创 6709. 【2020.06.08省选模拟】排列
题目正解显然先要将“恰好”转成“至少”,算出“至少”之后直接反演回去。比赛的时候建出了个和题解不一样的模型,搞了个二维生成函数。最后想出的方法需要依赖多点插值,普通的多点插值常数大又不好写,所以没有去写。后来经过DYP提醒,直接插单位根不就好了吗!!!于是时间复杂度应该是O(nlgn)O(n\lg n)O(nlgn)再详细点讲题解做法。考虑某个点iii被i−mi-mi−m和i+mi+mi+m争抢,画出一个二分图,iii在右边,i−mi-mi−m和i+mi+mi+m在左边。通过争抢关系建出
2020-06-12 17:38:56
260
原创 6706. 【2020.06.07省选模拟】tree
题目正解老势能分析了。联通块个数等于点数减边数。用个数据结构维护权值大于等于某个值的点数和边数有多少个。边的权值定义为两边连着的点的点权的最小值。点权的维护随便搞,重点是边权的维护。随便定一个根,对于每个点用个set维护有多少个儿子的权值大于它。在权值变大的时候,对于父亲边就直接做,对于儿子边,将原来权值大于它,现在权值小于等于它的儿子暴力修改。势能分析,设势能为每个点的儿子大于它的个数。每次询问,势能顶多加一。所以时间复杂度为O((n+q)lgn)O((n+q)\lg n)O((n+
2020-06-12 17:30:26
332
原创 6699. 【2020.06.06省选模拟】这钵和餐厅配合的不是很好
题目正解听Cold_Chair说这是从LOJ2541改过来的题。原本还是有组合意义的,然后毒瘤的出题人就强行将这个组合意义隐藏了起来。这题要求∑xi∏i=2n1∑j=1ixj\sum_{x_i}\prod_{i=2}^n {\frac{1}{\sum_{j=1}^ix_j}}∑xi∏i=2n∑j=1ixj1。改成这样看看有什么组合意义:∑xi∏i=1nxi∑j=1ixj\sum_{x_i}\prod_{i=1}^n {\frac{x_i}{\sum_{j=1}^ix_j}}∑xi
2020-06-11 15:41:49
418
原创 6708. 【2020.06.08省选模拟】密码
题目正解比赛时几乎没有思考,直接放正解。先讲讲GrayZhong的NB做法。看着这题不难让人想到FFT,然而这题要求概率,系数应该乘在一起,但直接卷积是加在一起的。于是——取对数!然后过了(不知道为什么精度没有被卡)。然后就是题解做法。真的没有想到,正解真的是卡精度相关……如果概率小于12\frac{1}{2}21,连乘lg1e9\lg1e9lg1e9次就卡到了精度范围。正解就是建立在这个基础上的……将每个位置出现概率最大的数字找出来,记为sis_isi。很显然,这个位置其它的
2020-06-09 07:49:21
290
原创 6693. 【2020.06.05省选模拟】紫色彼岸樱推迟绽放
题目题意不说了,有点费笔墨。思考历程想着之前练习了很久的生成函数,这次终于能试验一下了。然后我推啊推啊推了半天最后退出了一个类似于斐波拉契数列的递推式。这个不是DP地想不就可以出来了么……(其实当初如果再进一步将那个生成函数的分式展开,或许就可以发现新东西了)。正解正解就是乱推式子。首先题目可以写成这个东西:∑i=DD+T−1CiL∑j=0K−1ijAK−1−jCK−1−jj\sum_{i=D}^{D+T-1}C_{i}^L\sum_{j=0}^{K-1}i^jA^{K-1-j}C_{
2020-06-06 22:14:58
303
原创 6702. 【2020.06.07省选模拟】仙人掌
题目给出一个仙人掌,问邻接矩阵的行列式……n≤1e5n\leq 1e5n≤1e5思考历程?不存在的直接高斯消元拿30分跑路。正解先分析一波行列式的性质。行列式的式子长这样:∑{pi}(−1)rev(p)∏iAi,pi\sum_{\{p_i\}}(-1)^{rev(p)}\prod_{i}A_{i,p_i}{pi}∑(−1)rev(p)i∏Ai,pi重要性质:对于一个排列{pi}\{p_i\}{pi},iii向pip_ipi连边,(−1)偶环个数=(−1)rev(p)(-
2020-06-06 21:32:39
505
原创 6701. 【2020.06.07省选模拟】旅行
题目给出一个含有若干个不相交矩形的平面直角坐标系,以及起点和终点。从起点到终点的路途中,不能经过矩形,但是可以在矩形边经过。求最短的曼哈顿距离。n≤2e5n\leq 2e5n≤2e5正解比赛时认为是欧几里得距离,所以不存在思考……先说DYP的做法:对于一个点,找到上下左右第一个碰到的边界,然后可以形成一个矩形。这个点可以曼哈顿最短距离到达矩形内任意点。然后每个顶点以及起点终点向周围连边,连的是最近碰到的每个边界的两个端点。然后跑最短路。在说奇妙的正解:由于这题的矩形都不相交,于是有
2020-06-06 21:18:31
305
原创 6700. 【2020.06.07省选模拟】得分
题目有nnn个物品,价值为AiA_iAi。取得一个物品需要花费tit_iti的时间。设T=∑tiT=\sum t_iT=∑ti。这些物品都要取完,总共要花TTT的时间。物品的价值会随着时间递增而减少。如果在时刻xxx取完物品iii,则此时收获的价值为Ai(1−cxT)A_i(1-\frac{cx}{T})Ai(1−Tcx)求ccc的最大值,使得:对于所有的最终获得价值尽量多的最优方案,都不存在满足Ai>AjA_i>A_jAi>Aj的i,ji,ji,j同时满足Ai(1
2020-06-06 21:00:22
290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅