摘要: 传送门 https://codeforces.com/gym/102920 B 签到 C 题意:给出n个点,其中k个是特殊点,求有多少个点在特殊点两两连接的路径之间(特殊点自身也算)。 分析:简单的树形DP。 对于一个结点u,它被计入贡献当且仅当下面的条件中存在一条或多条满足: 它的两棵子树上都有特 阅读全文
posted @ 2021-02-25 16:49 HinanawiTenshi 阅读(391) 评论(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 阅读(172) 评论(0) 推荐(0)
摘要: 传送门:https://codeforces.com/gym/102916 D 题意:给定 $n$ 个物品,价值分别为 $w_{i}$ ,AB两人轮流从物品中选取物品,A会从中选价值最大的,而B在物品中随机选一个。求A,B得到物品价值的期望。 分析: 概率DP 直接按照题意解可能较难(一个个取物品) 阅读全文
posted @ 2021-02-22 22:38 HinanawiTenshi 阅读(567) 评论(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 阅读(172) 评论(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 阅读(127) 评论(0) 推荐(0)
摘要: 参考题:https://www.luogu.com.cn/problem/P3812 作用 查询某个数是否能被一组数异或得到 查询一组数能够异或的到的最大/小值,第k大值 解释 本质上就是作用在 \(01\) 串的高斯消元,只不过消元的途径是异或。 比如一组数(二进制): 1010 1100 001 阅读全文
posted @ 2021-02-18 10:50 HinanawiTenshi 阅读(106) 评论(0) 推荐(0)
摘要: 目录 简介 详细介绍 例题 简介 顾名思义,就是在维护集合关系的树中添加边权的并查集,这样做可以维护更多的信息。 引入题目:https://www.luogu.com.cn/problem/P2024 比如这道题,如果使用普通的并查集则无法处理,因为普通的并查集只能够刻画两个物品是否属于同一个集合。 阅读全文
posted @ 2021-02-17 23:40 HinanawiTenshi 阅读(274) 评论(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 阅读(258) 评论(1) 推荐(0)
摘要: 在开始之前我要感谢y总,是他精彩的讲解才让我对区间DP有较深的认识。 简介 一般是线性结构上的对区间进行求解最值,计数的动态规划。大致思路是枚举断点,然后对断点两边求取最优解,然后进行合并从而得解。 原理 结合模板题(合并石子)讲述:https://www.acwing.com/problem/co 阅读全文
posted @ 2021-02-15 10:25 HinanawiTenshi 阅读(471) 评论(0) 推荐(1)
摘要: 题面:https://www.acwing.com/problem/content/736/ 分析: 这是一道基于贪心和DP的题目,可以从分析两个相邻物品的顺序入手: 对相邻的两个物品 \(i\), \(i+1\) : 记取到它们的时候(假设它们的能量在这个过程中都没有耗尽)它们的属性是: \(s_ 阅读全文
posted @ 2021-02-14 17:58 HinanawiTenshi 阅读(101) 评论(0) 推荐(0)