04 2019 档案

摘要:4361: isn Description 给出一个长度为n的序列A(A1,A2...AN)。如果序列A不是非降的,你必须从中删去一个数, 这一操作,直到A非降为止。求有多少种不同的操作方案,答案模10^9+7。 给出一个长度为n的序列A(A1,A2...AN)。如果序列A不是非降的,你必须从中删去 阅读全文
posted @ 2019-04-29 20:46 kafuuchino 阅读(96) 评论(0) 推荐(0)
摘要:4665: 小w的喜糖 Description 废话不多说,反正小w要发喜糖啦!! 小w一共买了n块喜糖,发给了n个人,每个喜糖有一个种类。这时,小w突发奇想,如果这n个人相互交换手中的糖,那会有多少种方案使得每个人手中的糖的种类都与原来不同。 两个方案不同当且仅当,存在一个人,他手中的糖的种类在两 阅读全文
posted @ 2019-04-29 11:40 kafuuchino 阅读(193) 评论(0) 推荐(0)
摘要:P4859 已经没有什么好害怕的了 啥是二项式反演(转) 如果你看不太懂二项式反演(比如我) 那么只需要记住:对于某两个$g(i),f(i)$ 如果:$f(n)=\sum_{i=0}^{n}C(n,i)g(i)$ 那么:$g(n)=\sum_{i=0}^{n}(-1)^{n-i}\ C(n,i)f( 阅读全文
posted @ 2019-04-28 19:00 kafuuchino 阅读(222) 评论(0) 推荐(0)
摘要:4710: [Jsoi2011]分特产 Description JYY 带队参加了若干场ACM/ICPC 比赛,带回了许多土特产,要分给实验室的同学们。 JYY 想知道,把这些特产分给N 个同学,一共有多少种不同的分法?当然,JYY 不希望任 何一个同学因为没有拿到特产而感到失落,所以每个同学都必须 阅读全文
posted @ 2019-04-28 12:02 kafuuchino 阅读(136) 评论(0) 推荐(0)
摘要:2839: 集合计数 Description 一个有N个元素的集合有2^N个不同子集(包含空集),现在要在这2^N个集合中取出若干集合(至少一个),使得 它们的交集的元素个数为K,求取法的方案数,答案模1000000007。(是质数喔~) 一个有N个元素的集合有2^N个不同子集(包含空集),现在要在 阅读全文
posted @ 2019-04-27 22:35 kafuuchino 阅读(248) 评论(0) 推荐(0)
摘要:P1450 [HAOI2008]硬币购物 暴力做法:每次询问跑一遍多重背包。 考虑正解 其实每次跑多重背包都有一部分是被重复算的,浪费了大量时间 考虑先做一遍完全背包 算出$f[i]$表示买价值$i$东西的方案数 蓝后对每次询问价值$t$,减去不合法的方案 $c_1$超额方案$f[t-c_1*(d_ 阅读全文
posted @ 2019-04-27 12:07 kafuuchino 阅读(183) 评论(0) 推荐(0)
摘要:P3440 [POI2006]SZK-Schools 每所学校$i$开一个点,$link(S,i,1,0)$ 每个编号$j$开一个点,$link(i,T,1,0)$ 蓝后学校向编号连边,$link(i,j,1,val)$ 最后跑一遍费用流 如果没有满流就是$NIE$ 否则就是最小代价了 阅读全文
posted @ 2019-04-26 21:43 kafuuchino 阅读(165) 评论(0) 推荐(0)
摘要:P4174 [NOI2006]最大获利 还是最大权闭合子图的题 对于每个中转站$k$:$link(k,T,P_k)$ 对于每个用户$i$、中转站$A_i,B_i$、贡献$C_i$ $link(S,i,C_i)$ $link(i,A_i,inf)$ $link(i,B_i,inf)$ 蓝后就可以跑最小 阅读全文
posted @ 2019-04-26 18:31 kafuuchino 阅读(192) 评论(0) 推荐(0)
摘要:P2774 方格取数问题 emm........仔细一看,这不是最大权闭合子图的题吗! 取一个点$(x,y)$,限制条件是同时取$(x,y+1),(x,y-1),(x+1,y),(x-1,y)$,只不过权值取负而已 于是我们把图分为黑点和白点,同颜色点之间不相邻,不同颜色的点相邻(如将$(x+y)% 阅读全文
posted @ 2019-04-26 17:28 kafuuchino 阅读(225) 评论(0) 推荐(0)
摘要:P2598 [ZJOI2009]狼和羊的故事 源点和所有狼连 $inf$ 的边 所有羊和汇点连 $inf$ 的边 所有点向四周连 $1$ 的边 这样所有狼和羊之间的边都被割掉了 统计最小割就好辣 阅读全文
posted @ 2019-04-25 21:49 kafuuchino 阅读(215) 评论(0) 推荐(0)
摘要:P4177 [CEOI2008]order 如果不能租机器,这就是最大权闭合子图的题: 给定每个点的$val$,并给出限制条件:如果取点$x$,那么必须取$y_1,y_2,y_3......$,满足$val_x>0,val_{y_i}<0$ 求最大点权和。 对于一个图,跑过最小割(最大流)后 有若干 阅读全文
posted @ 2019-04-25 21:06 kafuuchino 阅读(251) 评论(0) 推荐(0)
摘要:P2053 [SCOI2007]修车 顾客平均等待的最小时间$=$等待总时间$/n$ 考虑只有1个技术人员时,$n$辆车等待总时间 $A_1+(A_1+A_2)+(A_1+A_2+A_3)+...+\sum_{i=1}^{n}A_i$ 发现第$k$个修第$i$辆车的代价为$A_i*(n-k+1)$ 阅读全文
posted @ 2019-04-25 19:40 kafuuchino 阅读(200) 评论(0) 推荐(0)
摘要:P2472 [SCOI2007]蜥蜴 把每个点拆成2个点,两点之间连边的边权为石柱高度 新建虚拟源点$S$和汇点$T$ $S$向所有有蜥蜴的点连边,边权1 其他边都连$inf$ 剩下就是裸的$dinic$辣 阅读全文
posted @ 2019-04-25 00:17 kafuuchino 阅读(122) 评论(0) 推荐(0)
摘要:P2877 [USACO07JAN]牛校Cow School 01分数规划是啥(转) 决策单调性分治,可以解决(不限于)一些你知道要用斜率优化却不会写的问题 怎么证明?可以暴力打表 我们用$ask(l,r,dl,dr)$表示处理区间$[l,r]$时,这段区间的决策点已固定在$[dl,dr]$中 设$ 阅读全文
posted @ 2019-04-24 19:43 kafuuchino 阅读(263) 评论(0) 推荐(0)
摘要:3437: 小P的牧场 Description 小P在MC里有n个牧场,自西向东呈一字形排列(自西向东用1…n编号),于是他就烦恼了:为了控制这n个牧场,他需要在某些牧场上面建立控制站,每个牧场上只能建立一个控制站,每个控制站控制的牧场是它所在的牧场一直到它西边第一个控制站的所有牧场(它西边第一个控 阅读全文
posted @ 2019-04-23 21:08 kafuuchino 阅读(188) 评论(0) 推荐(0)
摘要:P3628 [APIO2010]特别行动队 设$s[i]$为战斗力前缀和 显然我们可以列出方程 $f[i]=f[j]+a*(s[i]-s[j])^{2}+b*(s[i]-s[j])+c$ $f[i]=f[j]+a*s[i]^{2}+b*s[i]-(2*a*s[i]+b)*s[j]+a*s[j]^{2 阅读全文
posted @ 2019-04-22 21:05 kafuuchino 阅读(141) 评论(0) 推荐(0)
摘要:P3648 [APIO2014]序列分割 我们先证明,分块的顺序对结果没有影响。 我们有一个长度为3的序列$abc$ 现在我们将$a,b,c$分开来 随意枚举一种分块方法,如$(ab)(c)$,$(a)(b)(c)$ 答案为$(a+b)*c+a*b=ac+bc+ab$ 多枚举几种,我们发现答案总是不 阅读全文
posted @ 2019-04-22 18:37 kafuuchino 阅读(143) 评论(0) 推荐(0)
摘要:P4027 [NOI2007]货币兑换 显然,如果某一天要买券,一定是把钱全部花掉。否则不是最优(攒着干啥) 我们设$f[j]$为第$j$天时用户手上最多有多少钱 设$w$为花完钱买到的$B$券数 $f[j]=R_{j}*w*A_{j}+w*B_{j}$ $w=f[j]/(R_{j}*A_{j}+B 阅读全文
posted @ 2019-04-21 21:22 kafuuchino 阅读(225) 评论(0) 推荐(0)
摘要:P2365 任务安排 batch:$n<=10000$ 斜率优化入门题 $n^{3}$的dp轻松写出 但是枚举这个分成多少段很不方便 我们利用费用提前的思想,提前把这个烦人的$S$在后面的贡献先算掉 设$sv[i],st[i]$为费用、时间的前缀和 于是我们就可以得出一个$n^{2}$的方程 $f[ 阅读全文
posted @ 2019-04-21 08:07 kafuuchino 阅读(237) 评论(0) 推荐(0)
摘要:P3195 [HNOI2008]玩具装箱TOY 设前缀和为$s[i]$ 那么显然可以得出方程 $f[i]=f[j]+(s[i]-s[j]+i-j-L-1)^{2}$ 换下顺序 $f[i]=f[j]+(s[i]+i-(s[j]+j+L+1))^{2}$ 为了处理方便,我们套路地设 $a[i]=s[i] 阅读全文
posted @ 2019-04-20 17:42 kafuuchino 阅读(208) 评论(0) 推荐(0)
摘要:P2336 [SCOI2012]喵星球上的点名 名字怎么存?显然是后缀自动机辣 询问点到多少个喵喵喵其实就是 查询后缀自动机上parent树的一个子树 于是我们考虑莫队 怎么树上莫队呢 我们用dfs序处理后缀自动机上的parent树 把parent树映射到序列上 于是我们就可以愉快地莫队辣 最后怎么 阅读全文
posted @ 2019-04-15 22:28 kafuuchino 阅读(202) 评论(0) 推荐(0)
摘要:应该是.....尽力了吧 day0:下午到酒店,晚上魔兽(with lyc)+雀魂。心里也清楚,今年只是来观光的。 day1:上午暴力打完走人。下午和晚上魔兽+雀魂+300。 day2:暴力打到一半拉肚子........上午GG了,T3爆0,浪费俩小时。 实际得分:70+80+0+50+100+0= 阅读全文
posted @ 2019-04-14 21:02 kafuuchino 阅读(317) 评论(0) 推荐(0)
摘要:P2114 [NOI2014]起床困难综合症 我们开始设俩数,一个二进制表示全是1,另一个全是0(就是2147483647 和 0 辣) 蓝后跑一遍门 于是最后有4种情况 1->0,1->1,0->1,0->0 于是我们最后贪心取一下就好辣 #include<iostream> #include<c 阅读全文
posted @ 2019-04-11 17:05 kafuuchino 阅读(148) 评论(0) 推荐(0)
摘要:P4577 [FJOI2018]领导集团问题 我们对整棵树进行dfs遍历,并用一个multiset维护对于每个点,它的子树可取的最大点集。 我们遍历到点$u$时: 不选点$u$,显然答案就为它的所有子树的子集大小之和(所以答案是单调不减的) 选点$u$时,我们lower_bound一个比$val[u 阅读全文
posted @ 2019-04-11 11:47 kafuuchino 阅读(234) 评论(0) 推荐(0)
摘要:P5290 [十二省联考2019]春节十二响 从特殊到一般 我们先看链的情况。 我们把点$1$左右的两条子链分别扔入堆里 每次取出两个堆的最大值,把答案累加上更大的那个(另一堆为空则直接加上去)。 那么......如果$1$连着多条链咋办? 我们又发现,你可以每次把每2条链所对的堆两两合并,并不影响 阅读全文
posted @ 2019-04-10 14:14 kafuuchino 阅读(197) 评论(0) 推荐(0)
摘要:P2048 [NOI2010]超级钢琴 区间和 >前缀和做差 多次查询区间和最大 >前缀和RMQ 每次取出最大的区间和 >堆 于是我们设个3元组$(o,l,r)$,表示左端点为$o$,右端点在$l,r$之间(最优处为$t$)的最大区间和。 $t$可以RMQ在$l,r$间$O(1)$查询 所以我们事先 阅读全文
posted @ 2019-04-09 11:45 kafuuchino 阅读(143) 评论(0) 推荐(0)
摘要:P4890 Never·island 求门开的最小时间,其实也就是求门关的最大时间。 坐标这么大....显然坐标要离散化 离散化排序后,我们发现x轴被这些点划分成若干条线段$(l,r)$,并且有4种情况 我们用$v[i]$数组表示给队$i$钥匙的贡献 1.左端点为$i$队的起点,右端点为$i$队的终 阅读全文
posted @ 2019-04-08 20:55 kafuuchino 阅读(158) 评论(0) 推荐(0)
摘要:P2617 Dynamic Rankings 单点修改,区间查询第k大 当然是无脑树套树了~ 树状数组套主席树就好辣 阅读全文
posted @ 2019-04-07 13:53 kafuuchino 阅读(160) 评论(0) 推荐(0)
摘要:P5241 序列 挺神仙的一题 看看除了dp好像没什么其他办法了 想着怎么构个具体的图出来,然鹅不太现实。 于是我们想办法用几个参数来表示dp数组 加了几条边肯定要的吧,于是加个参数$i$表示已加了$i$条边 这显然是不够的。于是我们又想:强连通分量.....连通块....... 于是加个$j$表示 阅读全文
posted @ 2019-04-06 11:59 kafuuchino 阅读(326) 评论(0) 推荐(0)
摘要:P3243 [HNOI2015]菜肴制作 题目误导你正着做拓扑排序,然鹅你可以手造数据推翻它。于是就只能倒着做 我们开个优先队列,每次把可填的最大的编号取出来搞,最后倒着输出拓扑序就好辣 阅读全文
posted @ 2019-04-06 07:37 kafuuchino 阅读(155) 评论(0) 推荐(0)
摘要:P4172 [WC2006]水管局长 LCT维护最小生成树,边权化点权。类似 P2387 [NOI2014]魔法森林(LCT) 离线存储询问,倒序处理,删边改加边。 阅读全文
posted @ 2019-04-05 22:36 kafuuchino 阅读(192) 评论(0) 推荐(0)
摘要:P4219 [BJOI2014]大融合 对于每个询问$(u,v)$所求的是 ($u$的虚边子树大小+1)*($v$的虚边子树大小+1) 于是我们再开个$si[i]$数组表示$i$的虚边子树大小,维护一下就好辣 阅读全文
posted @ 2019-04-05 08:27 kafuuchino 阅读(134) 评论(0) 推荐(0)
摘要:P1501 [国家集训队]Tree II 看着维护吧2333333 操作和维护区间加、乘线段树挺像的 进行修改操作时不要忘记吧每个点的点权$v[i]$也处理掉 还有就是$51061^2=2607225721>2147483647$ 所以要开unsigned int 阅读全文
posted @ 2019-04-04 18:32 kafuuchino 阅读(146) 评论(0) 推荐(0)
摘要:P4381 [IOI2008]Island 题意:求图中所有基环树的直径和 我们对每棵基环树分别计算答案。 首先我们先bfs找环(dfs易爆栈) 蓝后我们处理直径 直径不在环上,就在环上某点的子树上 我们对于环上每个点的子树,跑一边dp求直径即可,顺带处理子树的最深深度(环上点到子树某个叶节点的最长 阅读全文
posted @ 2019-04-03 21:07 kafuuchino 阅读(190) 评论(0) 推荐(0)
摘要:P3332 [ZJOI2013]K大数查询 权值线段树套区间线段树 把插入的值离散化一下开个线段树 蓝后每个节点开个线段树,维护一下每个数出现的区间和次数 为了防止MLE动态开点就好辣 重点是标记永久化,就是不下传标记,而是每次询问时算上路径上的标记 标记永久化后快了1倍 阅读全文
posted @ 2019-04-03 18:41 kafuuchino 阅读(167) 评论(0) 推荐(0)
摘要:P3809 【模板】后缀排序 从这学的 后缀数组sa[i]就表示排名为i的后缀的起始位置 x[i]是第i个元素的第一关键字 y[i]表示第二关键字排名为i的数,在第一关键字中的位置 sa求最长公共前缀 阅读全文
posted @ 2019-04-01 22:01 kafuuchino 阅读(220) 评论(0) 推荐(0)