随笔分类 - 

摘要:题意: 给出n个节点,以及和这个节点指向的节点fi,表示从i能够到达fi,问至少需要添加多少条边能够使得原图变为强连通分量, 输出边数及添加的边,多解输出任意一组解。 2 <= n <= 1e5, 1 <= fi <= n && i != fi。 分析: 注意隐含条件,每个点只有一条出边 所以对于每 阅读全文
posted @ 2017-06-16 17:14 Chellyutaha 阅读(235) 评论(0) 推荐(0)
摘要:A emmmmmmmmm B emmmmmmmmm C(套路) 题意: 给定n和s(n,s<=1e18),计算n以内有多少个数x满足(x-x的各个位置数字之和)>=s 分析: 容易想到如果x相对于s很大很大,那么肯定是满足条件的 那些小于s的数,肯定是不行的 于是x就可以从s开始,往后枚举1e6个, 阅读全文
posted @ 2017-06-16 11:48 Chellyutaha 阅读(181) 评论(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)
摘要:题意:有n(<=1e5)个点的树,每个点都有颜色(颜色可能重复),有m(<=1e5)个询问,每次询问(x,d)问在x的子树中,与x的距离不超过d的节点有多少种不同的颜色。强制要求在线。 分析: Part A:先考虑颜色不重复的 如果我们能把每个节点的子树信息建成以深度作为下标的线段树,那么就能很简单 阅读全文
posted @ 2017-05-04 22:14 Chellyutaha 阅读(802) 评论(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 阅读(217) 评论(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 阅读(1141) 评论(0) 推荐(0)
摘要:A = = B QvQ C MVM D get了那个组合数求和式的名字:范德蒙恒等式 E 题意:长度为n的序列(n<=2e5),q个询问(q<=5e4),每次交换两个位置的数,问逆序对个数 分析:bit+主席树 很裸的bit+主席树 注意空间是nlog^2n的,会MLE 所以需要数组空间回收 阅读全文
posted @ 2017-03-24 21:15 Chellyutaha 阅读(129) 评论(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)
摘要:A 题意:给长度为n的序列染黑白色,要求连续的黑的格子数量<=a,连续的白的格子数量<=b,问方案总数,有多个询问 分析:递推 注意数据范围,是可以O(n)做的,所以可以直接递推 B 题意:每个servant有ai,bi,ci,pi,有boss的血量H,求满足(ai+bj+ck)(1+pi%)>=H 阅读全文
posted @ 2017-02-20 20:45 Chellyutaha 阅读(249) 评论(0) 推荐(0)
摘要:A QvQ B 题目:http://hihocoder.com/problemset/problem/1470 分析:dfs序+栈+数学 可以发现,对于每组询问,树上是有很多点都只能等于0的 对于每个节点求出dfs序得到进来的时间和出去的时间 对于询问的限制,可以用括号序列表示:((()()))() 阅读全文
posted @ 2017-02-20 19:18 Chellyutaha 阅读(120) 评论(0) 推荐(0)
摘要:A(UVA12336) 题意:给一个n*m(n,m<=1e5)的棋盘,棋盘上有一些障碍点不能放棋子,现在要在棋盘上放4个棋子,满足A->B->C->D->A,其中走的规则是跳马字,问一共有多少种方案 分析:数学计算+hash 因为A、B、C、D可以顺时针、逆时针、随便以谁为起点放,所以对于一个确定的 阅读全文
posted @ 2017-01-24 23:59 Chellyutaha 阅读(272) 评论(0) 推荐(0)
摘要:A =w= B QvQ C 题意:在一个格子图里给出一个路径 里面有UDLR四种移动方向 问 我在格子路径里面最少选几个点 可以让我沿着格子路径走 其实是在相邻的点与点之间走最短路 分析:贪心+模拟 尽可能选取长的一段,满足这一段里L和R只出现一种,U和D只出现一种 模拟即可 D 题意:给出n个字符 阅读全文
posted @ 2017-01-09 22:33 Chellyutaha 阅读(158) 评论(0) 推荐(0)
摘要:A =w= B VOV C QoQ D 题意:贝尔兰冬天很冷,那么司机要换上冬天专用轮胎才能开车。假设冬天一共有n天,有一套冬天专用轮胎,仅能使用k天,这套轮胎不管什么温度都能用,而夏天用的轮胎只能在温度非负的日子里使用,问要平安开n天的车最少需要换几次轮胎(穿上和脱下都算) 分析:贪心 贪心想法很 阅读全文
posted @ 2017-01-08 23:10 Chellyutaha 阅读(125) 评论(0) 推荐(0)
摘要:A =w= B QAQ C ^o^ D 题意:小明要和a+b杯茶共n杯,有绿茶a杯,黑茶b杯。小明喝同一种茶最多连续喝k杯。问是否存在一种方案使得小明喝完这n杯茶,是则输出任意一种顺序。 分析:贪心 我们的目标是尽可能制造绿茶和黑茶相等的局面,所以先尽可能将多的那个喝成与少的那个相等,若相等则直接可 阅读全文
posted @ 2017-01-08 23:00 Chellyutaha 阅读(168) 评论(0) 推荐(0)
摘要:A =w= B QwQ C 题意:n个点m条边的无向图,其中有k个特殊点,你在这张图上尽可能多的连边,要求k个特殊点两两不连通,问最多能连多少边 分析:并查集 对原图做一次并查集,找出特殊点所在集合中节点数量最大的那个,将剩余没有特殊点的集合并到那个集合中去。 计算答案时候先根据集合的点数算出最大边 阅读全文
posted @ 2017-01-07 16:26 Chellyutaha 阅读(139) 评论(0) 推荐(0)
摘要:A 题意:有n个机场处于一直线上,可两两到达,每个机场只可能属于两家公司中的一家(用0,1表示),现在要从a机场到b机场,可任意次转机。若机场i与机场j从属同一公司,则费用为0,否则费用为1。问最小费用? 分析:题目看懂就行了,起点和终点相同答案就是0,否则就是1 B 题意:和Wannafly Un 阅读全文
posted @ 2017-01-06 19:24 Chellyutaha 阅读(167) 评论(0) 推荐(0)
摘要:A: 真正的粉丝,就算不写题解也知道怎么做 B: 最基础的数位dp C: 贪心 易得要洗衣服的地位比要脱干衣服的地位高,于是先尽可能的按10件洗衣服,最后剩下要洗的衣服数量就是0~9。 再分成0~3,4~6,7~9三种情况 0~3:这时候用要脱干的衣服来补,分别补成3、6、10,分别计算代价取最小 阅读全文
posted @ 2016-12-25 16:18 Chellyutaha 阅读(264) 评论(0) 推荐(0)
摘要:A、= = B、 题意:给出n个数和n1和n2,从n个数中分别选出n1,n2个数来,得到n1个数和n2个数的平均值,求这两个平均值的最大和 分析:排个序从后面抽,注意先从末尾抽个数小的,再抽个数大的 C、 题意:有n个队伍比赛,每两个队伍比赛结束后输的人退场,赢的人场次增加1,现在由你来设计比赛顺序 阅读全文
posted @ 2016-12-16 23:07 Chellyutaha 阅读(122) 评论(0) 推荐(0)
摘要:A、快速幂 B、 题意:求ai^aj=x的数对个数,x和a[]给定 分析:a^b=c,则a^c=b,所以求ai^x=aj的个数,枚举一遍即可 C、 题意:给你一个有向图,每个点的出边只有一条,求最小的n,使得从任意点走2n步都可以走回原点 分析:先判断是否存在,如果存在,那么图中肯定是一个个的简单环 阅读全文
posted @ 2016-12-16 22:55 Chellyutaha 阅读(122) 评论(0) 推荐(0)