杂题
文章平均质量分 59
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
【数论】[51Nod 1236] 序列求和 V3【无实现】
Description求斐波那契数列前N项的K次方和 N<=10^18,K<=100000 答案对1000000009取模Solution考虑斐波那契通项公式 F(i)=15√[(1+5√2)i−(1−5√2)i]F(i)={1 \over \sqrt 5}[({1+\sqrt 5\over 2})^i-({1-\sqrt 5\over 2})^i]设a=1+5√2,b=1−5√2a={1+\原创 2018-04-23 21:29:22 · 285 阅读 · 0 评论 -
【杂题】[CodeForces 827 F] Dirty Arkady's Kitchen【DP】【最短路】【堆】
原题链接:http://codeforces.com/problemset/problem/827/FDescription给出一张n个点,m条边的无向图,经过每条边所花费的时间均为1每一条边有一个出现时间区间[l,r][l,r][l,r],也就是说,你只能在[l,r−1][l,r-1][l,r−1]这一个时间区间内进入这条边,并且进入就不能回头,只能走到另一个端点。你在时刻0时在1号点,...原创 2019-02-22 21:12:17 · 313 阅读 · 0 评论 -
【杂题】[LibreOJ #2409]【THUPC 2017】小 L 的计算题 / Sum 【数学】【多项式】
Description给出n个数a1...ana_1...a_na1...an求它们的111~nnn次方和n≤200000,a≤109n\leq 200000,a\leq 10^9n≤200000,a≤10920组数据,n总和不超过400000Solution此题的关键是一个叫牛顿恒等式的东西。考虑多项式F(x)=anxn+an−1xn−1+⋯+a1x+a0F(x)=a_nx^n...原创 2019-03-01 22:26:13 · 442 阅读 · 0 评论 -
【杂题】[ARC070F] Honest Or Unkind【交互】
Description这是一道交互题有A+B个人,编号从0~A+B-1,其中有A个人是诚实的,B个人是居心叵测的。你想知道每个人是诚实的还是居心叵测的。询问可以用二元组(i,j)表示,代表问编号为i的人 编号为j的人是否诚实。诚实的人总会说真话,你不知道居心叵测的人会如何回答。(你可以理解为,交互库是自动适应的)你只知道A,B,需要在2N次询问内得到答案,或者判断居心叵测的人一定存在一...原创 2019-06-12 20:16:34 · 199 阅读 · 0 评论 -
【杂题】[AGC034D] Manhattan Max Matching【费用流】
Description有一个无限大的平面,有2N个位置上面有若干个球(可能重复),其中N个位置是红球,N个位置是蓝球,红球与蓝球的总数均为S。给出2N个位置和上面的球数,现要将红球与蓝球完美匹配,匹配的权值是每一对匹配两个球的位置坐标的曼哈顿距离之和。求最大权值。N<=1000,每个位置上球数<=10,坐标非负且<=10^9Solution直接两两连边显然不行但又不...原创 2019-06-12 21:54:37 · 308 阅读 · 0 评论 -
【杂题】[AGC034F] RNG and XOR【集合幂级数】【FWT】【DP】
Description你有一个随机数生成器,它会以一定的概率生成[0,2^N-1]中的数,每一个数的概率是由序列A给定的,Pi=Ai/sum(Ai)现在有一个初始为0的数X,每一轮随机生成一个数v,将X变成X xor v求X变成0~2^N-1的期望轮数答案对998244353取模N<=18,Ai<=1000Solution不妨反过来做,f[i]为i到0的期望轮数,显然等价...原创 2019-06-12 22:03:09 · 621 阅读 · 0 评论 -
【杂题】[CodeForces 1172D] Nauuo and Portals【构造】
Description有一个n*n的网格,你需要在上面设置一些传送门,传送门由两个配对的格子组成,从一个进入会立刻从另一个同一方向出来。现在有n个人从第1列出发向右走,位于(i,1)的人要走到(ri,n)n个人从第一行出发向下走,位于(1,i)的人要走到(n,ci)求一种设置传送门的方案。n<=1000Solution很有意思的一个构造。我们先考虑第一行第一列如果他们都是一...原创 2019-06-13 22:35:27 · 208 阅读 · 0 评论 -
【杂题】[CodeForces 1172F] Nauuo and Bug【数据结构】【线段树】
Description给出一个长度为n的序列a和一个整数p有m组询问,每组询问给出一个区间[l,r][l,r][l,r]你需要给出下面这个过程的结果ans = 0 for i from l to r{ ans = ans + a[i] if ans > p then ans = ans - p;}return ans n≤106n\leq 10^6n≤106m&am...原创 2019-06-19 20:13:57 · 241 阅读 · 0 评论 -
【杂题】【CometOJ Contest #5】E:迫真大游戏【概率】【排列组合】【多项式】
Description有一个n个点的环,有一个指针会从1号点开始向后扫描,每次扫描有p的概率删除当前点询问每个点最后一个被删除的概率。答案对998244353取模n<=200000Solution直接计算要考虑前后两部分比较麻烦,我们不妨先考虑1号点如何计算。记fnf_nfn表示n个点的环1号点最后一个被删除的概率。枚举一轮中删去了几个fn=∑i=0n−1pi(1−p)n...原创 2019-06-15 21:13:00 · 287 阅读 · 0 评论 -
【杂题】[LibreOJ #6608] 无意识的石子堆【容斥原理】【FFT】
DescriptionSolution943718401=225*2^22+1显然每行必须有两个,我们不妨枚举有k列有2个石子,那么有2(n-k)列有1个石子。Ans=∑k=0n(mk)(m−k2(n−k))SkAns=\sum\limits_{k=0}^{n}{m\choose k}{m-k\choose 2(n-k)}S_kAns=k=0∑n(km)(2(n−k)m−k)Sk...原创 2019-06-10 21:16:26 · 409 阅读 · 1 评论 -
【杂题】[BZOJ4573][UOJ#195]【ZJOI2016】大森林【数据结构】【LCT】
Description小Y家里有一个大森林,里面有 n 棵树,编号从 1到 n 。一开始这些树都只是树苗,只有一个节点,标号为 1 。这些树都有一个特殊的节点,我们称之为生长节点,这些节点有生长出子节点的能力。小Y掌握了一种魔法,能让第 l 棵树到第 r棵树的生长节点长出一个子节点。同时她还能修改第 l 棵树到第 r棵树的生长节点。她告诉了你她使用魔法的记录,你能不能管理她家的森林,并且回答...原创 2018-12-04 16:32:41 · 254 阅读 · 0 评论 -
【杂题】[LibreOJ 2541] 【PKUWC2018】猎人杀【生成函数】【概率与期望】
Description猎人杀是一款风靡一时的游戏“狼人杀”的民间版本,他的规则是这样的:一开始有 n个猎人,第 i 个猎人有仇恨度 wi。每个猎人只有一个固定的技能:死亡后必须开一枪,且被射中的人也会死亡。然而向谁开枪也是有讲究的,假设当前还活着的猎人有[i1...im][i_1...i_m][i1...im],那么有wik∑j=1mwijw_{i_k}\over \sum\limits...原创 2018-11-08 15:33:47 · 369 阅读 · 0 评论 -
【杂题】[BZOJ3272] ZGG吃东西【线段树】【贪心】
Description给定长度为n的序列Am组询问,每次询问l,r,kl,r,kl,r,k,表示在区间[l,r][l,r][l,r]内选出至多k个不重叠的子段的最大和n,m≤100000,k≤20n,m\leq 100000,k\leq 20n,m≤100000,k≤20Solution五倍经验链接:【BZOJ2288】【POJ Challenge】生日礼物【BZOJ3267】KC采...原创 2018-11-04 11:51:59 · 275 阅读 · 0 评论 -
【数据结构】【图论】[JZOJ4864] Dash Speed【无实现】
Description给出n个点的一棵树,每条边有一个承受区间[L,R][L,R] 接下来m个询问,每次询问一个x,表示需要回答所有承受区间包含x的边组成的森林的直径 n,m<=70000,l,r<=nSolution看上去不可做的样子事实上可以用分治的思想,弄出一棵线段树来,对于一条边就将它挂在线段树对应的log个区间上那么现在就相当于单点查询了 我们可以在一开始就将整棵线段树DFS一遍,然原创 2018-04-26 22:27:28 · 267 阅读 · 0 评论 -
【数据结构】[BZOJ4771] 七彩树【无实现】
Description给出一棵n个点的树,每个点有颜色 多次询问以点x为根的子树中距离不超过d的点中不同颜色种类数强制在线 n,m<=500000Solution先考虑如果没有d的限制怎么做将相同颜色的点拉出来,在他们的位置+1,在他们的lca-1 直接在DFS序上查询即可有了D的限制以后,我们将所有点按照深度从小到大一个个插入,用主席树维护,其中线段树维护的是DFS序,每次相当于激活一些点,原创 2018-04-26 22:42:35 · 324 阅读 · 0 评论 -
【杂题】【数论】[JZOJ5134] 三元组(无实现)
Description求∑i=1A∑j=1B∑k=1C[(i,j)=1&nbsp;and&nbsp;(j,k)=1&nbsp;and&nbsp;(i,k)=1]∑i=1A∑j=1B∑k=1C[(i,j)=1&nbsp;and&nbsp;(j,k)=1&nbsp;and&nbsp;(i,k)=1]\sum\limits_{i=1}^{A}\sum\limits_{j=1}^{B}原创 2018-08-21 21:41:41 · 246 阅读 · 0 评论 -
[Codeforces 961F] k-substrings
原题链接Description 给定一个长度为n的字符串S 我们设S的k-子串是S[k..n-k+1],设字符串t是字符串T的“奇正确前后缀“当且仅当满足以下条件: 1. t长度为奇数 2. |t|&amp;amp;lt;|T| 3. t是T的border(既是前缀又是后缀) 对于k=1..n/2上取整,求S的k-子串的最长“奇正确前后缀“长度。无解输出-1 2...原创 2018-09-14 22:13:37 · 309 阅读 · 0 评论 -
【杂题】[LibreOJ #2886]【APIO2015】巴厘岛的雕塑【DP】【按位确定】
Description巴厘岛的一条主干道上共有 N 座雕塑,依次编号为 1 到 N。雕塑 i 的年龄为 Yi 。政府想把这些雕塑分成恰好 X 组,要求 A≤X≤B。每组不能为空,且每组雕塑的编号必须连续。每个雕塑必须属于某一组。分组方案需要考虑美观程度。计算方法如下:分别计算每组雕塑的年龄之和,然后将每一组的结果按位取或,就得到了该分组方案的美观值。求最小的美观值。对于71%的数据...原创 2018-10-31 16:29:23 · 191 阅读 · 0 评论 -
【杂题】[51Nod 1367] 完美森林【贪心】
Description给定一棵标号从0开始的n个节点的树,边有长度。你可以删掉一些边使得这棵树分裂成若干棵树,形成一个森林。问最少分裂成多少棵树,使得每棵树的直径都不超过Ln≤500000,L≤2000000n\leq 500000,L\leq 2000000n≤500000,L≤2000000Solution这题我已开始还想复杂了,往DP方面想其实并不需要。随便给这棵树定一个根,...原创 2018-10-24 15:03:23 · 222 阅读 · 0 评论 -
【杂题】[BZOJ4709]【JSOI2011】柠檬
Description有一个长度为n的序列a你需要这个序列分成若干段,每个段可以任意指定一个数t,设v为t在这段中出现的次数,这一段的收益就是v2∗tv^2*tv2∗t求最大的总收益和n≤100000,ai≤10000n\leq 100000,ai\leq 10000n≤100000,ai≤10000Solution显而易见的是,最优情况下任何一段的开头和结尾的数都是相同的,且都是我们...原创 2018-10-31 11:49:49 · 313 阅读 · 0 评论 -
【杂题】[51Nod 1238] 最小公倍数之和 V3【数论】【杜教筛】
Description求∑i=1n∑j=1nlcm(i,j)\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n} lcm(i,j)i=1∑nj=1∑nlcm(i,j)n≤1010n\leq 10^{10}n≤1010Solution将lcmlcmlcm拆开原式化为∑i=1n∑j=1nijgcd(i,j)\sum\limits_{i=1}^{n}\...原创 2018-10-24 17:21:49 · 221 阅读 · 0 评论 -
【杂题】[BZOJ4320]【ShangHai2006】Homework【平衡规划】【并查集】
Description需要支持两种操作1:在人物集合 S 中加入一个新的程序员,其代号为 X,保证 X 在当前集合中不存在。2:在当前的人物集合中询问程序员的mod Y 最小的值。 (为什么统计这个?因为拯救过世界的人太多了,只能取模)保证第一次为操作1N≤100000, 1≤X,Y≤300000Solution直接统计,很难办可以用平衡规划的思想搞一波令M=300000M...原创 2018-10-31 16:43:13 · 232 阅读 · 0 评论 -
【杂题】[CodeForces 1172E] Nauuo and ODT【LCT】【口胡】
Description给出一棵n个节点的树,每个点有一个1~n的颜色有m次操作,每次操作修改一个点的颜色需要在每次操作后回答树上n2n^2n2条路径每条路径经过的颜色种类数和。n,m<=400000n,m<=400000n,m<=400000Solution挺有意思的一个套路首先我们单独计算每种颜色的贡献,对于每种颜色的点集分开考虑,我们需要计算至少...原创 2019-06-16 22:16:13 · 307 阅读 · 0 评论