摘要: 这周学了SOSdp,学会了感觉还挺简单的。核心就几行代码: //#include <bits/stdc++.h> for (int j = 0; j < k; j++) { for (int i = 0; i < (1 << k); i++) { if ((i & (1 << j))) { dp[i 阅读全文
posted @ 2024-07-28 17:34 ptlks 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 这周学了启发式合并,prim算法,对图有了进一步的理解。 树 题意:给一棵根为 1 的有根树,点 i 具有一个权值 \(A_i\)定义一个点对的值 f(u,v)=max(\(A_u\),\(A_v\))×∣\(A_u\)-\(A_v\)∣ 。你需要对于每个节点 i ,计算 \(ans_i=\disp 阅读全文
posted @ 2024-07-21 18:51 ptlks 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 这周主要学习了线段树,基本能用线段树解决一些简单的题目。 D - Flat Subsequence 题意:单点修改+区间查询 代码 #include <bits/stdc++.h> #define int long long #define mod 998244353 #define PII pai 阅读全文
posted @ 2024-07-14 21:35 ptlks 阅读(55) 评论(0) 推荐(0) 编辑
摘要: A.Alice 和 Bob 题意: 给定序列A和序列,m组信息\((i,j)\),Alice可以交换\(A_i\)和\(A_j\)任意次,判断Alice是否能将序列A转变为序列B。 思路 由于Alice可以任意调整m组信息,所以题目所给m组信息\((i,j)\)不影响结果。先考虑k组信息,第i组为\ 阅读全文
posted @ 2024-05-18 18:59 ptlks 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 哈夫曼编码对出现频率大的字符赋予较短的编码,对出现频率小的字符赋予较长的编码。哈夫曼树的建树过程为,每次选取最小和次小的根节点,将它们之和作为它们的根节点,左子节点为小点,右子节点为次小点,直至仅剩一棵树。一棵哈夫曼树,左子树为0,右子树为1,以根节点到叶子结点的路径作为每个叶子结点的编码。 哈夫曼 阅读全文
posted @ 2024-03-31 15:22 ptlks 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 不难想到,要求环的期望,只需求出所有可能的环的长度总和和不相邻点对的组数。而边数确定,则只需求环的总长。对于两个不相邻的点x,y,所形成的环的长度等于两点深度之差加一,\(\vert dp[x]-dp[y]\vert+1\),不妨令x为根节点,则只需求所有节点的深度之和,再减去相邻的点,最后对树进行 阅读全文
posted @ 2024-03-24 13:50 ptlks 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 维护子树的全部子树的权值和时,需要用到树的DFS序列,树的每个子树都对应DFS序列中的连续一段 黄金树影 题意:给定一棵树及每个节点的权值,给定一组操作,输入 1 a x ,表示节点a权值加上x;输入 2 a ,表示询问节点a的子树权值和(包含a)。 考虑到树的DFS序列,则问题转变为对某个序列维护 阅读全文
posted @ 2024-03-10 15:11 ptlks 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 凸包 P2742 二维凸包的模版题,主要通过Graham算法维护凸包点集,将凸包作为上下两部分分别维护 #include <bits/stdc++.h> using namespace std; bool cmp(vector<double> x,vector<double> y); bool ju 阅读全文
posted @ 2024-02-25 15:20 ptlks 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 这周主要加强了对知识点的掌握,没有太令人印象深刻的题目。 P10161 [DTCPC 2024] 小方的疑惑 10 从题目可以得知a个连续括号贡献为a(a+1)/2,代价为2a。要求总贡献恰为k,且代价不高于n。 一开始我想到了模拟,先取一个贡献低于k最大的a,剩下的再直接在外面套括号,结果wa。 阅读全文
posted @ 2024-02-18 13:56 ptlks 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 这周学习到的知识点有 斯特林数( F 鸡数题!) F 鸡数题! 思路 第二类斯特林数 代码 #include <bits/stdc++.h> #define int long long #define MOD 1000000007 using namespace std; int n,m,f[100 阅读全文
posted @ 2024-02-04 11:27 ptlks 阅读(12) 评论(0) 推荐(0) 编辑