上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 37 下一页
摘要: 这道题以前zbtrs大佬给我讲过。但是我只知道思想,不知道要lct维护... 这个套路很常见。 题意:给你一个无向图,每条边有a,b两个权值。求1到n号点的一条路径,路径的权值是每条边的最大a与最大b之和。求可能的最小权值。无解输出-1。 解:有个很朴素的想法是爆搜...... 有个很朴素(??)的 阅读全文
posted @ 2018-10-07 18:14 huyufeifei 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 这个码量绝对是业界大毒瘤...... 300行,6.5k,烦的要死...... 题意:给你一个网格图,里面有0或1。你需要把一些0换成1使得存在某两个0不四联通。输出最小的换的数量。无解-1。 n,m<=1e9,网格中1的数量<=1e5,多组数据。 首先我们发现,最多只要2就行了(围住一个角落),所 阅读全文
posted @ 2018-10-06 14:29 huyufeifei 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 今年D1T1,平心而论,如果能想到kruskal重构树还是很简单的。 ......苟屁啊!虽然跟其他的比是简单些,但是思维难度中上,代码难度中上,怎么看都很符合NOI T1啊。 本题还有可持久化并查集的做法,以高度为版本。我没有打...... 言归正传,来看题。 给你一个无向图,每条边有高度和长度。 阅读全文
posted @ 2018-10-02 19:00 huyufeifei 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 题意: 在一个外向基环树森林里求最长上升子序列。 此处的子序列是指在一条路径上。 n <= 100000 解: 硬是想不出来...... 回忆一般的最长单增子序列做法,我们有个f[]数组表示的是i长度的最小结尾。 那放到树上怎么搞呢? 我们可以DFS,然后发现每到一个点,f数组只会变动一位,于是我们 阅读全文
posted @ 2018-09-29 20:03 huyufeifei 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 题意: 一个套餐需要a个A,b个B,c个C。 你生产一个A需要t1,一个B需要t2,一个C需要t3时间。 你有n台机器。每台每天工作timei时间。 一件物品只能在一个机器上生产。 求你一天最多能生产多少套餐。 每天ABC产量上限是100,n<=10 解: 这个DP的状态表示真是奇怪.. 有一种做法 阅读全文
posted @ 2018-09-26 16:06 huyufeifei 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 向老师给的模拟赛,还没普及组难... 题目在洛谷团队里。 第一试三道水题,我46分钟就打完了,然后就AK了。 第二试一看,除了第二题要思考一段时间之外,还是比较水的,但是我得了Rank倒1,115分...... D1T1有个技巧,每次从堆中取出合并的时候顺便统计答案,相当于每一层的贡献分开来统计。 阅读全文
posted @ 2018-09-23 15:26 huyufeifei 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 我要死了。这是我做过的最恶心的题之一。 天下第一的大毒瘤。有gay毒。 我不如熊猫好多年... 题意:给定字符串,求g[i],表示:[0, i]中满足该子串既是前缀又是后缀还不重叠的子串数。 解:题面都写了KMP,想必跟KMP有关。 然后我痛苦的思考了1天无果...... 我首先想到求出nex[]和 阅读全文
posted @ 2018-09-22 20:24 huyufeifei 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 点分治 这是一种统计树上所有路径的算法,分治时间复杂度nlogn 首先对于本子树选择一个根(重心),然后统计所有经过根的路径,然后分治每个子树。 有一个端点为根的路径和单个点的路径需要特殊统计。 点分治不仅可以统计所有路径,还能把对路径的询问离线下来计算。 注意div分治的时候siz要重置。 算法框 阅读全文
posted @ 2018-09-20 18:01 huyufeifei 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 天天放毒... 首先介绍一个树上差分。 每次进入的时候记录贡献,跟出来的时候的差值就是子树贡献。 然后就可以做了。 发现考虑每个人的贡献有困难。 于是考虑每个观察员的答案。 把路径拆成两条,以lca分开。x -> z -> y,完全分成A,B两部分。 那么A:d[x] = w[z] + d[z];B 阅读全文
posted @ 2018-09-17 21:56 huyufeifei 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 令人印象深刻的状态转移方程... f[i][j][0/1]表示前i个换j次,第i次是否申请时的期望。 注意可能有重边,自环。 转移要分类讨论,距离是上/这次成功/失败的概率乘相应的路程。 从上次的0/1中取min 1 #include <cstdio> 2 #include <cstring> 3 阅读全文
posted @ 2018-09-17 21:47 huyufeifei 阅读(367) 评论(0) 推荐(0) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 37 下一页
试着放一个广告栏(虽然没有一分钱广告费)

『Flyable Heart 応援中!』 HHG 高苗京铃 闪十PSS 双六 電動伝奇堂 章鱼罐头制作组 はきか 祝姬 星降夜