浏览器标题切换
浏览器标题切换end
把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end

随笔分类 -  思想-前缀和

摘要:Description 幸福幼儿园 B29 班的粟粟是一个聪明机灵、乖巧可爱的小朋友,她的爱好是画画和读书,尤其喜欢 Thomas H. Co rmen 的文章。粟粟家中有一个 R行C 列的巨型书架,书架的每一个位置都摆有一本书,上数第i 行、左数第j 列 摆放的书有Pi,j页厚。粟粟每天除了读书之 阅读全文
posted @ 2019-04-11 22:54 henry_y 阅读(180) 评论(0) 推荐(0) 编辑
摘要:题目地址 "题目链接" 题解 神仙结论,完全不会 $$ \large{ 设a \space xor\space b = c\\ 则有a b=c\\ 联立两式 \begin{cases} a b=c \end{cases}可得a b=c\\ 又因为gcd(a,b)=gcd(a,a c)=c\\ 所以只 阅读全文
posted @ 2019-01-04 21:27 henry_y 阅读(107) 评论(0) 推荐(0) 编辑
摘要:题目地址 "题目链接" 题解 以为这题虽然是数据随机也不至于那么水吧... 于是秉着先打部分分和暴力的原则先写了暴力和min,max为 inf和inf的特殊点,对于暴力搞了个小优化,延后的操作直接前缀和答案就好... 然后感觉数据随机的话能过$n using namespace std; defin 阅读全文
posted @ 2018-12-20 21:57 henry_y 阅读(230) 评论(0) 推荐(0) 编辑
摘要:题目链接 Solution 这个范围不是二分就是结论题就是数学题... 然后再看一会差不多就可以看出来有单调性所以就可以确定二分的解法了 二分那个$W$,用前缀和$O(n+m)$的时间来求出对答案的贡献 另外求答案的那个式子我一开始看错了...然后忘记乘符合条件的个数了... 还有答案的上界要取$1 阅读全文
posted @ 2018-11-01 17:53 henry_y 阅读(145) 评论(0) 推荐(0) 编辑
摘要:Description master 对树上的求和非常感兴趣。他生成了一棵有根树,并且希望多次询问这棵树上一段路径上所有节点深度的k 次方和,而且每次的k 可能是不同的。此处节点深度的定义是这个节点到根的路径上的边数。他把这个问题交给 了pupil,但pupil 并不会这么复杂的操作,你能帮他解决吗 阅读全文
posted @ 2018-10-25 21:14 henry_y 阅读(356) 评论(0) 推荐(0) 编辑
摘要:Description 给定一个长度为n的序列a[1],a[2],...,a[n],请将它划分为m段连续的区间,设第i段的费用c[i]为该段内所有数字的异或和,则总费用为c[1] or c[2] or ... or c[m]。请求出总费用的最小值。 给定一个长度为n的序列a[1],a[2],..., 阅读全文
posted @ 2018-10-05 10:25 henry_y 阅读(128) 评论(0) 推荐(0) 编辑
摘要:Description 有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。 有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。 Input 第一行一个正整数nn<=1'000'000,表示小朋友的个数. 阅读全文
posted @ 2018-10-04 20:30 henry_y 阅读(175) 评论(0) 推荐(0) 编辑
摘要:Description 一个长度为n的记账单,+表示存¥1,-表示取¥1。现在发现记账单有问题。一开始本来已经存了¥p,并且知道最后账户上还有¥q。你要把记账单修改正确,使得 1:账户永远不会出现负数; 2:最后账户上还有¥q。你有2种操作: 1:对某一位取反,耗时x; 2:把最后一位移到第一位,耗 阅读全文
posted @ 2018-10-03 12:59 henry_y 阅读(284) 评论(0) 推荐(0) 编辑
摘要:Description 有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在允许你最多砍断m个连接处, 砍完后n根木棍被分成了很多段,要求满足总长度最大的一段长度最小, 并且输出有多少种砍的方法使得总长度最大的一段长度最小. 并将结果mod 10007。。。 阅读全文
posted @ 2018-09-27 22:09 henry_y 阅读(213) 评论(1) 推荐(0) 编辑
摘要:Description 给出圆周上的若干个点,已知点与点之间的弧长,其值均为正整数,并依圆周顺序排列。 请找出这些点中有没有可以围成矩形的,并希望在最短时间内找出所有不重复矩形。 Input 第一行为正整数N,表示点的个数,接下来N行分别为这N个点所分割的各个圆弧长度 Output 所构成不重复矩形 阅读全文
posted @ 2018-09-27 20:21 henry_y 阅读(237) 评论(0) 推荐(0) 编辑
摘要:题目链接 题意:给n个数,求出所有子区间的中位数,组成另外一个序列,求出它的中位数 这里的中位数的定义是:将当前区间排序后,设区间长度为m,则中位数为第m/2+1个数 做法:二分+前缀和+树状数组维护 极其妙的一个做法。 效率$O(nlognlogA)$这里的A指的是原序列中的最大值 二分一下最后的 阅读全文
posted @ 2018-08-26 17:28 henry_y 阅读(1178) 评论(0) 推荐(2) 编辑
摘要:题目链接 题解: 题目描述好长啊.... 大概就是设一下$f[i]$表示第i秒的最大价值 首先枚举时间,然后因为机器人这一秒无论在哪里都是有可能的,所以要枚举一下每个点,又因为最多走p秒所以再枚举一下当前点的前k个点$(1<=k<=p)$ 那么用个前缀和维护一下这k秒的价值,就可以$n^3$转移了 阅读全文
posted @ 2018-08-24 15:59 henry_y 阅读(504) 评论(0) 推荐(0) 编辑