上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 79 下一页
摘要: [NOI2012]骑行川藏 思路一:二分导数 http://www.cnblogs.com/RabbitHu/p/9019762.html 考虑“性价比”即花费单位能量缩短的时间。 如果我们给每一段随机分配一个速度,再调整 那么一定选择性价比最高的调整,或者把性价比较低的能量取回,再分配 而性价比随 阅读全文
posted @ 2019-02-05 12:33 *Miracle* 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 只有部分题解 练习赛 T2 自然还是要简单考虑了 0~n-1的排列,考虑相对的大小 我们先考虑对于前三个:a,b,c 询问a,b,询问b,c,再询问a,b,c 发现,如果三个知道两个,那么第三个可以唯一确定 所以分情况讨论一下: 1.a>b,不妨钦定a=n-1,然后得到a,b,c的值,再询问(c,d 阅读全文
posted @ 2019-02-04 12:27 *Miracle* 阅读(1355) 评论(0) 推荐(0) 编辑
摘要: 23:35打到1:25,,,太困了直接去睡了。。。 题目:http://codeforces.com/contest/1111 题解:http://codeforces.com/blog/entry/64989 A:模拟 B:考虑枚举删除i个,一定是最小的i个,剩下的总共的贡献是:min(k*(n- 阅读全文
posted @ 2019-02-04 10:44 *Miracle* 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 题意: 求n个点的无相连通图的个数。有编号 思路一: 黏博客 至于为什么除以k!:(没有博客中说的那么简单) 实际上, 对于一个n的用k个自然数的拆分,每一个拆分的贡献是: $\frac{n!*\Pi contribution}{\Pi cnt[i]!*\Pi i!}$这里i是所有出现过的自然数,c 阅读全文
posted @ 2019-02-03 23:34 *Miracle* 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 对于每个点都要答案 还是异或 trie树合并石锤了 朴素枚举是O(n^2*17)的 怎么办呢? 我们发现合并的时候,一些部分的trie的子树还是不变的 改变的部分也就是合并的复杂度可以接受 鉴于大部分trie都不变,而且是一个从上往下的过程,支持pushup维护 所以考虑dp,再在merge的pus 阅读全文
posted @ 2019-02-03 18:37 *Miracle* 阅读(288) 评论(0) 推荐(0) 编辑
摘要: (题干中的废话已经划去) dp显而易见 收益为负数的可以直接扔掉不管。不要一定更优 子串问题,考虑SAM 建立广义SAM 尝试匹配,匹配到的位置的parent树祖先如果有完整的串,那么可以从这个串转移 考虑祖先不好考虑 不妨考虑i对j(i<j)的贡献,就是子树了 线段树维护dfn序,区间对val取m 阅读全文
posted @ 2019-02-03 18:24 *Miracle* 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 暂时有两种解法: 1.SA+manacher 考虑到本质不同回文串最多O(n)个 每找到一个,就看它出现多少次,SA数组往两边二分即可 简单粗暴 2.SAM+manacher 就是用SAM来找S[l,r]出现次数 倍增到所在right集合即可。 (回文树,回文自动机,不会告辞) 阅读全文
posted @ 2019-02-03 10:50 *Miracle* 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 原题见CF632F https://blog.csdn.net/Steaunk/article/details/80217764 这个比较神仙了 点边转化, 把max硬生生转化成了路径最大值,再考虑所有路径最大值的最小值 再通过<=,>=变成= 简单证明一下充要性:如果都满足f(i,j)=a(i,j 阅读全文
posted @ 2019-02-02 23:35 *Miracle* 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 二分图匈牙利也可以 判断必须点就看能不能通过偶数长度的增广路翻过去 代码: (最后一个点4s多才行,,,卡不过算了) 开始边数写少了RE,应该是4*N*N M-R随手开了一堆int?都要是long long 这个题的二分图匹配思想还是很巧妙 从最大匹配来考虑,便于决策 阅读全文
posted @ 2019-02-02 23:30 *Miracle* 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 套路地, 考虑dfs树上搞事情 容易发现,对于(x,y)如果dfs树上距离为奇数,或者dfs树上路径中有一条边在某个简单奇环上,那么可以经过奇数条边到达 判断边在某个奇环上: 点双,点双中黑白染色,如果有一个奇环,那么点双中的所有边都在一个奇环中 询问 倍增预处理,LCA搞一下即可 阅读全文
posted @ 2019-02-02 23:24 *Miracle* 阅读(128) 评论(0) 推荐(0) 编辑
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 79 下一页