上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: Codeforces 1312E. Array Shrinking 题意: 有一个序列,你可以选择一对相邻的数字$a_i=a_{i+1}$,然后将这两个数字换为$a_i+1$。 问最后最少能留下多少个数字。 思路: 似乎没有好的贪心策略,所以确定是dp应该没问题。 我们设$g(i,j)$表示在区间$ 阅读全文
posted @ 2020-03-10 11:08 zhaoxiaoyun 阅读(604) 评论(0) 推荐(0) 编辑
摘要: Codeforces 1312D. Count the Arrays 题意: 计算满足如下要求的序列的数量。 + 1:序列长度为$n$。 + 2:序列中的元素为1~m。 + 3:序列中有且仅有一对数字相等。 + 4:序列有一个分界点,分界点左边的数字严格单调递增,右边的数字严格单调递减。 数据范围: 阅读全文
posted @ 2020-03-10 01:31 zhaoxiaoyun 阅读(316) 评论(0) 推荐(0) 编辑
摘要: HDU 5608:function 题意: 设函数$f(x)$有: $$ N^2 3N+2=\sum_{d|N}f(d) $$ 求$\sum_{i=1}^Nf(i)$。 思路: 设: $$ F(n)=\sum_{d|n}f(d)=n^2 3n+2 $$ 反演得: $$ f(n)=\sum_{d|n} 阅读全文
posted @ 2020-03-06 12:26 zhaoxiaoyun 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 洛谷3911:最小公倍数之和 题意: 给定$n$个数,求$\sum\sum lcm(a_i,a_j)$。 数据范围$:n,a_i\leq 50000$。 思路: $a_i$很小所以我们用$c$数组来记录一下每个数字出现的次数,设$N$表示最大的$a_i$。 那么有: $$ \sum_{i=1}^N\ 阅读全文
posted @ 2020-02-28 19:12 zhaoxiaoyun 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 2019~2020icpc亚洲区域赛徐州站H. Yuuki and a problem 题意: 给定一个长度为$n$的序列,有两种操作: + 1:单点修改。 + 2:查询区间$[L,R]$范围内所有子集和中没出现的最小正整数。 思路: 对于维护序列的问题大概率是数据结构的题目了,先确定一下题目的性质 阅读全文
posted @ 2020-02-28 07:59 zhaoxiaoyun 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 主席树 动态区间第$k$小 模板题在这里 "洛谷2617" 。 先对几个问题做一个总结: 阅读本文需要有主席树的基础,也就是通过区间kth的模板题。 静态整体kth: sort一下找第k小,时间复杂度$O(nlogn)$。 动态整体kth: 权值线段树维护一下,时间复杂度$O(nlogn)$。 静态 阅读全文
posted @ 2020-02-28 06:16 zhaoxiaoyun 阅读(1018) 评论(0) 推荐(1) 编辑
摘要: 2019牛客暑期多校第十场 J.Wood Processing 题意: $n\leq5000$个 宽度为$w_i$,高为$h_i$ 的 木块,要求分成$k$组,对于每组内的所有木块,高度都变为组内最低木块的高度,宽度保持不变,求变化的最小面积。 思路: 先按照高度从大到小排个序。 其实就相当于将这些 阅读全文
posted @ 2020-02-18 11:20 zhaoxiaoyun 阅读(221) 评论(0) 推荐(1) 编辑
摘要: UVA1642:Magical GCD 题意: 给定一个长度为$n\leq 10^5$,每个数$a_i\leq10^{12}$,找一个连续子序列使得子序列的公约数与长度的乘积最大。 $T$组数据。 思路: 区间最大公约数模板题。 枚举$(i,j)$暴力的话时间复杂度为$O(n^2logn)$,肯定会 阅读全文
posted @ 2020-02-14 06:03 zhaoxiaoyun 阅读(159) 评论(2) 推荐(0) 编辑
摘要: 2020牛客寒假算法基础训练营day04 H 坐火车 思路 用树状数组维护$[L,R]$区间的答案,每次回答完后$O(logn)$更新。 具体怎么做呢? 我们假设说目前考虑颜色$col$,我左边有$x$个$col$,右边有$num x$个$col$。 那么$col$给答案的贡献就是$x (num x 阅读全文
posted @ 2020-02-13 05:07 zhaoxiaoyun 阅读(202) 评论(0) 推荐(0) 编辑
摘要: CF1300 C. Anu Has a Function 题意: 有一种操作$f(x,y)=(x|y) y$,给你一个序列$a_1,a_2,...,a_n$。 让你改变一下序列$a$的顺序,让$f(f(...f(f(a_1,a_2),a_3),...,a_{n 1}),a_n)$最大。 思路: 我们 阅读全文
posted @ 2020-02-10 03:40 zhaoxiaoyun 阅读(316) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页