其他----------------------------
文章平均质量分 80
Fsss_7
这个作者很懒,什么都没留下…
展开
-
bzoj2527: [Poi2011]Meteors
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2527题意:中文题。分析:整体二分的题,设函数div(l,r,L,R)分治解决,含义为询问L到询问R的答案在操作l到操作r中,然后分治求解。本题需要注意的地方:(1)因为操作的是区间且区间较大,不能直接对每个操作暴力处理这个区间,应该用树状数组将操作的量减小。(2)因为在树状数组中存的量原创 2016-05-16 22:08:10 · 340 阅读 · 0 评论 -
51nod1057 N的阶乘
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1057题意:中文题。分析:裸的高精度会T,压4位就过了。代码:#include#include#include#include#include#include#include#include#include#include#incl原创 2016-07-13 23:16:52 · 519 阅读 · 0 评论 -
hdu5735Born Slippy
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5735题意:给定n个点的树和操作opt,每个点有点权w[i]。要求对于每个节点i计算g[i]=max(g[j]+(w[i] opt w[j])),ans=sigma(1分析:正解的思路好厉害,膜膜膜。题解说得很清楚。我说我的理解吧,设w[i]=(a<<8)+b即a是w[i]的高8位b是w[i]的低8原创 2016-07-22 21:41:21 · 587 阅读 · 0 评论 -
Codeforces Round #356 (Div. 2)D. Bear and Tower of Cubes
链接:http://codeforces.com/contest/680/problem/D题意:给定一个m,要求构造一个最优的m'分析:m是1e15级别。我们设f(m)表示m对应的答案且x为最大的正整数满足x*x*x代码:#include#include#include#include#include#include#include#include#include原创 2016-06-17 21:37:51 · 415 阅读 · 0 评论 -
Codeforces Round #358 (Div. 2)C. Alyona and the Tree
链接:http://codeforces.com/contest/682/problem/C题意:给定一棵以1为根的树,节点i有点权a[i],与父亲的边权为w[i]。要求删除最少的点使得树中不存在"sad"点,如果删除一个点那么这棵子树全部删除。求最少要删除多少个点。"sad"点:在点v的子树中存在点u使得dis(v,u)>a[u]。分析:因为删点是直接删掉整棵子树,那么我们肯定是删u而不原创 2016-06-18 14:46:43 · 406 阅读 · 0 评论 -
hdu5762Teacher Bo
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5762题意:给定n个点(x,y),求是否存在两对点对的曼哈顿距离相等。分析:数据范围题。曼哈顿距离一定是0~2*10^5,如果不存在的话就最多只能有sqrt(2*10^5)个不同的曼哈顿距离咯。那么n=500直接输出yes即可。代码:#include#include#include#i原创 2016-07-26 18:46:21 · 482 阅读 · 0 评论 -
Codeforces Round #356 (Div. 2)E. Bear and Square Grid
链接:http://codeforces.com/contest/680/problem/E题意:给定一个n*n的地图和一个k,地图上有空地和障碍物两种。你能进行之多一次操作,操作:将一块k*k的区域内的所有障碍物清除。问操作完之后最大的一块空地的连通块能有多大。分析:因为n只有500,我们枚举操作打掉的那一个k*k的右下角(i,j)。那么我们只需要用4*k的复杂度去将它周围能连通的块都统原创 2016-06-18 17:49:35 · 775 阅读 · 2 评论 -
51nod1685 第K大区间2
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1685题意:中文题。分析:二分答案,然后判断大于等于当前答案的数是否有>=k个奇区间中位数是大于等于当前答案的。比赛的时候没想到这么快速判中位数大于等于当前答案,再多想想其实就出来了。设当前答案为x,那我们将所有>=x的数标为1,(j-i)/2,i和j不同奇偶原创 2016-07-17 17:04:23 · 805 阅读 · 0 评论 -
hdu5720Wool
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5720题意:给定n个数a[i]和l,r。要求计算l~r之间有多少个数不能和a数组中的两个数构成三角形。分析:简单分析一下我们就能知道将a排序,然后对于a[i]来说1~i-1中和它构成最大的不可取的区间是a[i-1],因为不可取区间是a[i]-a[j]+1~a[i]+a[j]-1。那么我们用这些不可取原创 2016-07-17 23:55:37 · 384 阅读 · 0 评论 -
Codeforces Round #355 (Div. 2)C. Vanya and Label
链接:http://codeforces.com/contest/677/problem/C题意:设定一些字符是0~63的整数。给定一个字符串s,求有多少个s'使得s'&s=s。分析:预处理出f[i]表示有多少字符对(s,t)有s&t=i,然后就乘法原理计算答案即可。代码:#include#include#include#include#include#include#原创 2016-07-06 22:39:03 · 357 阅读 · 0 评论 -
swust1739: 魔术球问题
链接:http://www.oj.swust.edu.cn/problem/show/1739题意:中文题。分析:网络流24题第四题。我们二分1~n最少需要多少根柱子,然后就是最小路径覆盖啦,不懂的转swust1738,然后找到边界就行了。代码:#include#include#include#include#i原创 2016-07-13 21:17:07 · 327 阅读 · 0 评论 -
Codeforces Round #357 (Div. 2)
链接:http://codeforces.com/contest/681problemA:水题problemB:水题problemC:给定一个堆的操作序列,操作有:insert x,getmin x,removemin。这个序列可能是非法的,求将这个序列补充成合法的并且添加的操作最少。分析:按照给定的序列用优先队列模拟就行了,少了就加多了就删。代码:#include#in原创 2016-06-15 16:44:48 · 380 阅读 · 0 评论 -
hdu5714Helter Skelter
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5741题意:给定一个01交替的字符串s的压缩表示和m个询问。00110的压缩表示为"221"表示先2个0再2个1再1个0。然后给定m个询问每个询问a,b,问在原s串中是否存在一个区间[l,r]中恰好是0的个数为a,1的个数为b。分析:这是个找规律的题,其实多分析下就行了,一些猜想虽然不好证但是正原创 2016-07-23 17:06:13 · 388 阅读 · 0 评论 -
Codeforces Round #353 (Div. 2)C. Money Transfers
链接:http://codeforces.com/contest/675/problem/C题意:给定和为0的n个数a[1]~a[n],形成环即a[1]与a[n]相邻,操作:每个位置的数能向它相邻的位置转移。求最后变成全0最少需要转移多少次。分析:这题在比赛的时候卡了很多人,这个建模思想在大白书前两页就有,稍微有一点点变形,没看过的同学试着看看我写的分析吧。我们设第i的位置a[i]向它前面原创 2016-05-17 21:07:48 · 329 阅读 · 0 评论 -
Codeforces Round #350 (Div. 2)
链接:http://codeforces.com/contest/670problemA Holidays:先假设没有闰年,然后给出一个n,求连续的n天中,周末最少能有多少天,最多能有多少天。分析:对7去余,然后判一下就行了。代码:#include#include#include#include#include#include#include#include#inc原创 2016-05-07 22:59:28 · 816 阅读 · 0 评论 -
Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition)
链接:http://codeforces.com/contest/673problemA. Bear and Game:看90分钟电视,有n个有趣点,如果持续15没有看到有趣的点,那么就关电视,问什么时候会关掉电视。分析:水题。找到第一个跨度大于15的点即可,注意答案最大90。代码:#include#include#include#include#include#incl原创 2016-05-08 21:39:51 · 761 阅读 · 0 评论 -
hdu4611Balls Rearrangement
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4611题意:给定多组数据,每组有n,a,b。求sigma(i=0~n-1)abs(i%a-i%b)。分析:很显然我们会想到lcm(a,b)是循环节,因为a=10^5,爆了求lcm的贡献不好求,我们想想该怎么快速求得一个lcm块中的价值。如果你随便打个表或者画画图就会发现很多连续的段内是相同的值,那么原创 2016-07-10 17:15:36 · 347 阅读 · 0 评论 -
计蒜客 联想专卖店大促销
链接:https://nanti.jisuanke.com/t/11214题意:中文题。分析:对于三种类型,它们的公共点都是一个U盘和一个鼠标,除此之外类型a只需要一个机械键盘,类型b一个鼠标,类型c一个U盘。那么我们直接二分能凑出的最多满足条件的套餐即可。代码:#include#include#include#include#include#include#inclu原创 2016-07-10 21:39:29 · 678 阅读 · 0 评论 -
IX Samara Regional Intercollegiate Programming Contest K. Palindromization
链接:http://www.codeforces.com/gym/100971/problem/K题意:给定一个字符串,要求判断删除一个字符之后能否形成回文串。分析:因为要删除一个字符,那么显然对称轴只能有一两种情况。代码:#include#include#include#include#include#include#include#include#include原创 2016-07-11 15:39:56 · 893 阅读 · 0 评论 -
51nod1005 大数加法
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1005题意:中文题。分析:手动模拟加法和减法,注意一点细节就行了。代码:#include#include#include#include#include#include#include#include#include#include原创 2016-07-11 21:55:51 · 380 阅读 · 0 评论 -
Codeforces Round #359 (Div. 2)D. Kay and Snowflake
链接:http://codeforces.com/contest/686/problem/D题意:给定一棵以1为根的n个节点的树,然后m个询问,每次询问给定一个x。求在x为根的子树中的质心是谁。x的质心:在这颗子树中删掉它的质心,然后变成若干课小树,要求小树中的最大的size要分析:我们直接预处理出每个点的质心,很容易想到x的质心一定在x和x的size最大的儿子的质心的路径上。为什么呢?画原创 2016-06-30 00:26:33 · 416 阅读 · 0 评论 -
Codeforces Round #359 (Div. 2)E. Optimal Point
链接:http://codeforces.com/contest/686/problem/E题意:给定t组数据,每组给n个点(x,y,z)。求一个点(X,Y,Z)使得max(|xi-X|+|yi-Y|+|zi-Z|)最小。分析:叉姐的题解很清楚了,我就不再重复一遍了。叉姐题解链接。O(t*log(3e18))。代码:#include#include#include#inclu原创 2016-06-30 00:35:50 · 961 阅读 · 2 评论 -
Codeforces Round #355 (Div. 2)D. Vanya and Treasure
链接:http://codeforces.com/contest/677/problem/D题意:给定一个n*m的矩阵,里面的元素是1~p中的,并且元素p只有一个,1~p-1的每个元素都至少1个。元素x表示钥匙x,有x的钥匙才能拿到x+1的钥匙,1是没有被锁起来的。求最后打开p那个宝箱最少要走多少步。分析:如果我们暴力直接用元素i去更新所有的i+1那么最差复杂度是n^2*m^2,即只有1,原创 2016-07-06 22:51:01 · 400 阅读 · 0 评论 -
Codeforces Round #355 (Div. 2)E. Vanya and Balloons
链接:http://codeforces.com/contest/677/problem/E题意:给定一个n*n的仅包含'0','1','2','3'的矩阵。求一个乘积最大的十字,要求十字的四边一样长。分析:因为是十字所以可以向8个方向扩展,很明显我们会以中心点来处理出这个十字在哪。那么我们想要知道的是对于中心点(x,y)它的8个方向的2的个数有多少,3的个数有多少,那么我们显然是可以从它原创 2016-07-06 23:00:24 · 492 阅读 · 0 评论 -
hdu5721Palace
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5721题意:给定n个点,设f[i]表示删掉第i个点的最近点对的距离,求sigma(1分析:稍微想一下就知道n个点的最近点对的距离会被计算n-2次(不是删除这对点的情况),然后只要在计算两次删这对点中的点的情况就好了。PS:知道这是经典的分治求最近点对问题(不会的就自己去查资料学吧,挺简单的),比赛的原创 2016-07-18 14:26:59 · 738 阅读 · 0 评论 -
2016 ICPC 北京网络赛C题A Simple Job,hiho1385 : A Simple Job
链接:http://hihocoder.com/problemset/problem/1385题意:给定一个英语文本,求出现频率最大的字典序最小的词组是哪个。分析:直接模拟即可。代码:#include#include#include#include#include#include#include#include#include#include#include#原创 2016-09-24 19:38:52 · 487 阅读 · 0 评论 -
hdu5945Fxx and game
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5945题意:求数x最少经过多少次变换能变为1,(1)如果x%k==0,那么可以x=x/k。(2)x=x-i,(1分析:现在连B题都要单调队列优化dp了。。大意了。我们维护一个变换次数递增的单调队列,然后每次维护在t内然后用队头去更新当前点,如果i%k==0就特判一下就行了。代码:#inclu原创 2016-10-29 22:00:50 · 823 阅读 · 0 评论 -
Codeforces Round #378 (Div. 2)C. Epidemic in Monstropolis
链接:http://codeforces.com/contest/733/problem/C题意:给定一个长度为n的a数组和一个长度为k的b数组,要求将a数组中合并成b数组,每次合并只能合并相邻的两个并且大吃小,输出NO或YES及合并过程。分析:首先确定几个NO的判定方法,因为是相邻合并那么肯定是一段a合并成一个b[j],那么如果这一段a中元素个数>1并且全部都是一样的值那么就不能合并,反原创 2016-11-01 14:09:07 · 432 阅读 · 0 评论 -
Codeforces Round #379 (Div. 2) C. Anton and Making Potions
链接:http://codeforces.com/contest/734/problem/C题意:一个魔法师要制作n瓶药剂,每瓶药剂需要花费x秒,他有s的魔法值。他会两种魔法,第一种:花费b的魔法使得制作这种药剂的时间变成a秒;第二种:花费d的魔法值使得可以少制作c瓶。求最短时间内制作完所有的药剂。每种魔法都至多只能用一个。分析:因为两种魔法都只能至多用一次,我们可以枚举第一种用哪个然后因原创 2016-11-16 21:03:47 · 318 阅读 · 0 评论 -
Codeforces Round #379 (Div. 2) D. Anton and Chess
链接:http://codeforces.com/contest/734/problem/D题意:给定一个白棋的位置,然后给n个黑棋(只有象,车和皇后),象走斜率为+-1的方向,车走十字,皇后走米字。判断是否有黑棋能一步吃掉白棋。分析:白棋被吃掉只能被8个方向上最近的那个点吃,处理出n个黑棋中距离白棋最近的且在那8个方向上的是什么类型的棋子就行了。代码:#include#incl原创 2016-11-16 21:08:57 · 358 阅读 · 0 评论 -
Codeforces Round #379 (Div. 2) E. Anton and Tree
链接:http://codeforces.com/contest/734/problem/E题意:给定一棵树,每个节点为黑色或白色,有一种操作:现在一个节点然后将与其联通的同颜色的节点一起变一种颜色(黑变白,白变黑),求最少多少次操作可以使得整棵树变成一个颜色。分析:因为可以一个同颜色的联通块一起变,我们将所有同颜色的联通块缩点,然后我们会发现树变成了全是黑白交替的。那么最小操作次数就是从原创 2016-11-16 21:20:26 · 439 阅读 · 0 评论 -
【索引】Codeforces
Codeforces Round #378 (Div. 2)A. Grasshopper And the String B. Parade C. Epidemic in Monstropolis D. Kostya the Sculptor E. Sleep in Class F. Drivers DissatisfactionCodeforces Round #377 (Div.原创 2016-10-24 22:14:23 · 508 阅读 · 0 评论 -
Codeforces Round #378 (Div. 2) E. Sleep in Class
链接:http://codeforces.com/contest/733/problem/E题意:给一个只含'U'和'D'的字符串,U表示向右走,D表示向左走。每个格子踩一次之后翻转(U变D,D变U),求从每个格子出发走多少步才能走到位置小于1或大于n。分析:当在第i个格子的时候,我们假设初始位置是在i-1和i中间这条缝隙处,然后初始是向右走,然后我们会得到一个区间(l,r]表示我们最左走原创 2016-11-15 13:48:16 · 684 阅读 · 0 评论 -
Codeforces Round #378 (Div. 2) F. Drivers Dissatisfaction
链接:http://codeforces.com/contest/733/problem/F题意:给定n个点m条边的联通图和一个s,每条边有边权w和费用c(花费c可以使权值-1)。最多花费s求一棵权值最小的生成树。分析:很容易想到如果确定了树,那么费用肯定是全部用在c最小的那条边上,这样肯定是最优的。也就是说我们只需要确定哪一条是那条花费s的边,我们先按w建一颗最小生成树,然后得到初始an原创 2016-11-15 13:59:36 · 412 阅读 · 0 评论 -
bnu52297Coins
链接:https://www.bnuoj.com/v3/problem_show.php?pid=52297题意:给你a1个1元硬币,a2个2元硬币,a3个3元硬币,求用这些硬币可以拼出多少个不同的面额。分析:这个题目是考分类讨论和一些构造技巧,首先我们很容易知道如果a1,a2,a3都不为0的情况,那么1,2,3元硬币都只是有一个那么我们可以用这3枚硬币使得原价值增加{1,2,3,4,5,原创 2016-10-09 22:30:35 · 463 阅读 · 0 评论 -
hdu5892Resident Evil
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5892题意:给定n和m表示有一个n*n的矩阵和m个操作,操作1:给出左上角的位置[x1,y1]和右下角的位置[x2,y2],然后给定k表示有k对[a,b]接下来在这个给定的矩阵中每个格子中都添加b个a类物品;操作2:给定左上角位置[x1,y1]和右下角位置[x2,y2],求所有物品在这个矩阵中的奇偶情况原创 2016-09-22 17:17:23 · 726 阅读 · 0 评论 -
Codeforces Round #367 (Div. 2)E. Working routine
链接:http://codeforces.com/contest/706/problem/E题意:给定一个n*m的矩阵,给定q次剪切交换,每次给出a,b,c,d,h,w表示将左上角为(a,b)和左上角为(c,d)的高h宽w的矩阵交换,保证两个矩形不重叠没有公共边。分析:对每个格子建一个十字链表,每次剪切的时候我们只需要将周围的那些链表交换即可。O(q*(n+m))代码:#inclu原创 2016-08-12 16:46:25 · 25164 阅读 · 0 评论 -
Codeforces Round #361 (Div. 2)C. Mike and Chocolate Thieves
链接:http://codeforces.com/contest/689/problem/C题意:有4个数,a[1]~a[4],a[i+1]=k*a[i],k>1,只要有一个a[i]不同就算不同的数列。求最小的n使得恰好有m个不同的数列存在并且最大的数a[4]分析:直接二分答案,然后枚举k,计算有多少起点a[1]满足条件。代码:#include#include#include原创 2016-07-07 20:59:28 · 345 阅读 · 0 评论 -
Codeforces Round #361 (Div. 2)D. Friends and Subsequences
链接:http://codeforces.com/contest/689/problem/D题意:给定两个长度为n的数组a,b。求有多少个区间[l,r]有max(a[l]~a[r])==min(b[l]~b[r])。分析:对于每一个a[i]找到它为最大的值的区间最大边界l[i]和r[i],同样处理b数组。然后我们枚举以每一个a[i]为区间max来和b数组计数,注意下去重就行了。代码:原创 2016-07-07 21:04:13 · 447 阅读 · 0 评论 -
Codeforces Round #361 (Div. 2)E. Mike and Geometry Problem
链接:http://codeforces.com/contest/689/problem/E题意:给定n条线段[l,r],求所有的k条线段相交的部分有多少个整数点。分析:直接C(n,k)是不可能的,我们换个角度求每个点会被统计多少次,那么设有x条线段会覆盖这个点那么这个点就会被统计C(x,k)次咯,我们O(n)将这n条线段覆盖在线段上,然后计数即可。代码:#include#inc原创 2016-07-07 21:12:11 · 461 阅读 · 0 评论