随笔分类 -  DP

摘要:Description Zeit und Raum trennen dich und mich. 时空将你我分开。B 君在玩一个游戏,这个游戏由 n 个灯和 n 个开关组成,给定这 n 个灯的初始状态,下标为从 1 到 n 的正整数。每个灯有两个状态亮和灭,我们用 1 来表示这个灯是亮的,用 0 表 阅读全文
posted @ 2018-12-08 00:05 Dream_maker_yk 阅读(183) 评论(0) 推荐(0)
摘要:"LINK" .pdf) 思路 首先考虑减血,直接一个dp做过去,这个部分分不难拿 然后是$op=1$的部分 首先因为要知道每个人被打的概率,所以需要算出这个人活着的时候有多少个人活着时概率是什么 那么用$g_{i,j}$表示第i个人还活着的时候还有其他的j个人活着的概率 这个东西暴力DP是$n^3 阅读全文
posted @ 2018-12-06 20:37 Dream_maker_yk 阅读(149) 评论(0) 推荐(0)
摘要:Description 小Q的工作是采摘花园里的苹果。在花园中有n棵苹果树以及m条双向道路,苹果树编号依次为1到n,每条道路的两 端连接着两棵不同的苹果树。假设第i棵苹果树连接着d_i条道路。小Q将会按照以下方式去采摘苹果: 1.小Q随机移动到一棵苹果树下,移动到第i棵苹果树下的概率为d_i/(2m 阅读全文
posted @ 2018-12-06 20:16 Dream_maker_yk 阅读(198) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-12-04 19:50 Dream_maker_yk 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-12-01 22:15 Dream_maker_yk 阅读(0) 评论(0) 推荐(0)
摘要:咕咕 阅读全文
posted @ 2018-11-08 16:40 Dream_maker_yk 阅读(145) 评论(2) 推荐(0)
摘要:咕咕 阅读全文
posted @ 2018-11-08 13:51 Dream_maker_yk 阅读(126) 评论(0) 推荐(0)
摘要:Description 括号序列与猪猪侠又大战了起来。 众所周知,括号序列是一个只有(和)组成的序列,我们称一个括号序列S合法,当且仅当: 1.( )是一个合法的括号序列。 2.若A是合法的括号序列,则(A)是合法的括号序列。 3.若A,B是合法的括号序列,则AB是合法的括号序列。 我们考虑matc 阅读全文
posted @ 2018-11-07 13:23 Dream_maker_yk 阅读(314) 评论(0) 推荐(0)
摘要:"LINK" 定义了一种函数f 对于一个数组b 当长度是1的时候是本身 否则是用一个新的数组(长度是原数组 1)来记录相邻数的异或,对这个数组求函数f 大概是这样的: $f(b[1]⊕b[2],b[2]⊕b[3],…,b[m−1]⊕b[m])$ 然后q次询问每次问一个区间的子区间里面最大的连续段的f 阅读全文
posted @ 2018-11-06 20:45 Dream_maker_yk 阅读(164) 评论(0) 推荐(0)
摘要:"LINK" 每次删除一个数,代价是左右两边相邻的数的当前数的积 第一个和最后一个数不能删除 问最后只剩下第一个数的最后一个数的最小代价 思路 很简单的DP 正着考虑没有办法确定两边的数 那么就把每个区间内最后一次删除的数枚举出来,就可以确定左右两边的点是什么了 感觉挺对的 $dp_{i,j}$表示 阅读全文
posted @ 2018-11-06 20:17 Dream_maker_yk 阅读(180) 评论(0) 推荐(0)
摘要:"LINK" 题目大意 给你一个序列和一个值x 问你用某种方式对序列安排顺序之后一次对x取mod~~膜~~的最大值和方案数 首先发现一个性质 一个数之后所有比它大的数都没有贡献 考虑怎么利用这个性质? 就可以从小到大插入每一个数 然后就开开心心的发现每次插入的数如果有贡献一定是在第一个,否则可以在任 阅读全文
posted @ 2018-11-05 23:32 Dream_maker_yk 阅读(298) 评论(0) 推荐(0)
摘要:小Q有n本书,每本书有一个独一无二的编号,现在它们正零乱地在地上排成了一排。 小Q希望把这一排书分成恰好k段,使得每段至少有一本书,然后把每段按照现在的顺序依次放到k层书架的每一层上去。将所有书都放到书架上后,小Q这才突然意识到它们是乱序的,他只好把每一层的书分别按照编号 从小到大排序。排序每次可以 阅读全文
posted @ 2018-11-05 20:22 Dream_maker_yk 阅读(324) 评论(0) 推荐(0)
摘要:"LINK" 题目大意 给你一个序列分成k段 每一段的代价是满足$(a_i=a_j)$的无序数对$(i,j)$的个数 求最小的代价 思路 首先有一个暴力dp的思路是$dp_{i,k}=min(dp_{j,k}+calc(j+1,i))$ 然后看看怎么优化 证明一下这个DP的决策单调性: trz说可以 阅读全文
posted @ 2018-11-05 20:15 Dream_maker_yk 阅读(467) 评论(0) 推荐(0)
摘要:Description 有N个村庄坐落在一条直线上,第i(i 1)个村庄距离第1个村庄的距离为Di。需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为Ci。如果在距离第i个村庄不超过Si的范围内建立了一个通讯基站,那么就成它被覆盖了。如果第i个村庄没有被覆盖,则需要向他们补偿,费用 阅读全文
posted @ 2018-11-05 17:21 Dream_maker_yk 阅读(503) 评论(0) 推荐(1)
摘要:"LINK" 题目大意 有一个 n 行 m 列的格点图,你需要给每个点上染上 k 种颜色中的一种,要求没有两个相邻点颜色相同。给定第一行与最后一行的染色,试求总染色方案数。 思路 暴力预处理状态暴力转移可以得到80分的高分 这个时候司来了一句: 不要按行转移,按块转移就A了 于是改改改写了一个轮廓线 阅读全文
posted @ 2018-11-05 09:40 Dream_maker_yk 阅读(290) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-03 16:59 Dream_maker_yk 阅读(0) 评论(0) 推荐(0)
摘要:"LINK" 思路 因为我想到的根本不是网上的普遍做法 所以常数出奇的大,而且做法极其暴力 可以形容是带优化的大模拟 进入正题: 首先一个很显然的思路是如果在合法的路径网络里面存在零环是有无数组解的 然后这个直接对所有边权是0的边进行一次toposort看看有没有点没有被访问到 然后剩下的dp怎么设 阅读全文
posted @ 2018-11-01 23:12 Dream_maker_yk 阅读(193) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-01 19:08 Dream_maker_yk 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-31 23:18 Dream_maker_yk 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-31 23:16 Dream_maker_yk 阅读(0) 评论(0) 推荐(0)