会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
温和的提比略
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
7
···
12
下一页
2018年8月4日
Codeforces 220C
摘要: 题意略。 思路: 我们可以把 bi[ i ] 在 ai[ ] 中的位置记录下来,然后算出 i - mp[ bi[i] ] ,再将它压入一个multiset。每次我们就二分地来寻找离0最近的数字来作为答案。 那当我们循环左移的时候怎么办呢?把每个数字都减一,把当前 bi[i] 产生的数字重新赋值再压入
阅读全文
posted @ 2018-08-04 09:03 温和的提比略
阅读(144)
评论(0)
推荐(0)
2018年8月3日
Codeforces 697D
摘要: 题意略。 思路: 对于随机产生的一个数列,对于某个儿子,其兄弟在其前面的概率为 1 / 2。 所以这个兄弟对期望的贡献为son[v] / 2,所有兄弟加起来即为(tot - 1) / 2。 详见代码:
阅读全文
posted @ 2018-08-03 20:52 温和的提比略
阅读(128)
评论(0)
推荐(0)
2018年8月2日
HDU 4417
摘要: 题意略。 思路: 仔细思考这个题目会发现,它其实是要你查询两次,第一是要规定l,r的范围,第二是要在范围内查询小于等于H的个数。所以有的人说要用主席树。 现在,如果我们能省去范围内对h的查询呢?也就是说,在查询范围时,我们就要保证这个范围内的所有hi都小于等于H的数字。 我们可以离线地来做。这样就只
阅读全文
posted @ 2018-08-02 20:47 温和的提比略
阅读(103)
评论(0)
推荐(0)
Codeforces 396C
摘要: 题意略。 思路: 将树上的节点编好dfs序,然后就可以用树状数组区间修改点查询了。 我们用 lft[v] 和 rht[v]来表示v的子树在dfs序中的左端和右端,这样才方便我们对树状数组的操作。 其实这个题目的问题在于每个点在修改时,修改的值不是一定的,会发生变化。 我是将加上的值和减去的值分开了。
阅读全文
posted @ 2018-08-02 19:50 温和的提比略
阅读(203)
评论(0)
推荐(0)
Codeforces 246C
摘要: 题意略。 思路: 我们将数组中的数字从大到小排列,分别考虑取前0 + 1,1 + 1,2 + 1.....个的情况。 所谓i + 1的意思是,取前i个的时候,同时取第[i + 1],[i + 2],......,[n]个元素。这样产生的是一个递减的和。 我们将取前 i 个的这种情况定义为第 i 类。
阅读全文
posted @ 2018-08-02 15:16 温和的提比略
阅读(190)
评论(0)
推荐(0)
2018年8月1日
HDU 6333
摘要: 题意略。 思路:莫队算法。
阅读全文
posted @ 2018-08-01 21:02 温和的提比略
阅读(137)
评论(0)
推荐(0)
HDU 3389
摘要: 题意略。 思路:这个题目是一个阶梯博弈。其实像这种阶梯博弈,威佐夫博弈,巴什博弈,nim博弈,斐波那契博弈,都是要构造一个模型。 对于特定的模型,都有一个固定的策略。 对于这个题目,我们可以发现1,2,7,8,13,14.....是一个体系。3,6,9,12,15.....是一个体系。4,5,10,
阅读全文
posted @ 2018-08-01 10:37 温和的提比略
阅读(94)
评论(0)
推荐(0)
2018年7月31日
总结:树上启发式合并
摘要: 这种算法能够解决关于询问一棵树的子树的相关信息的问题。 算法的流程大概是这样: 1、dfs将一棵树建好,将节点的size、dfs序、重儿子、该dfs序对应的节点这些信息处理好(其他的信息具体问题具体分析)。 2、进入solve函数,先去解决非重儿子,然后将这些非重儿子的信息暴力清空。 3、接下来解决
阅读全文
posted @ 2018-07-31 10:51 温和的提比略
阅读(119)
评论(0)
推荐(0)
2018年7月30日
HDU 6319
摘要: 题意略。 思路:倒着使用单调队列,大的放在前,小的放在后。 详见代码:
阅读全文
posted @ 2018-07-30 20:47 温和的提比略
阅读(307)
评论(0)
推荐(0)
2018年7月29日
Codeforces 1009G
摘要: 题意略。 思路: 首先是贪心, 我们从前往后依次从小到大考虑放哪个字符, 重点是判断放了这个字符后, 对于剩下的后缀是否存在合法解。 考虑每个位置的允许放的字符集合只有2 ^ 6种, 我们预处理一个后缀和f[i][j], 表示i~n中被集合j包含的个数。 考虑第i个位置放了字符c后, 要使得f[i+
阅读全文
posted @ 2018-07-29 14:57 温和的提比略
阅读(238)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
···
12
下一页
公告