10 2023 档案

摘要:[CSP-S2020] 儒略日 今儿终于做掉困扰多年的题目了,其实想好细节也不难。 容易发现儒略历和格里高利历的润年判断方式不一样,并且中间有消失的十天,计算起来相当不方便。所以我们可以首先计算出 4713.1.11582.10.4 会经过多少天,可以通过一天一天暴力跳的方法 阅读全文
posted @ 2023-10-30 21:45 2017BeiJiang 阅读(123) 评论(0) 推荐(0) 编辑
摘要:题目链接 O(n3) 枚举 i,j,k 的算法是显然的。 考虑优化掉一个 n,如果枚举 i,j,那么显然需要找出有多少个 k 同时满足 ai,k=aj,k=1,我们可以将 aiaj 看作两个二进制数,那么 阅读全文
posted @ 2023-10-14 22:38 2017BeiJiang 阅读(12) 评论(0) 推荐(0) 编辑
摘要:题目链接 相当牛逼。 这种找数量的题型,确定树形 dp 没跑了。 首先思考常规树形 dp,不难想到设 fu,a,b 表示以 u 为根节点的子树内(包括点 u),最大值是 a,最小值是 b 的连通子图数量,转移很容易,但是这样时间空间复杂度 阅读全文
posted @ 2023-10-12 17:02 2017BeiJiang 阅读(5) 评论(0) 推荐(0) 编辑
摘要:有一种和题解区完全不同的做法。 首先将所有任务按照时间从小到大排序,接着用 fi 表示处理前 i 个任务所能得到的最大空闲时间。 回顾一下需要满足的条件:再某个有任务的时刻,如果尼克是空闲的,就必须从中选择一个任务做。那么我们对于第 i 个任务,枚举上一个做的任务 \(j\ 阅读全文
posted @ 2023-10-08 22:54 2017BeiJiang 阅读(12) 评论(0) 推荐(0) 编辑
摘要:题目链接 对于括号问题,考虑区间 dp。这道题的括号序列是固定的,所以直接找出每个括号对应的括号在进行转化即可。 设 fl,r,0/1/2,0/1/2 表示 lr,左括号不染色/染红色/染蓝色,右括号不染色/染红色/染蓝色的方案数。 若 l,r 是一对 阅读全文
posted @ 2023-10-03 22:47 2017BeiJiang 阅读(24) 评论(0) 推荐(0) 编辑
摘要:题目链接 对于括号题,基本是栈匹配没有匹配的左括号和区间 dp 两个方向。这道题括号序列并不确定,只能用区间 dp 搞。 如果直接设 fl,r 表示 lr 的合法括号序列,那么由区间 dp 的套路可知,需要枚举中间点进行合并,那么 \(()() 阅读全文
posted @ 2023-10-03 14:37 2017BeiJiang 阅读(162) 评论(0) 推荐(0) 编辑
摘要:题目链接 本题解讲解环图的做法。 要将一个 1n 的排列通过交换变成 1n,可以先将 iai 连边,那么最终一定会练成若干个环(每个点只有一个出度,也只有一个入度)。 假设交换在同一个环中的节点,一个环显然会变成两个环,也就是说,交换一次最 阅读全文
posted @ 2023-10-03 12:09 2017BeiJiang 阅读(21) 评论(0) 推荐(0) 编辑
摘要:题目链接 先将所有作业按位置排序。 直接贪心显然是不行的,因为我们没有办法确定对于一个时间较久的作业,是在原地等待,还是在未来的某个节点返回,并且无法确定是那个节点,所以只能考虑 dp。 对于此类可以倒来倒去的问题,通常考虑区间 dp,若设 fi,j 表示完成区间 \( 阅读全文
posted @ 2023-10-02 12:05 2017BeiJiang 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先可以想到设状态 k1,k2 表示小 a 和小 uim 分别表示他们目前取得的得分,那么最终的答案便是 k1=k2 的时候。 但是这样设置状态的复杂度无疑是高的。并且十分浪费,所以考虑设 z 表示 k1k2 的值。那么 \(z 阅读全文
posted @ 2023-10-02 10:06 2017BeiJiang 阅读(6) 评论(0) 推荐(0) 编辑

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