数据结构_离散化
just_sort
Acdream.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[swust]Fighting for the 2017 season contest 7 雀巢原理,并查集,离线BIT,中位数,前缀和,贪心,背包DP
A,HDU 3951 题意:n个硬币放成一圈,每次最多取连续k个,不能不取。最后取完者胜。 解法:一个非常容易想到的博弈了。n个硬币,不论n是奇数偶数,后手总能够在第一轮把它变成对称两部分的状态,对称状态下后手肯定赢。那么先手能赢只能是k>=n或者每次只能取一个且n是奇数。#include using namespace std;int main(){ int T, n原创 2017-03-05 16:30:51 · 1546 阅读 · 0 评论 -
Xtreme8.0 - Play with GCD dp,离散化 求一个序列里面gcd值等于x的集合个数
题目链接:这里 题意:给你n个数,问你里面有多少个集合的gcd为x。最多有10000个不同的数。 解法:dp[i]代表有多少个集合的gcd为i,我们直接DP的话,复杂度高达10000*100000 显然T的对吧。但是发现题目里面给的数字最多10000个不同的数,所以我们先离散化之后再DP,复杂度可以降低为1e8就可以通过了。//hackerrank Xtreme8.0 - Play with G原创 2017-03-13 13:35:15 · 692 阅读 · 0 评论 -
Codeforces Round #345 (Div. 1) D. Zip-line LIS 离线 离散化 线段树
题目链接:http://codeforces.com/contest/650/problem/D 题意: 给你n个数,m个询问每次单点修改,然后问你现在整个序列的lis长度。修改完之后,要求修改回去。解法:询问离线。 我们维护四个东西,dp1[i]表示从1开始到第i个位置的最长上升子序列长度,dp2[i]表示从n开始到第i个位置的最长递减子序列长度。dp3[i]表示第i个询问的那个位置从1开始原创 2017-03-26 19:10:44 · 487 阅读 · 0 评论
分享