02 2021 档案

摘要:传送门 https://codeforces.com/gym/102920 B 签到 C 题意:给出n个点,其中k个是特殊点,求有多少个点在特殊点两两连接的路径之间(特殊点自身也算)。 分析:简单的树形DP。 对于一个结点u,它被计入贡献当且仅当下面的条件中存在一条或多条满足: 它的两棵子树上都有特 阅读全文
posted @ 2021-02-25 16:49 HinanawiTenshi 阅读(356) 评论(0) 推荐(0) 编辑
摘要:(FST警告) 传送门:https://codeforces.com/contest/1492 A 模拟,分别求出三人到的时间取 min 即可。 #pragma GCC optimize("O3") #include<bits/stdc++.h> using namespace std; #de 阅读全文
posted @ 2021-02-23 19:17 HinanawiTenshi 阅读(163) 评论(0) 推荐(0) 编辑
摘要:传送门:https://codeforces.com/gym/102916 D 题意:给定 n 个物品,价值分别为 wi ,AB两人轮流从物品中选取物品,A会从中选价值最大的,而B在物品中随机选一个。求A,B得到物品价值的期望。 分析: 概率DP 直接按照题意解可能较难(一个个取物品) 阅读全文
posted @ 2021-02-22 22:38 HinanawiTenshi 阅读(547) 评论(0) 推荐(2) 编辑
摘要:传送门:https://atcoder.jp/contests/arc113 A 直接暴力。 #pragma GCC optimize("O3") #include<bits/stdc++.h> using namespace std; #define SET0(a) memset(a,0,size 阅读全文
posted @ 2021-02-21 23:20 HinanawiTenshi 阅读(165) 评论(0) 推荐(0) 编辑
摘要:A 模拟 B 模拟 C 模拟 #include<bits/stdc++.h> using namespace std; #define SET0(a) memset(a,0,sizeof(a)) #define FOR(i,a,b) for(int i=(a);i<=(b);i++) #define 阅读全文
posted @ 2021-02-20 21:57 HinanawiTenshi 阅读(121) 评论(0) 推荐(0) 编辑
摘要:传送门:https://www.acwing.com/problem/content/905/ 分析 这题的思路还是很有意思的,如果直接建图会让图上即有点权又有边权,不易处理,于是我们可以建立一个虚拟源点 0,这样问题就转化为以 0 为源点,求到点 1 的最短路的问题。 这道 阅读全文
posted @ 2021-02-19 15:49 HinanawiTenshi 阅读(61) 评论(0) 推荐(0) 编辑
摘要:参考题:https://www.luogu.com.cn/problem/P3812 作用 查询某个数是否能被一组数异或得到 查询一组数能够异或的到的最大/小值,第k大值 解释 本质上就是作用在 01 串的高斯消元,只不过消元的途径是异或。 比如一组数(二进制): 1010 1100 001 阅读全文
posted @ 2021-02-18 10:50 HinanawiTenshi 阅读(86) 评论(0) 推荐(0) 编辑
摘要:目录 简介 详细介绍 例题 简介 顾名思义,就是在维护集合关系的树中添加边权的并查集,这样做可以维护更多的信息。 引入题目:https://www.luogu.com.cn/problem/P2024 比如这道题,如果使用普通的并查集则无法处理,因为普通的并查集只能够刻画两个物品是否属于同一个集合。 阅读全文
posted @ 2021-02-17 23:40 HinanawiTenshi 阅读(260) 评论(0) 推荐(0) 编辑
摘要:A 分析: 直接模拟,对于相邻的两个数,如果小的两倍还是比大的小,就乘2,同时贡献++。 代码 #pragma GCC optimize("O3") #include<bits/stdc++.h> using namespace std; #define SET0(a) memset(a,0,siz 阅读全文
posted @ 2021-02-17 12:06 HinanawiTenshi 阅读(247) 评论(1) 推荐(0) 编辑
摘要:在开始之前我要感谢y总,是他精彩的讲解才让我对区间DP有较深的认识。 简介 一般是线性结构上的对区间进行求解最值,计数的动态规划。大致思路是枚举断点,然后对断点两边求取最优解,然后进行合并从而得解。 原理 结合模板题(合并石子)讲述:https://www.acwing.com/problem/co 阅读全文
posted @ 2021-02-15 10:25 HinanawiTenshi 阅读(437) 评论(0) 推荐(1) 编辑
摘要:题面:https://www.acwing.com/problem/content/736/ 分析: 这是一道基于贪心和DP的题目,可以从分析两个相邻物品的顺序入手: 对相邻的两个物品 i, i+1 : 记取到它们的时候(假设它们的能量在这个过程中都没有耗尽)它们的属性是: \(s_ 阅读全文
posted @ 2021-02-14 17:58 HinanawiTenshi 阅读(87) 评论(0) 推荐(0) 编辑
摘要:upd: 2021.4.13 目录 简介 前置知识 原理 例题 简介 KMP 算法由 KnuthMorrisPratt 三位科学家提出,可用于在一个 文本串 中寻找某 模式串 存在的位置。 本算法可以有效降低在一个 文本串 中寻找某 模式串 过程的时间复杂度。(如果采取朴素的想法则复杂度 阅读全文
posted @ 2021-02-13 19:08 HinanawiTenshi 阅读(397) 评论(0) 推荐(4) 编辑
摘要:题目链接 https://codeforces.com/gym/102760 B 首先计算出 Donghyun 可以抗 t=c5 次伤害。 如果 t>b ,那就死不了,存活概率 1 。 如果 t<=b ,总情况有 Cab 种, 而保证 D 阅读全文
posted @ 2021-02-12 20:32 HinanawiTenshi 阅读(162) 评论(0) 推荐(0) 编辑
摘要:**题面:**https://www.acwing.com/problem/content/description/1083/ **大意:**求给定区间 [X,Y] 中满足下列条件的整数个数:这个数恰好等于 K 个互不相等的 B 的整数次幂之和。 分析 dp(x)表示从 \( 阅读全文
posted @ 2021-02-11 23:36 HinanawiTenshi 阅读(223) 评论(0) 推荐(0) 编辑
摘要:题目:https://www.acwing.com/problem/content/description/10/ 分析 状态表示:f[cur][V]表示当前结点和子树按规则选取的物品可令体积为 V 的背包取到的最大价值。 因为在选取物品的时候并不会记录所选取物品的体积,故考虑直接枚举体积实 阅读全文
posted @ 2021-02-11 09:57 HinanawiTenshi 阅读(76) 评论(0) 推荐(0) 编辑
摘要:引入 已知一个数列,你需要进行下面两种操作: 将某一个数加上 xx (修改) 求出某区间每一个数的和 (查询) 如何解决这个问题呢? 如果直接使用数组来做,那么修改操作复杂度是 O(1) ,查询复杂度是 O(N). 而如果使用前缀和数组来做,那么修改操作复杂度是 O(N) , 阅读全文
posted @ 2021-02-10 22:59 HinanawiTenshi 阅读(179) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示