08 2019 档案

摘要:这个题主要是转化为最小割的思路不好想到。 大意:给你一个大的正方形,有的点黑,有的点白,要把黑染白,你每次可以选一个矩形染色,代价是min(长,宽),问最小代价。 思路:对于一个要染色的块来说,他要被行覆盖或列覆盖(选小的),就是min(占行数,占列数)。然后可以这样建网络流:源点->行结点(容量是 阅读全文
posted @ 2019-08-31 23:52 时光已随风而逝~ 阅读(359) 评论(0) 推荐(0)
摘要:https://oj.neu.edu.cn/problem/1460 思路:若n=(p1^a1)*(p2^a2)...(pn^an),则f(n,0)=a1*a2*...*an,显然f(n,0)是积性函数,对于f(x,y)可以看出他是f(x,y-1)与自身进行狄利克雷卷积得到的结果,所以f(x,y)也 阅读全文
posted @ 2019-08-30 13:24 时光已随风而逝~ 阅读(136) 评论(0) 推荐(0)
摘要:题意:对一个空串每次在后面加一个字符,问每加完一次得到的字符串有几个不同的子串。 思路:每个子串都是某个后缀的前缀,对于每个后缀求出他能贡献出之前没有出现过的前缀的个数,答案累加就行。 要求每个后缀的贡献,就是这个后缀的长度减去此前的后缀与该后缀的LCP的最大值,这个最大值是height[i]。 至 阅读全文
posted @ 2019-08-29 16:14 时光已随风而逝~ 阅读(153) 评论(0) 推荐(0)
摘要:http://cogs.pro:8080/cogs/problem/problem.php?pid=vyziQkWaP 题意:给定一个字符串,计算其不同的子串个数。 思路:ans=总共子串个数-相同的个数,相同个数就是height[]之和,总共字串个数是。。 长度为1:len,长度为2:len-1. 阅读全文
posted @ 2019-08-29 00:15 时光已随风而逝~ 阅读(165) 评论(0) 推荐(0)
摘要:http://cogs.pro:8080/cogs/problem/problem.php?pid=pxXNxQVqP 题意:给m个单词,让求最长公共子串的长度。 思路:先把所有单词合并成一个串(假设长度是n,包含分隔符),中间用不同符号分隔,求出high[i](表示rk为i的和rk为i+1的后缀的 阅读全文
posted @ 2019-08-27 23:12 时光已随风而逝~ 阅读(329) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/HDU-2222 题意:给几个模式串和一个文本串,问文本串中包含几个模式串。 思路:贴个板子不解释。 阅读全文
posted @ 2019-08-27 13:14 时光已随风而逝~ 阅读(124) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6703 大意:给一个n个元素的数组,其中所有元素都是不重复的[1,n]。 两种操作: 将pos位置元素+1e7 查询不属于[1,r]中的最小的>=k的值 思路:将数组元素排序,根据其下标建立权值线段树,维护下标的最 阅读全文
posted @ 2019-08-26 11:35 时光已随风而逝~ 阅读(152) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6705 这是比赛前8题过的人数第二少的题,于是就来补了,但感觉并不难啊。。(怕不是签到难度 题意:给个图,给几条路,让你求第k短路,所有路径不限制使用次数。 思路:最短路肯定是最短的那条,第2短就有2种可能,可能是 阅读全文
posted @ 2019-08-26 00:58 时光已随风而逝~ 阅读(284) 评论(0) 推荐(0)
摘要:http://cogs.pro:8080/cogs/problem/problem.php?pid=pyzQimjkj 题意:有n个集合,每个集合有俩元素,要从n个中各选一个放一堆,但是有的俩不能同时取,让你找出一种选取方案。 思路:2-SAT板子,主要学一下这个算法。算法流程: 构图:若a,b不能 阅读全文
posted @ 2019-08-25 21:55 时光已随风而逝~ 阅读(184) 评论(0) 推荐(0)
摘要:http://cogs.pro:8080/cogs/problem/problem.php?pid=vSXNiVegV 题意:给个树,第i个点有两个权值ai和bi,现在求一条长度为m的路径,使得Σai/Σbi最小。 思路:二分答案得p,把每个点权值变成ai-p*bi,看是否存在长为一条长为m的路使总 阅读全文
posted @ 2019-08-24 22:08 时光已随风而逝~ 阅读(209) 评论(0) 推荐(0)
摘要:题意:给你n个活动的起止时间,要你从中选一些活动在2个会场安排(不能有两个活动在两个会场同时进行),使活动较少的会场活动数最大,以及在某个活动必须选择的前提下,求该答案。 思路:由于n很小,时间很大,先将时间离散化,num[l][r]表示全部在[l,r]内的活动个数,pre[i][j]表示前i的时间 阅读全文
posted @ 2019-08-22 20:19 时光已随风而逝~ 阅读(165) 评论(0) 推荐(0)
摘要:http://cogs.pro:8080/cogs/problem/problem.php?pid=vQyiJkkPP 题意:给m门课,每门课在上完其先修课后才能上,要你从中选n门课使得总学分尽可能大。 思路:背包,没有先修课看成其先修课编号为0,求一个f[0][n]的背包,表示以0为根的树选n个结 阅读全文
posted @ 2019-08-22 14:04 时光已随风而逝~ 阅读(189) 评论(0) 推荐(0)
摘要:https://vjudge.net/contest/320992#problem/J 暑期训练的题。 题意:给你一个n个点,m条边的无向图。对于每一条边,求包括该边的最小生成树。 思路:首先想到求一次整图的mst后,对每条边(u,v),如果该边在整图的最小生成树上,答案就是mst,否则,加入的边( 阅读全文
posted @ 2019-08-21 00:17 时光已随风而逝~ 阅读(227) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6662 题意:有两个人在树上博弈,每个点节点有两个分数a[i]和b[i],先手先选择一个点,后手在先手选的点的相邻点中选择一个点,然后先手在后手选的点的相邻点中选择一个两个人都没有走过的点,直到不能走,游戏就结束。 阅读全文
posted @ 2019-08-19 15:01 时光已随风而逝~ 阅读(343) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6659 题意:给你d,x,让求满足f(d,n)=n的最大n(n<=x),其中f(d,n)表示数字d在从1到n的数中出现的总次数。 思路:网上真的是有一种神仙思路(找规律,推公式),显然如果f(d,x)=x那么答案就 阅读全文
posted @ 2019-08-19 12:28 时光已随风而逝~ 阅读(228) 评论(0) 推荐(0)
摘要:http://cogs.pro:8080/cogs/problem/problem.php?pid=vNQJJVUVj 再写个数学水题,其实lucas适用于m,n比较大而p比较小的情况。 题意:给出两个数n,m,求出C(n,m) mod 1000000007的值 (n <= 2 *1e5) 思路 阅读全文
posted @ 2019-08-18 22:21 时光已随风而逝~ 阅读(170) 评论(0) 推荐(0)
摘要:https://ac.nowcoder.com/acm/problem/20347 这篇是为了补bsgs(北上广深算法)。 题意: 1、给定y,z,p,计算Y^Z Mod P 的值; 2、给定y,z,p,计算满足xy≡ Z ( mod P )的最小非负整数; 3、给定y,z,p,计算满足Y^x ≡ 阅读全文
posted @ 2019-08-18 00:03 时光已随风而逝~ 阅读(223) 评论(0) 推荐(0)
摘要:https://ac.nowcoder.com/acm/problem/19985 看到标签“裴属定理”就来做下,很眼熟,好像小学奥数学过。。 题意:给你a,b,x,y,你可以任意使用(a,b), (a,-b), (-a,b), (-a,-b), (b,a), (b,-a), (-b,a), (-b 阅读全文
posted @ 2019-08-17 00:13 时光已随风而逝~ 阅读(311) 评论(0) 推荐(0)
摘要:网络流一直没学,来学一波网络流。 https://vjudge.net/problem/POJ-1273 题意:给定点数,边数,源点,汇点,每条边容量,求最大流。 解法:EK或dinic。 EK:每次增广用bfs选择一条从源到汇具有最少边数的增广路径,然后找出该路径容量最小的边,就是此次增加的流量, 阅读全文
posted @ 2019-08-15 14:31 时光已随风而逝~ 阅读(215) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problem/P3455 题意:求满足x<=a,y<=b,gcd(x,y)=d的x,y对数。 分析:莫比乌斯反演和除法分块。 \begin{split}\sum_{i=1}^{a}\sum_{j=1}^{b}[gcd(i,j)=d]\newline\su 阅读全文
posted @ 2019-08-13 09:29 时光已随风而逝~ 阅读(178) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6627 题意:解绝对值方程并统计解的个数。 解法:签到题,直接模拟小学数学学的零点分段法即可。(数据多直接cin,cout会T,还以为是算法有问题... 1 #include<bits/stdc++.h> 2 us 阅读全文
posted @ 2019-08-13 00:04 时光已随风而逝~ 阅读(197) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6638 题意:给你一些点的权值,让找一个矩形圈住一部分点,问圈住点的最大权值和 分析:由于是稀疏图,明显要先把x,y坐标离散化,暴力是n^3?(枚举边界n^2,求和是n)显然过不了,那可以枚举y的边界,然后对于x就 阅读全文
posted @ 2019-08-12 22:19 时光已随风而逝~ 阅读(240) 评论(0) 推荐(0)