乱搞
Bahuia
软件工程博士
展开
-
51Nod - 1682 哈希 + 乱搞
题意: 中位数定义为所有值从小到大排序后排在正中间的那个数,如果值有偶数个,通常取最中间的两个数值的平均数作为中位数。 现在有n个数,每个数都是独一无二的,求出每个数在多少个包含其的区间中是中位数。 Input 第一行一个数n(n<=8000) 第二行n个数,0 Output N个数,依次表示第i个数在多少包含其的区间中是中位数。原创 2017-02-14 12:05:35 · 386 阅读 · 0 评论 -
Codeforces Round #432(div.2) D题 暴力乱搞
题意:有n个数,可以进行两种操作: 1. 删除一个数,代价为x; 2. 使一个数增加1,代价为y; 每个操作可以进行任意次数,要求在最少代价的情况下,使得所有数的gcd!=1。思路:仔细想想没什么策略。那就考虑暴力。 既然要让gcd不等于1,那么就枚举所有可能的gcd,对于每个gcd,再枚举所有可能的倍数,剩下就是要求出每个数到达相应倍数所花的最短操作数。 对于gcd为a,在区间[(t-1原创 2017-09-05 12:51:19 · 326 阅读 · 0 评论 -
HDU 6161 乱搞+dp
题意:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6161 一棵完全二叉树,每个编号位x的结点的儿子的左儿子和右儿子分别是2 * x,2 * x + 1,出事情况下,每个 结点的值都等于它的编号x,现在有m个操作,分为两类,一类是将编号为x的结点价值更新为y,另一类是查询经过结点x的路径的最大价值和。思路:对于一个结点x,经过它的路径要么是从x的左原创 2017-08-30 12:32:25 · 606 阅读 · 0 评论