上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 25 下一页
摘要: 【题意】定义一个n阶正方形矩阵为“巧妙的”当且仅当:任意选择其中n个不同行列的数字之和相同。 给定n*m的矩阵,T次询问以(x,y)为左上角的k阶矩阵是否巧妙。n,m<=500,T<=10^5。 【算法】数学 【题解】 可以证明每个矩阵是巧妙的当且仅当其每个2阶子矩阵均是巧妙的: 必要性:若该矩阵有 阅读全文
posted @ 2017-12-25 19:46 ONION_CYC 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 【题意】数列满足an=an-1+an-2,n>=3。现在a1=i,a2=[l,r],要求满足ak%p=m的整数a2有多少个。10^18。 【算法】数论(扩欧)+矩阵快速幂 【题解】定义fib(i)表示第 i 个斐波那契数,将数列an列项观察容易发现ak=a1*fib(k-2)+a2*fib(k-1) 阅读全文
posted @ 2017-12-25 10:25 ONION_CYC 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 【题目】E - Papple Sort 【题意】给定长度为n的小写字母串,只能交换相邻字母,求形成回文串的最小步数。n<=2*10^5。 【算法】数学 【题解】官方题解 本题题解中有以下重要的思想: ①分析多复杂因素相互干扰的问题时,先排除无关因素,然后转化关联因素为独立因素后逐个分析。 ②位置移动 阅读全文
posted @ 2017-12-25 07:07 ONION_CYC 阅读(627) 评论(0) 推荐(4) 编辑
摘要: 【题目】D - Wide Flip 【题意】给定n个数字的01序列,要求每次翻转>=k个数字使得全0,求最大的k。n<=10^5 【算法】数学 【题解】有两个角度可以得到等价的结论: 1.对于不同的数字a[x]和a[x+1],必须要k>=max(x,n-x)才能使它们相同,所以k=min(max(x 阅读全文
posted @ 2017-12-24 20:37 ONION_CYC 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 【题目】D. Roads in Yusland 【题意】给定n个点的树,m条从下往上的链,每条链代价ci,求最少代价使得链覆盖所有边。n,m<=3*10^5,ci<=10^9,time=4s。 【算法】树形DP+线段树||可并堆 【题解】从每条边都需要一条链来覆盖的角度出发,令f[i]表示覆盖子树 阅读全文
posted @ 2017-12-22 11:44 ONION_CYC 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 【题目】B. Robin Hood 【题意】给定n个数字的序列和k次操作,每次将序列中最大的数-1,然后将序列中最小的数+1,求最终序列极差。n<=5*10^5,0<=k<=10^9,1<=ai<=10^9。 【算法】模拟 【题解】关键在于,增加和减少可以分开操作。 将数列排序,从小到大增加前面若干 阅读全文
posted @ 2017-12-21 16:51 ONION_CYC 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 【题目】C. Ultimate Weirdness of an Array 【题意】给定长度为n的正整数序列,定义一个序列的价值为max(gcd(ai,aj)),1<=i<j<=n,定义f(i,j)为移除序列i~j后剩余序列的价值,求Σf(i,j)。1<=n,ai<=2*10^5。 【算法】数论+线 阅读全文
posted @ 2017-12-20 22:15 ONION_CYC 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 【题目】A. Bear and Prime 100 【题意】有一数字x,每次可询问一个数字y是否x的因子,最后输出数字x是否素数,要求询问次数<=20。 【题解】容易发现[2,100]范围内的非素数一定能分解为[2,47]范围内的素数的乘积,所以只需要询问[2,47]范围内的15个素数。 平方数需要 阅读全文
posted @ 2017-12-20 12:36 ONION_CYC 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 【题目】B. Bear and Tower of Cubes 【题意】有若干积木体积为1^3,2^3,...k^3,对于一个总体积X要求每次贪心地取<=X的最大积木拼上去(每个只能取一次)最后总体积恰好为X,求给定的1~m内使积木数量最大的X,相同取X较大者。m<=10^15。 【题解】对于一个给定 阅读全文
posted @ 2017-12-19 14:08 ONION_CYC 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 【题意】三维偏序,给定n个点(x,y,z),求每个点和(0,0,0)组成空间中的点数,有重点。1<=x,y,z<=2*10^5,1<=n<=10^5。 【算法】CDQ分治+树状数组 【题解】CDQ算法知识 三维偏序,一维排序扫描线(x),一维树状数组前缀和(y),一维CDQ分治(z作为时间维)。 1 阅读全文
posted @ 2017-12-18 22:06 ONION_CYC 阅读(179) 评论(0) 推荐(1) 编辑
摘要: 【题目】F. Letters Removing 【题意】给定只含小写字母、大写字母和数字的字符串,每次给定一个范围要求删除[l,r]内的字符c(l和r具体位置随删除变动),求m次操作后的字符串。n<=2*10^5。 【算法】树状数组+平衡树(set) 【题解】因为坐标是序列变动后的,动态坐标可以转化 阅读全文
posted @ 2017-12-18 18:50 ONION_CYC 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 【题目】E. Segments Removal 【题意】给定n个数字,每次操作删除最长的连续相同数字(等长删最左),求全部删完的最少次数。n<=2*10^6,1<=ai<=10^9。 【算法】并查集+堆 【题解】将序列的相同数字段压缩,全部插入堆。那么每次操作删除堆顶,并尝试合并堆顶的前驱和后继,能 阅读全文
posted @ 2017-12-18 14:00 ONION_CYC 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 【题意】n*n的矩阵,初始值为0(题面有误),m次操作,增加一个格子的权值,或查询子矩阵和。n<=2*10^6。(m应该较题面所述偏大)。 【算法】CDQ分治(算法知识见数据结构) 【题解】三维偏序,一维排序扫描线(x坐标),一维树状数组前缀和(y坐标),一维CDQ分治(操作时间)。 每个矩阵查询差 阅读全文
posted @ 2017-12-15 14:43 ONION_CYC 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 【题目】D. Flights for Regular Customers 【题意】给定n个点m条边的有向图,每条边有di表示在经过该边前必须先经过di条边,边可重复经过,求1到n的最小经过边数。n,m<=150,di<=10^9,time=4s。 【算法】floyd+矩阵快速幂 【题解】需要计算步数 阅读全文
posted @ 2017-12-14 12:27 ONION_CYC 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 【题目】B. Invariance of Tree 【题意】给定n个数的置换,要求使n个点连成1棵树,满足u,v有边当且仅当a[u],a[v]有边,求一种方案或无解。n<=10^5。 【算法】数学 置换 【题解】置换可以分解成若干循环,那么两个点的连边本质上是两个循环之间的连边。 因为要求无环(树) 阅读全文
posted @ 2017-12-13 20:35 ONION_CYC 阅读(321) 评论(0) 推荐(1) 编辑
摘要: 【题目】C. Points on Plane 【题意】给定坐标系中n个点的坐标(范围[0,10^6]),求一种 [ 连边形成链后总长度<=2.5*10^9 ] 的方案。n<=10^6。 【算法】思维题(分块思想) 【题解】将这个10^6*10^6的矩阵划分为1000个10^3*10^6的矩阵,第奇数 阅读全文
posted @ 2017-12-13 14:01 ONION_CYC 阅读(285) 评论(0) 推荐(2) 编辑
摘要: 【题目】E - Smuggling Marbles 【题意】给定n+1个点的树(root=0),每个点可以选择放或不放弹珠,每一轮顺序进行以下操作: 1.将根节点0的弹珠加入答案。 2.每个点的弹珠移向父亲。 3.如果一个点有超过2个弹珠,全部丢掉。 如果树中仍有弹珠,继续下一轮。 共有2^(n+1 阅读全文
posted @ 2017-12-11 22:04 ONION_CYC 阅读(617) 评论(0) 推荐(1) 编辑
摘要: 【题意】给定小写字母字符串s,求最长的 [ 可以分成左右两个回文串的 ] 子串,n<=10^5。 【算法】回文树 【题解】对于每个字符x,处理出以x结尾的最长回文串,以x开头的最长回文串,然后枚举中间点求解。 只须正反用两次回文树就可以处理完毕。 #include<cstdio> #include< 阅读全文
posted @ 2017-12-10 19:20 ONION_CYC 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 【题目】C. Weakness and Poorness 【题意】给定含n个整数的序列ai,定义新序列为ai-x,要使新序列的最大子段和绝对值最小,求实数x。n<=2*10^5。 【算法】二分||三分||计算几何(凸包) 【题解】Editorial 令正数最大子段和为A,负数最大子段和为B,绝对值是 阅读全文
posted @ 2017-12-08 14:40 ONION_CYC 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 【题目】D. Acyclic Organic Compounds 【题意】给定一棵带点权树,每个点有一个字符,定义一个结点的字符串数为往下延伸能得到的不重复字符串数,求min(点权+字符串数),n<=300000,time=3s。 【算法】trie合并||hash+线段树合并||dsu on tre 阅读全文
posted @ 2017-12-06 19:40 ONION_CYC 阅读(385) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 25 下一页