摘要: 设状态时,首先从简单状态设起: 一维不行再试二维、简单状态应付不了再设复杂的(因为某些状态可以体现在状态转移的过程中,或者说状态转移方程中,不一定体现在原式中) E.g. 计算机软件能力认证考试系统-校门外的树 我:一开始设状态想的是$f[i][j][k]$代表 \(i\) 到 \(j\),化为 \ 阅读全文
posted @ 2021-11-26 23:39 cloud_9 阅读(5) 评论(1) 推荐(0) 编辑
摘要: `#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define MX Maxn + 5 阅读全文
posted @ 2021-11-26 22:57 cloud_9 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Description: 给你2个长度为n的01串 从中选出$n/2$个,使得选出的数中第一排1的个数等于未选出数中第二排1的个数 输出一种方案即可,没有输出 1 Hint: $n \le 5000$ Solution: 这题比赛的时候傻逼了 后面发现其实就是暴力枚举解方程 $AuBao$想出一个O 阅读全文
posted @ 2019-04-02 08:32 cloud_9 阅读(103) 评论(0) 推荐(0) 编辑
摘要: Description: 给你n首歌,每首歌有一个长度$a_i$和美丽度$b_i$ 现在可以选出最多k首,动听值为$\sum a_i min_{\sum b_i}$ Hint: $n \le 10^5$ Solution: 只想到了线段树做法,比较麻烦,比赛时没调出来 %%%$Na_2S_2O_3$ 阅读全文
posted @ 2019-04-01 22:47 cloud_9 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Description: 给定一棵树,每次询问某点子树中到其不超过k的所有点的最小点权 强制在线 Hint: $n,m\le 10^5$ Solution: 看到题目第一反应是以深度为下标,dfs序为版本建树 然而不行,因为min不满足前缀可减 所以我们换过来,每个$dep$建树表示$ includ 阅读全文
posted @ 2019-04-01 22:08 cloud_9 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Description: 给你一个序列,每个数可能变化为另一个数,每次最多有一个数变化 求最长的子序列,无论如何变化,这个子序列都不下降 Hint: $n \le 10^5$ Solution: 没想到是dp 设f[i]表示以i结尾的最长长度,有: $$f[i]=f[j]+1$$ $$当max_j 阅读全文
posted @ 2019-04-01 17:22 cloud_9 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Description: A 国正在开展一项伟大的计划 —— 国旗计划。这项计划的内容是边防战士手举国旗环绕边境线奔袭一圈。这项计划需要多名边防战士以接力的形式共同完成,为此,国土安全局已经挑选了 $N$ 名优秀的边防战上作为这项计划的候选人。 A 国幅员辽阔,边境线上设有 $M$ 个边防站,顺时针 阅读全文
posted @ 2019-03-31 22:06 cloud_9 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Description: 给你一个n m的网格,每个格子有一个数字,每行每列只能选一个数字,问所选数字中第k大的数字的最小值是多少 Hint: $n \le 250$ Solution: 显然是二分图模型,但是有附加条件 初看十分不可做,主要原因是这个第k大 我们可以考虑二分一个答案,只对小于这个答 阅读全文
posted @ 2019-03-31 21:14 cloud_9 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1.Tree Description: 求一棵树中长度不超过$K$的路径条数 Solution: 直接统计深度,由于深度的贡献具有单调性 考虑每次统计答案时先排序,然后双指针每次相减 这样就比$n^2$统计优秀多了,记得要减掉算重的 2.[模版]点分治1 Description: 求一棵树中是否存在 阅读全文
posted @ 2019-03-29 14:48 cloud_9 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Description: 给你一棵树,每个点有权值,你可以修改一些点的权值使得: 1.每个点权值等于子节点权值的和 2.每个点的所有子节点权值相等 Hint: $n \le 2 10^6$ Solution: 比较巧妙的题 首先有一个很显然的规律: 当一个点权值确定,整棵树就确定了 (为什么这么显然 阅读全文
posted @ 2019-03-29 11:22 cloud_9 阅读(103) 评论(0) 推荐(0) 编辑