LOJ
Hany01
这个作者很懒,什么都没留下…
展开
-
【BZOJ5305】【LOJ2526】【HAOI2018】苹果树(组合计数)
Descriptionhttps://loj.ac/problem/2526Solution题目相当于求每一种方案中任意两点距离之和,也就是求∑usz[u]∗(n−sz[u])\sum_u sz[u] * (n-sz[u])∑usz[u]∗(n−sz[u])。我们枚举一个点iii,枚举一个sz[i]sz[i]sz[i]。iii之后的n−in-in−i个点中有sz[i]−1sz[i]-...原创 2018-09-28 23:47:09 · 288 阅读 · 0 评论 -
【LOJ2721】【NOI2018】屠龙勇士(CRT,扩展欧几里得)
Descriptionhttps://loj.ac/problem/2721Solution将题意转化成方程: ⎧⎩⎨⎪⎪t1x≡a1(modp1)t2x≡a2(modp2)t3x≡a3(modp3)…{t1x≡a1(modp1)t2x≡a2(modp2)t3x≡a3(modp3)…\begin{cases} t_1 x \equiv a_1 \pmod{p_1} \\...原创 2018-07-21 09:14:54 · 454 阅读 · 0 评论 -
【BZOJ4003】【LOJ2107】【JLOI2015】城池攻占(可并堆)
Descriptionhttps://loj.ac/problem/2107Solution由于不会乘上负数,所以到达同一座城池的骑士相对战斗力不会变化。 所以我们用堆来维护一座城池中骑士的战斗力排名,将牺牲的骑士弹出、不断向上合并即可。long long坑死人啊。。。Code/************************************** *...原创 2018-07-26 14:13:28 · 207 阅读 · 2 评论 -
【LOJ6225】【网络流24题】火星探险问题
Descriptionhttps://loj.ac/problem/6225Solution跟深海机器人类似地建边。 注意输出方案时有点坑,找到一条路径后必须退回终点,再继续找,不然会出bug。Code/************************************************ * Au: Hany01 * Date: Jul 1...原创 2018-07-15 21:03:02 · 191 阅读 · 0 评论 -
【LOJ116】【LOJ117】有源汇有上下界最大(小)流
Descriptionhttps://loj.ac/problem/116 https://loj.ac/problem/117Solution用S,TS,TS,T表示超级源点、超级汇点,用s,ts,ts,t表示源点、汇点。对于有源汇的可行流,从ttt向sss连+∞+∞+\infty的边可转化成无源汇可行流,然后用无源汇的方法解决即可。可行流的大小等于ttt向sss连的+...原创 2018-07-19 16:09:21 · 622 阅读 · 0 评论 -
【LOJ6224】【网络流24题】深海机器人问题
Descriptionhttps://loj.ac/problem/6224Solution对于每一条路径,建两条边,一条流量为1,费用为权值;一条流量为+∞+∞+\infty,费用为0,跑MCMF即可。Code/************************************************ * Au: Hany01 * Date: Jul...原创 2018-07-13 16:40:06 · 216 阅读 · 0 评论 -
【LOJ6227】【网络流24题】最长k可重线段集问题
Descriptionhttps://loj.ac/problem/6227Solution做法同最长k可重区间集问题 只是要处理垂直于x轴的线段。 我们可以将横坐标坐标乘2,如果两个端点的横坐标相等就把右端点+1,否则左端点+1。 就酱。Code/************************************************ * Au...原创 2018-07-13 15:49:52 · 302 阅读 · 0 评论 -
【BZOJ4200】【LOJ2134】【NOI2015】小园丁与老司机(DP,有源汇上下界最小流)
Descriptionhttps://loj.ac/problem/2134SolutionTask 1考虑将所有点以yyy为第一关键字、xxx为第二关键字排序。yyy坐标相同的点放在一起DP。 记录两个前驱。一个是在本行的前驱,如果无需跳到别的点,那么前驱等于自己;另一个是下一行的前驱。DFS一遍就可以把路径找出来了。Task 2要求选最少的路径遍历所有的边,直...原创 2018-07-24 23:07:43 · 426 阅读 · 0 评论 -
【LOJ115】无源汇有上下界可行流 模板题
Descriptionhttps://loj.ac/problem/115Solution如果uuu向vvv有一条下界为f1f1f_1、上界为f2f2f_2的边,那么从SSS向vvv、uuu向TTT连一条流量为f1f1f_1的边,从vvv向uuu连一条f2−f1f2−f1f_2-f_1的边。当最大流等于∑f1∑f1\sum f_1时,有可行流。Code跑得好慢哇...原创 2018-07-19 12:57:46 · 298 阅读 · 0 评论 -
【LOJ2183】【BZOJ3992】【SDOI2015】序列统计(DP,原根,NTT)
Descriptionhttps://loj.ac/problem/2183Solution我是来复习NTT板子的。。容易得到一个暴力DP方法,设fi,jfi,jf_{i,j}表示到第iii位,当前余数为jjj的方案数。 将其像快速幂一样转移可以将nnn优化成lognlogn\log n。考虑怎么继续优化: 我们发现f[l][k]=∑i×j≡k(modm)f[l−...原创 2018-07-26 21:28:34 · 190 阅读 · 0 评论 -
【LOJ2587】【APIO2018】铁人两项(圆方树,树形DP)
Descriptionhttps://loj.ac/problem/2587Solution发现其实题目要求的就是对于每一条路径(u,v)(u,v)(u,v)所有可能经过的点数的和。我们建出圆方树,令方点的权值为所在点双(一条边也看作点双)的大小,圆点权值为−1−1-1,那么路径(u,v)(u,v)(u,v)可能经过的点的个数就是圆方树上两点间路径的权值和。我们要计算对...原创 2018-07-31 19:35:32 · 286 阅读 · 0 评论 -
【LOJ2863】【IOI2018】组合动作(交互)
Descriptionhttps://loj.ac/problem/2863Solution首先首字母可以通过两次猜测搞出来,我们不妨假设第一个字母为A,其他情况同理。设ANS表示已经猜出来的一个前缀,我们可以press(ANS + BB + ANS + BX + ANS + BY + ANS + X)。如果返回的值为len(ANS),那么下一个字母为Y;如果返回的值为len(AN...原创 2018-09-28 23:47:00 · 226 阅读 · 0 评论 -
【LOJ6039】【雅礼集训 2017 Day5】珠宝(DP,决策单调性)
Description有 NNN 个珠宝 , 每个珠宝价值 CiCiC_i , 能产生 ViViV_i 的愉悦度 , 现在你有 MMM元 , 问你最多能获得多大的愉悦度 , 对于 M∈[1,K]M∈[1,K]M \in [1, K] 回答问题 . N≤106,K≤104,Ci≤300N≤106,K≤104,Ci≤300N\le 10^6, K\le 10 ^ 4, \mathbf{C_i \...原创 2018-08-28 19:27:37 · 649 阅读 · 0 评论 -
【CF1012E】【LOJ2818】Cycle Sort(并查集)
Description给定一个⻓为nnn 的数列 ,你可以多次进行如下操作: 选定kkk 个不同的下标i1,i2…iki1,i2…iki_1,i_2\dots i_k,然后将i1i1i_1 移动到下标i2i2i_2 处,将i2i2i_2 移动到下标i3i3i_3 处, …… 你的任务是用操作次数最少的方法将整个数列排序成不降的。 注意,所有操作中选定下标的个数总和不得超过sss。如果无...原创 2018-08-26 21:46:20 · 460 阅读 · 0 评论 -
【BZOJ5367】【LOJ2308】【APIO2017】商旅(SPFA判负环,01分数规划,Floyd)
DescriptionPDFSolution我们对于每一个点对(u,v)(u,v)(u,v),求出从uuu走到vvv的最短路dist(u,v)dist(u,v)dist(u,v)和在uuu买进、在vvv卖出的最大收益w(u,v)w(u,v)w(u,v)。 考虑二分答案xxx,我们要判断是否∑w∑dist≥x∑w∑dist≥x\frac{\sum w}{\sum dist}\ge ...原创 2018-08-22 16:43:38 · 205 阅读 · 0 评论 -
【LOJ2325】【清华集训 2017】小 Y 和恐怖的奴隶主(期望DP,矩阵快速幂)
Descriptionhttps://loj.ac/problem/2325Solution首先了解一下这题的弱化版:地址克苏恩 上面的博客中计算了一个期望fff和一个概率ppp,其实只要计算ppp,答案为∑pt,i,j,ki+j+k+1∑pt,i,j,ki+j+k+1\sum \frac{p_{t,i,j,k}}{i+j+k+1}。 对于ppp,每次的转移都是一样的,可以...原创 2018-08-22 11:41:54 · 307 阅读 · 0 评论 -
【LOJ6468】魔法(树状数组)
Descriptionhttps://loj.ac/problem/6468Solutionzjp的题,orzorz先考虑l=1,r=n的部分分。 对于所有同色的水晶,其中两个相邻的为a,b,mid=(a+b)/2,那么如果a<=x<=mid,那么位置为x的法师会选择a,否则选择b。 设位置为p的点,左边选择的水晶有k1,位置和为sum1,右边分别为k2、s...原创 2018-08-01 16:32:49 · 264 阅读 · 0 评论 -
【LOJ6089】小Y的背包计数问题(DP)
Descriptionhttps://loj.ac/problem/6089Solution我们将物品分为≤n‾√≤n\le \sqrt{n}的和>n‾√>n>\sqrt{n}的。对于>n‾√>n>\sqrt{n}的物品,我们可以将其看作是没有限制的。 至于怎么转移,我们有两种操作: 1. 加入一个大小为n‾√+1n+1\sqrt{n}+1的物品...原创 2018-08-05 21:35:22 · 432 阅读 · 0 评论 -
【BZOJ4653】【UOJ222】【LOJ2086】【NOI2016】区间(线段树)
Descriptionhttp://uoj.ac/problem/222Solution线段树水题。将线段按长度排序,由于花费等于最长线段减最短线段,我们可以只考虑选取一段连续区间内的线段。 我们对于每一个左端点,找到一个最靠左的右端点计算贡献。而右端点的位置是单调的,我们可以做到O(n)O(n)O(n)枚举,加上线段树,时间复杂度O(nlogn)O(nlogn)O(n...原创 2018-07-31 21:18:20 · 185 阅读 · 0 评论 -
【LOJ6015】【CTSC1999】【网络流24题】星际转移问题/家园
Descriptionhttps://loj.ac/problem/6015Solution从下到大枚举天数,对于每一天的每一个地点建一个点。 从起点向每一天的地球连边,流量为+∞+∞+\infty; 从每一个飞船前一天所在的太空站连向后一天的太空站,流量为飞船可容纳人数; 从前一天的一个地点连向后一天的同一个地点,流量为+∞+∞+\infty。 不断加边、跑Dinic...原创 2018-07-18 22:50:18 · 239 阅读 · 0 评论 -
【LOJ6014】【网络流 24 题】最长 k 可重区间集问题
Descriptionhttps://loj.ac/problem/6014Solution考虑费用流: 先离散化, 从SSS向111连边,流量为kkk,费用为000; 从最后一个点向TTT连边,流量为kkk,费用为000; 从iii向i+1i+1i+1连边,流量为+∞+∞+\infty,费用为000; 对于每一条线段,从左端连向右端,流量为111,费用为线段长度。 ...原创 2018-07-12 21:44:48 · 197 阅读 · 0 评论 -
【LOJ6009】【网络流24题】软件补丁(状压DP,SPFA)
Descriptionhttps://loj.ac/problem/6009Solution根本就不是网络流哇直接状压DP即可,用SPFA实现。Code/************************************************ * Au: Hany01 * Date: Jul 12th, 2018 * Prob: LOJ60...原创 2018-07-12 20:11:08 · 218 阅读 · 0 评论 -
【LOJ6041】【雅礼集训 2017 Day7】事情的相似度(LCT,SAM,线段树,离线)
Description人的一生不仅要靠自我奋斗,还要考虑到历史的行程。历史的行程可以抽象成一个 01 串,作为一个年纪比较大的人,你希望从历史的行程中获得一些姿势。你发现在历史的不同时刻,不断的有相同的事情发生。比如,有两个人同时在世纪之交 11 年的时候上台,同样喜欢与洋人谈笑风生,同样提出了以「三」字开头的理论。你发现,一件事情可以看成是这个 01 串的一个前缀,这个前缀最右边...原创 2018-06-27 20:32:46 · 594 阅读 · 0 评论 -
【LOJ6202】叶氏筛法(阉割Min_25筛)
Description计算给定区间内所有质数之和。Solution设f(i)=if(i)=if(i)=i,即计算Min_25筛中的h(i)h(i)h(i)。 设h′i,j=∑1≤p≤jp为1,质数,或没有≤pi的质因子f(p)hi,j′=∑1≤p≤jp为1,质数,或没有≤pi的质因子f(p)\displaystyle h'_{i,j}=\sum_{1\le p \le j\\...原创 2018-06-21 20:10:33 · 830 阅读 · 0 评论 -
【LOJ6053】【Min_25筛模板题】简单的函数
Descriptionhttps://loj.ac/problem/6053SolutionMin_25筛模板题,具体可以看2018年zzt的论文。 注意一个地方:论文中的递推式gn,m=∑m<p≤n√,pe≤n,e≥1p是质数f(pe)(1+g⌊npe⌋,p)+hn−hmgn,m=∑m<p≤n,pe≤n,e≥1p是质数f(pe)(1+g⌊npe⌋,p)+hn−h...原创 2018-06-21 20:02:56 · 470 阅读 · 0 评论 -
【LOJ6007】【网络流24题】方格取数(最小割)
Description233Solution将图进行黑白染色,将其看作一个二分图,从超级源点向白点连边,流量为其权值;从黑点向超级汇点连边,流量也为权值。黑、白点之间如果相邻则连流量为INF的边。然后用总权值减去最小割即为答案。Code/************************************************ * Au: Hany0...原创 2018-05-30 17:18:03 · 213 阅读 · 1 评论 -
【LOJ6038】【雅礼集训 2017 Day5】远行(LCT,树的直径)
DescriptionMiranda 生活的城市有 N 个小镇,一开始小镇间没有任何道路连接。随着经济发现,小镇之间陆续建起了一些双向的道路但是由于经济不太发达,在建设过程中,会保证对于任意两个小镇,最多有一条路径能互相到达。有的时候 Miranda 会从某个小镇开始进行徒步旅行,每次出发前,她都想选择一个她能到达的最远的小镇作为终点,并且她在行走过程中是不会走回头路的,为了估算这次旅行的时间...原创 2018-05-29 09:49:33 · 769 阅读 · 0 评论 -
【LOJ2292】【BZOJ4897】【THUSC2016】成绩单(DP)
Descriptionclick meSolution感觉自己还是太菜了,根本想不到啊设fi,j,l,rfi,j,l,rf_{i,j,l,r}表示将区间[i,j][i,j][i,j]删去一些元素使得区间内只剩下数值在[l,r][l,r][l,r]中的数的最小代价。(注意,可以删去其中一些[l,r][l,r][l,r]中的数) gi,jgi,jg_{i,j}表示将区间[i,...原创 2018-05-28 16:28:34 · 368 阅读 · 0 评论 -
【BZOJ4566】【LOJ2064】【HAOI2016】找相同字符(SAM)
Description给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。Solution考虑建出一个串的SAM,让另一个串在上面跑。 记贡献的时候,当前节点的贡献为(len−longest[fa[u]])×sz[u](len−longest[fa[u]])×sz[u](len-longest[fa[u]...原创 2018-05-25 21:00:51 · 236 阅读 · 0 评论 -
【BZOJ5343】【LOJ2555】【CTSC2018】混合果汁(主席树,二分)
Descriptionclick meSolution考虑建maxdmaxdmaxd棵主席树,保存各个价位的果汁的分布。 考虑二分美味度,每次在主席树上查一下就行了。Code/************************************************ * Au: Hany01 * Date: * Prob: [BZOJ5343...原创 2018-05-25 11:23:34 · 369 阅读 · 0 评论 -
【LOJ6122】【网络流24题】航空路线问题
Descrptionhttps://loj.ac/problem/6122Solution对于每个点,拆成两个点,一个向另一个流量为1,费用为-1(起点、终点流量为2),其他的边流量为INF,跑MCMF即可。Code/************************************************ * Au: Hany01 * Prob: l...原创 2018-07-17 08:27:27 · 278 阅读 · 0 评论 -
【LOJ6010】【网络流24题】数字梯形
Descriptionhttps://loj.ac/problem/6010Solution第一问:每个数字拆成两个点,流量为1,边的流量也为1 第二问:点的流量为+∞+∞+\infty 第三问:边的流量也为+∞+∞+\infty费用流即可。Code/************************************************ * ...原创 2018-07-12 19:29:31 · 160 阅读 · 0 评论 -
【LOJ6121】【网络流24题】孤岛营救问题(SPFA)
Descriptionhttps://loj.ac/problem/6121Solution用dis[x][y][s]dis[x][y][s]dis[x][y][s]表示位于(x,y)(x,y)(x,y)、当前得到的钥匙状态为sss的最短路,SPFA即可。Code/************************************** * Au: H...原创 2018-07-18 21:04:44 · 219 阅读 · 0 评论 -
【LOJ6012】【网络流24题】分配问题
Descriptionhttps://loj.ac/problem/6012Solution费用流裸题。 至于最大效益,取相反数即可。Code/************************************************ * Au: Hany01 * Date: Jul 12th, 2018 * Prob: LOJ6012 * ...原创 2018-07-12 16:36:43 · 258 阅读 · 0 评论 -
【LOJ6008】【网络流24题】餐巾计划
Descriptionhttps://loj.ac/problem/6008Solution很巧妙的建图哇~我们将每一天拆成两个点iii,i′i′i'。 从SSS向iii连边,流量为ririr_i,费用为000,表示会产生ririr_i块旧餐巾。 从i′i′i'向TTT连边,流量为ririr_i,费用为000,表示需要ririr_i块新餐巾。 从iii向i+1i+1i...原创 2018-07-12 16:23:18 · 234 阅读 · 0 评论 -
【LOJ6006】【网络流24题】试题库
Descriptionhttps://loj.ac/problem/6006Solution从源点向所有试题连边,流量为1; 从试题向所属的类型连边,流量为1; 从类型向汇点连边,流量为汇点所需试题数量。 跑网络流即可。Code/************************************************ * Au: Hany01...原创 2018-07-12 10:26:09 · 193 阅读 · 0 评论 -
【LOJ6005】【网络流24题】最长递增子序列
Descriptionhttps://loj.ac/problem/6005Solution第一问直接dp即可。第二问: 每个点拆成两个点,一个流进,一个流出,两点之间流量为1,用于保证每个点只被用一次。 从源点向dp值为1的点连边,流量为1,从dp值为最大值的点向汇点连边,流量为1。 可以dp状态转移的两点之间也连边,流量为1。 跑最大流即可。第三问: 在第...原创 2018-07-12 10:00:10 · 210 阅读 · 0 评论 -
【LOJ6223】【网络流24题】汽车加油行驶问题(SPFA)
Descriptionhttps://loj.ac/problem/6223Solution用dis[u][t]dis[u][t]dis[u][t]表示位于节点uuu,剩余的油还可以走ttt步,跑最短路即可。Code/************************************** * Au: Hany01 * Prob: [LOJ6223]...原创 2018-07-17 21:45:15 · 309 阅读 · 0 评论 -
【LOJ6001】【网络流24题】太空飞行问题
Descriptionhttps://loj.ac/problem/6001Solution考虑最小割建模。 左边一列点代表仪器,右边一列点表示实验。 从原创 2018-07-11 20:35:14 · 186 阅读 · 0 评论 -
【BZOJ5136】【LOJ6256】【CodePlus 2017 12 月赛】可做题1
Descriptionclick meSolution可以证明每个矩阵是巧妙的当且仅当其每个2阶子矩阵均是巧妙的: 若该矩阵有一个不巧妙的2阶子矩阵,则其他部分任意选择,这两行选择不同,则和不同,所以该矩阵不是巧妙的。 用goodi,j" role="presentation" style="position: relative;">goodi,jgoodi,jgood_{i,原创 2017-12-24 15:44:57 · 544 阅读 · 7 评论