随笔分类 - 

摘要:题目: 分析: 对于一个确定的生成子图,很明显是在一个连通块上走,走完了再跳到另一个连通块上,假设连通块个数为cnt,那么答案一定是$min(a_{cnt-1},a_cnt,..,a_{n-1})$ 那现在的问题就是如何求出对于原图而言,连通块个数分别为1,2..n的生成子图的个数 我们去考虑每条边 阅读全文
posted @ 2017-09-05 21:10 Chellyutaha 阅读(282) 评论(0) 推荐(0)
摘要:补题进度:5/11 1001(双向BFS) 题意: 给你一个类似移子游戏,给你初始状态和终止状态,问初始状态到终止状态至少要移多少步,如果步数>20就-1 分析: 很明显的BFS了,不过普通的BFS会有4^20个节点,会TLE 这里因为移动方式可逆并且两个状态明确,所以可以双向BFS,在中间汇合就行 阅读全文
posted @ 2017-08-27 16:45 Chellyutaha 阅读(272) 评论(0) 推荐(0)
摘要:题目 http://acm.hdu.edu.cn/showproblem.php?pid=6080 分析 很妙的思路,将里面的点集当作A,将外面的点集当作B 然后O(n^2)枚举两两B点,设一个是u,一个是v 若所有的点A都在线段u->v的左边,那么u->v建条边 若所有的点A都在线段u->v的右边 阅读全文
posted @ 2017-08-14 18:37 Chellyutaha 阅读(176) 评论(0) 推荐(0)
摘要:补题进度:7/11 1001(模意义下的卷积) 题意: 给出长度<=50000的两个数组A[] B[],保证数组中的值<=50000且A[]中数字两两不同,B[]中数字两两不同 有50000个询问,对于每个询问k,你需要回答有多少对(i,j)满足A[i]%B[j]==k,你只需要回答答案的奇偶性就行 阅读全文
posted @ 2017-08-10 20:23 Chellyutaha 阅读(298) 评论(1) 推荐(1)
摘要:补题进度:10/11 1001(不等式) 根据题意列不等式,解一解就行了 1002(套路) 题意: 给定一个随机产生的1e6*1e6的矩阵和一个1e3*1e3的矩阵,你要回答这个1e3*1e3的小矩阵出现在大矩阵的哪个位置 分析: 每隔1e3行 1e3列去建立一个check矩阵,看看这个check矩 阅读全文
posted @ 2017-08-06 22:59 Chellyutaha 阅读(228) 评论(0) 推荐(0)
摘要:补题进度:7/11 1001 待填坑 1002 待填坑 1003(set) 题意: 给定长度为n(n<=5e5)的数组(是n的一个排列)和一个整数k(k<=80),f[l,r]定义为区间[l,r]内的第k大的数,求所有区间的f值的和 分析: 倒过来考虑,考虑每个数a[i]对答案有多少贡献 将n个数字 阅读全文
posted @ 2017-08-06 19:11 Chellyutaha 阅读(274) 评论(0) 推荐(0)
摘要:补题进度:10/13 1001 待填坑 1002(kmp+递推) 题意: 有长度为n(<=50000)的字符串S和长度为m(m<=100)的字符串T,有k(k<=50000)组询问,每个询问(L,R),表示对于所有的(i,j)(1<=i<=L,R<=j<=n),将S[1..i]和S[j..n]拼接起 阅读全文
posted @ 2017-08-05 22:56 Chellyutaha 阅读(551) 评论(0) 推荐(0)
摘要:题意: 给出一个有向图,要求给每条边重定向,使得定向后出度等于入度的点最多,输出答案和任意一种方案。 分析: 将图看作无向图,对每条边重定向 首先我们肯定分成多个连通分量来考虑,每一个连通分量都是一个无向图 如果一个无向图每个点的度数都是偶数,那么必定存在欧拉回路,于是每个点的入度=出度 如果一个无 阅读全文
posted @ 2017-07-02 17:59 Chellyutaha 阅读(695) 评论(0) 推荐(0)
摘要:A、合并字符串价值(loj6174) 分析: 普通暴力:枚举两个分界线,那么ans=Σmin(Al(c)+Bl(c),Ar(c)+Br(c)),这样是O(n^2),会TLE 考虑枚举a的分界线,b的答案根据之前的答案进行转移 显然,4个字母A G C T可以单独考虑 假设当前a分界线下,a的左部分该 阅读全文
posted @ 2017-06-29 21:20 Chellyutaha 阅读(227) 评论(0) 推荐(0)
摘要:题意: 定义一个函数maxMatching(A,B,y),其输入包含两个整数数组 A 和 B 以及一个整数 y,返回一个整数。 记数组 A 的大小为 N,数组 B 的大小为 M。考虑一个由 {a1, a2, ... , aN } 和 {b1, b2, ... , bM} 两个顶点集构成的二分图。节点 阅读全文
posted @ 2017-06-20 17:24 Chellyutaha 阅读(234) 评论(0) 推荐(0)
摘要:题意: 给出n个节点,以及和这个节点指向的节点fi,表示从i能够到达fi,问至少需要添加多少条边能够使得原图变为强连通分量, 输出边数及添加的边,多解输出任意一组解。 2 <= n <= 1e5, 1 <= fi <= n && i != fi。 分析: 注意隐含条件,每个点只有一条出边 所以对于每 阅读全文
posted @ 2017-06-16 17:14 Chellyutaha 阅读(238) 评论(0) 推荐(0)
摘要:题意: 给一个包含N个顶点,M条边,无自环和重边的简单无向图,初始每个点颜色都为0,每条边的长度为1,连接着ai,bi两个节点。经过若干个操作, 每次将与某个点vi距离不超过di的所有点染成某种颜色ci,求最终每个点的颜色。 1 <= N, M, Q <= 1e5, 1 <= ai, bi, vi 阅读全文
posted @ 2017-05-20 21:55 Chellyutaha 阅读(186) 评论(0) 推荐(0)
摘要:A =w= B qvq C(贪心) 题意: Alice和Bob分别有长度为n(n<=1e5)的字符串,Alice先手,每次从自己的字符串中抽出一个字母放到新字符串的某个位置,一共轮流n次,也就是说最后新字符串长度为n。Alice的决策时希望最后结果字典序最小,Bob则是希望最大,他们都是聪明的,请输 阅读全文
posted @ 2017-05-19 00:41 Chellyutaha 阅读(198) 评论(0) 推荐(0)
摘要:A =w= B qwq C wvw D(multiset) 题意: 有n(n<=1e5)个数,希望通过把一个位置y的数字放到位置x上这个操作,使得新序列的某个前缀和等于总和的一半,问这样的操作是否存在 分析: 从前往后扫一遍,开两个multiset即可 E(三分) 题意: 01背包问题,但n<=1e 阅读全文
posted @ 2017-05-19 00:23 Chellyutaha 阅读(209) 评论(0) 推荐(0)
摘要:题意: 若一个无向图G的节点能够分成k(k>=2)个非空集合,对于每对点,当且仅当他们属于不同的集合,存在一条边(ui,vi)连接他们。那么这个图就是一个完全k分图。 现在给出一个n点,m条边的无向图,问这个图是否是完全k分图,是的话输出k,否则输出0。 分析: 正向难以考虑 反向考虑,考虑原图的补 阅读全文
posted @ 2017-04-27 19:05 Chellyutaha 阅读(911) 评论(0) 推荐(0)
摘要:A(模拟) 题意:求一个特殊图的最大流 分析:画画图发现就是for循环扫一遍 B(LCA) 题意:有n个点组成的树,有q个询问,每个询问(A,B,C),学生从B点走最短路径走到C点,再从C点走到根节点1,问老师从A点出发,能否拦截到学生。 分析: 设u=LCA(A,lCA(B,C)) 那么如果A-> 阅读全文
posted @ 2017-04-26 15:31 Chellyutaha 阅读(218) 评论(0) 推荐(0)
摘要:bzoj1009:kmp想法+递推+矩阵快速幂。很好的想法,考虑用长串去kmp匹配短串,dp[i][j]表示匹配指针分别指在i、j位置时候,前i位母字符串一共有多少种可能性,那么dp[i][j]=Σdp[i-1][k]*p[k][j] p[k][j]就是状态k后加一位数字转移到状态j一种多少种可能( 阅读全文
posted @ 2017-04-07 20:43 Chellyutaha 阅读(1142) 评论(0) 推荐(0)
摘要:L2-2 多项式除法 这题看懂题意就是个模拟 L3-2 周游世界 想法是相邻点连边,然后跑最短路,当最短路相同时候,比较之前经过的换乘数,取最小的作为方案 但是这样只过了2个点……? 网上dalao们讲一条线路上的所有点都连边然后A了 不懂为什么我这算法会错……待填坑 L3-3 球队“食物链” 就是 阅读全文
posted @ 2017-03-30 19:00 Chellyutaha 阅读(270) 评论(0) 推荐(0)
摘要:A =w= B 占坑 C 题意:有长度为n的序列A和长度为n的序列W,以及一个G,对于Ui,1<=Ui<=Wi,求Σgcd(Ai,Ui)=G的方案数,n<=1e3,Ai<=1e5,Wi<=1e5,G<=1e3 分析:递推 f(i,j)表示前i位,当前和为j的方案数 f(i,j)=Σf(i-1,j-g 阅读全文
posted @ 2017-03-21 22:14 Chellyutaha 阅读(166) 评论(0) 推荐(0)
摘要:A =w= B 题意:一个数轴上有n个整点,每个点都有一个速度,选一个点让他们集合,使得时间最少。 分析: 直接三分 C 题意:给定一棵树,任意两个距离小等于二的点不能染相同的颜色,求最小颜色数和染色方案。 n<=2*10^5 分析: 容易知道答案就是最大的度数+1 至于方案直接暴搜出方案就行 D 阅读全文
posted @ 2017-03-11 22:20 Chellyutaha 阅读(141) 评论(0) 推荐(0)