随笔分类 -  好题

摘要:线段树优化dp的板题? 首先根据题意列出dp方程 dp[i][j]表示前i个村庄中选取第i个作为第j个基站的方案数 dp[i][j]=min(dp[k][j1]+cost[k][i]) 然后滚动掉j这一维就变成了 $dp[i]=min(dp[k]+cost[k][i 阅读全文
posted @ 2023-03-21 14:39 Diamondan 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Link: https://codeforces.com/problemset/problem/1473/E CF1473E 分层图最短路 分层图就是说,如果在一个带权图上,我们对于每条路径都可以将其中k条边做一些改变,比如不计算其权值, 那么我们就先建k+1层完全相同的初始图(权值为原值),然后层 阅读全文
posted @ 2023-01-28 10:50 Diamondan 阅读(8) 评论(0) 推荐(0) 编辑
摘要:这题的代码很短,但是建模很有思维含量,好题,记录一下 ###题意: 给定n,q,表示一个数组长度为n(初始下标从1开始),初始时全为0 总共有q种操作,每个操作给定一个区间[l,r] 表示可以将这个区间[l,r]取反 问:经过若干次上述q种操作后,可以得到多少不同的序列,答案对998244353取模 阅读全文
posted @ 2022-11-23 16:49 Diamondan 阅读(21) 评论(0) 推荐(0) 编辑
摘要:###P4516 [JSOI2018] 潜入行动 考虑DP dp[u][i][0/1][0/1]表示 以u为根的子树中共放了i个 ,是否放了监听装置,是否被监听到 1.dp[u][i][0][0]表示 以u为根的子树中共放了i个 没放监听装置 没被监听到 2.dp[u][i][0][1]表示 以u为 阅读全文
posted @ 2022-11-19 08:00 Diamondan 阅读(26) 评论(0) 推荐(0) 编辑
摘要:神奇的题目 想了3个做法 假·贪心、真·DP、真·贪心 全部交上去 分别获得40、90、100的好成绩 蚌埠住了 1.假·贪心 考虑从孩子节点开始一直到指定的根节点u 到中途某个节点,信号强度不够用了,那么对应根节点u的放大器数+1 这样贪心是不对的,只有WA40分 因为选择某些节点可能会对于之后的 阅读全文
posted @ 2022-11-18 14:05 Diamondan 阅读(17) 评论(0) 推荐(0) 编辑
摘要:###CF1183H Subsequences (hard version) 考虑dp计算本质不同方案数 dp[i][j]表示在前i个字符中,长度为j的本质不同的子串数 跑pre[i]表示de字母出现的上一个位置 pre数组我属实没有想到,看了题解之后觉得这个很妙 pre数组的作用是为了除去和原来本 阅读全文
posted @ 2022-11-17 17:30 Diamondan 阅读(18) 评论(0) 推荐(0) 编辑

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