随笔分类 - 贪心
摘要:A =w= B QvQ C 题意: 有n条线段(n<=2e5) 每条线段有左端点li,右端点ri,价值cost(1<=li<=ri<=2e5,cost<=1e9) 对于一个给定的x(x<=2e5),寻找两个不相交的线段,使它们的长度和恰好为x,并且价值和最小 分析: 想法肯定是枚举一个线段,然后去c
阅读全文
摘要:A、最长树链(loj6159) 分析: 对于每个质因数,取出所有是它倍数的点组成一个树,然后找最长路径 每个数操作次数是其质因数的个数 所以总的复杂度不超过O(nlogA) B、二分图染色(loj6160) 分析: 先转换模型——一个n*n的棋盘上,对于每个格子,可以下黑子,可以下白子,可以不下子,
阅读全文
摘要: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的左部分该
阅读全文
摘要:A = = B 题意: 在一个正n边形中,画一个三角形,找这个三角形里的一个角,使得这个角最接近给定的angle 分析: 画画图会发现,相邻三个点构成的三角形的最小角是所有可能角中的最小角 然后发现其它角都是这个最小角的整数倍 所以只要枚举整数倍就行了 C 题意: 初始有一串长度为a的序列,是26个
阅读全文
摘要:题意: 定义一个函数maxMatching(A,B,y),其输入包含两个整数数组 A 和 B 以及一个整数 y,返回一个整数。 记数组 A 的大小为 N,数组 B 的大小为 M。考虑一个由 {a1, a2, ... , aN } 和 {b1, b2, ... , bM} 两个顶点集构成的二分图。节点
阅读全文
摘要:A emmmmmmmmm B emmmmmmmmm C(套路) 题意: 给定n和s(n,s<=1e18),计算n以内有多少个数x满足(x-x的各个位置数字之和)>=s 分析: 容易想到如果x相对于s很大很大,那么肯定是满足条件的 那些小于s的数,肯定是不行的 于是x就可以从s开始,往后枚举1e6个,
阅读全文
摘要:题意: 给出一个长度为n的数组C,回答m个形式为(L, R, A, B)的询问, 含义为存在多少个不同的数组下标k属于[L, R]满足C[k] XOR A >= B(式中XOR为异或运算)。 T组测试数据. 每组第一行为两个整数n, m.(1 <= n, m <= 5e4). 第二行n个整数表示数组
阅读全文
摘要:题意: 有n个物品,购买物品i需要花费ci的代价。Arkady和Masha分别有喜欢的物品。 现在需要从中选m个,使得这m个物品中至少有k个Arkady喜欢的物品,k个Masha喜欢的物品。 输出满足要求的最小代价,无解输出-1。 1 <= n <= 2e5, 1 <= m <= n, 1 <= k
阅读全文
摘要:A =w= B qvq C(贪心) 题意: Alice和Bob分别有长度为n(n<=1e5)的字符串,Alice先手,每次从自己的字符串中抽出一个字母放到新字符串的某个位置,一共轮流n次,也就是说最后新字符串长度为n。Alice的决策时希望最后结果字典序最小,Bob则是希望最大,他们都是聪明的,请输
阅读全文
摘要:A =w= B qwq C wvw D(multiset) 题意: 有n(n<=1e5)个数,希望通过把一个位置y的数字放到位置x上这个操作,使得新序列的某个前缀和等于总和的一半,问这样的操作是否存在 分析: 从前往后扫一遍,开两个multiset即可 E(三分) 题意: 01背包问题,但n<=1e
阅读全文
摘要:题意: Alice初始有A元,Bob有B元。 有N个物品,第i个物品价值为Ci。Alice和Bob轮流买一些(>=1)物品。不能移动的人输。购买有一个限制,对于第1 个之后物品,只有当第i-1个物品被购买后,第i个物品才能被购买。 保证两人都是最优操作,Alice先手,问谁将取得胜利。 1<=n<=
阅读全文
摘要:A(SPOJ NPC2016A) 题意:给一个正方形和内部一个点,要求从这个点向四边反射形成的路线的长度 分析:不断做对称,最后等价于求两个点之间的距离 B(CF480E) 题意:求01矩阵内由0组成的最大正方形,但这里有修改操作,每次操作把一个0位置修改成1。矩阵大小<=2000*2000,操作次
阅读全文
摘要:题意:给出n个区间,求至少删掉多少个区间使得不存在区间a, b, c 两两相交 (定义两个区间相交是,区间[l1, r1]和区间[l2, r2]相交,当且仅当存在一个数x,l1<=x<=r1 且 l2<=x<=r2) 输入第一行为T,表示测试数据组数 接下来一行为n,1 <= n <= 50000
阅读全文
摘要:bzoj1009:kmp想法+递推+矩阵快速幂。很好的想法,考虑用长串去kmp匹配短串,dp[i][j]表示匹配指针分别指在i、j位置时候,前i位母字符串一共有多少种可能性,那么dp[i][j]=Σdp[i-1][k]*p[k][j] p[k][j]就是状态k后加一位数字转移到状态j一种多少种可能(
阅读全文
摘要:A = = B QvQ C MVM D get了那个组合数求和式的名字:范德蒙恒等式 E 题意:长度为n的序列(n<=2e5),q个询问(q<=5e4),每次交换两个位置的数,问逆序对个数 分析:bit+主席树 很裸的bit+主席树 注意空间是nlog^2n的,会MLE 所以需要数组空间回收
阅读全文
摘要:卿学姐OJ……很休闲啊……? A 分析:枚举/exgcd B 分析:栈模拟 弄个栈模拟配对过程,将能够配对的()位置染色,最后最长的一段染色区间就是答案 C 分析:dp f[i][j]表示前i个物品,SA-C*SB==j的前提下最小代价,很方便就能转移 卿学姐给的标程是1e9的dp……评测姬挺休闲啊
阅读全文
摘要:A 题意:给长度为n的序列染黑白色,要求连续的黑的格子数量<=a,连续的白的格子数量<=b,问方案总数,有多个询问 分析:递推 注意数据范围,是可以O(n)做的,所以可以直接递推 B 题意:每个servant有ai,bi,ci,pi,有boss的血量H,求满足(ai+bj+ck)(1+pi%)>=H
阅读全文
摘要:A(UVA12336) 题意:给一个n*m(n,m<=1e5)的棋盘,棋盘上有一些障碍点不能放棋子,现在要在棋盘上放4个棋子,满足A->B->C->D->A,其中走的规则是跳马字,问一共有多少种方案 分析:数学计算+hash 因为A、B、C、D可以顺时针、逆时针、随便以谁为起点放,所以对于一个确定的
阅读全文
摘要:A =w= B QuQ C 题意:有n个体育场,每个体育场有一些小精灵,一共m种小精灵(n<=1e5,m<=1e6),可以将数字全为i的精灵进化成j(可以互相进化也可以选择不进化),问有多少种进化方案可以让进化后每个体育场小精灵的种类和数量一模一样 分析:数学 若数字i可以和数字j互相调换,那么说明
阅读全文
摘要:A =w= B 0.0 C 题意:按顺序给出一个人一年参加cf比赛的信息,包括是div1还是div2,赛后rating的增减多少,求出这个人现在rating最多可能为多少 分析:模拟 设这个人刚开始分数为x,如果x最大,那么现在rating也最大 根据每个信息,发现就是不等式问题,而且都是很简单的不
阅读全文