上一页 1 ··· 60 61 62 63 64 65 66 67 68 ··· 85 下一页
摘要: 传送门 大水题,spt上直接背包即可,但我因为太弱爆零了 树上背包当出现在每个点有概率终止DP(举个例子:从点1逃跑,在每个点有概率被抓捕)的情况时: 特别注意在当前节点的容量与字节点的容量是独立的,不能像子树合并一样直接把当前节点的dp值揉进去 否则无法正确统计从当前节点进入下层节点的概率 Cod 阅读全文
posted @ 2021-10-07 19:41 Administrator-09 阅读(14) 评论(0) 推荐(0)
摘要: 传送门 发现每个幻境可能贡献答案的总祭祀台的位置范围很好找 于是线段树维护即可,要求区间加和区间查max 卡常颇为严重,可以树剖lca+全局加1用偏移量实现卡过 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3 阅读全文
posted @ 2021-10-07 19:28 Administrator-09 阅读(11) 评论(0) 推荐(0)
摘要: 传送门 首先贪心的思路很好想 然后发现如果有 \(>k\) 的空缺,贪心的部分会断掉 所以可以分成几块,二分出询问的区间包含了哪些段 但是只包含了一部分的不好处理 于是换个思路,考虑倍增优化贪心覆盖 考场上因为倍增的时候跳出边界了没跳出来炸掉了 考完拿拍造了几百组数据面向数据调试过了 Code: # 阅读全文
posted @ 2021-10-06 20:03 Administrator-09 阅读(9) 评论(0) 推荐(0)
摘要: 传送门 先放结论:\(O(nlog^3n)\) 可以过,于是下面可以跳过了(弥天大雾 先考虑暴力,显然是贪心不断选最大的 发现如果我们令第一个大于当前体积的鱼的体积为 \(B\) 则直到当前体积 \(>B\) 时候选集合才会发生变化 一个简单的思路是将能吃的鱼体积排序后二分 因为每这样做一次一定吃了 阅读全文
posted @ 2021-10-06 19:11 Administrator-09 阅读(16) 评论(0) 推荐(0)
摘要: 传送门 相对简单的数位DP,需要高精 需要注意的是类似数位DP这样的DP用记搜实现状态数可能会比刷表少很多 对于类似「为啥 1<<2 等于1啊」这样的问题,康康你存的类型是不是int,尤其注意是不是开成bool了 于是令 \(dp[i][j]\) 为由低位到高位考虑到第 \(i\) 位,当前不能再选 阅读全文
posted @ 2021-10-05 18:46 Administrator-09 阅读(35) 评论(2) 推荐(0)
摘要: 传送门 大水题,枚举 \(z\) 的大小,计算出现次数即可 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 100010 #define ll long long #define 阅读全文
posted @ 2021-10-05 18:03 Administrator-09 阅读(10) 评论(0) 推荐(0)
摘要: 传送门 毒瘤题 相关略掉的证明见pdf,我并没有全看完,待补吧 首先这个题有暴力hash和最小表示法的做法 然后正解,有两种做法 对于循环同构串,可以定义一种很套路的变换 \(C(x,y)=x[1]y[n]x[2]y[n-1]..x[n]y[1]\) 那就有 \(C(x,x)=x[1]x[n]x[2 阅读全文
posted @ 2021-10-04 21:31 Administrator-09 阅读(16) 评论(0) 推荐(0)
摘要: 传送门 暴力的话其实是网络流的板子,但我没有看出来 于是想了一个贪心的部分分解法,每次取余量最多的b 正解的话 首先若是check一个固定的 \(a, b\),就是check能否满流 令 \(c_i\) 为a数组从大于等于 \(i\) 的数的个数,则有 \(\sum\limits_{i=1}^{n} 阅读全文
posted @ 2021-10-04 17:53 Administrator-09 阅读(17) 评论(0) 推荐(0)
摘要: 传送门 观察第二个样例,发现每对斜角相同的字母能贡献出一种不同的走法 有一左上一右下这样的相同字母对就一定合法 二维前缀和来做可以 \(O(nm)\) Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f 阅读全文
posted @ 2021-10-04 17:17 Administrator-09 阅读(16) 评论(0) 推荐(0)
摘要: 传送门 很神的题 原图的最小生成树是确定的,但在这里不知道怎么用 给定原图最小生成树,求原图方案数的一种可能切入点: 考虑kruskal的过程,若按权值从小到大加边,则树边一定会连通两个连通块,非树边一定不影响连通性 于是可以以连通块为状态做DP了 那令 \(dp[i][s]\) 为考虑到第 \(i 阅读全文
posted @ 2021-10-04 06:31 Administrator-09 阅读(9) 评论(0) 推荐(0)
上一页 1 ··· 60 61 62 63 64 65 66 67 68 ··· 85 下一页