随笔分类 -  dp

摘要:D. Bishwock 一万年没写题解了,俺又回来了 题目大意 给2*n的地图,有若干个格子不能放东西,问最多可以放入几个“L”形的棋子。 思路 基础线性dp,设dpi为前i个的最多情况。然后想这一次最多放几个,要注意有连着六格空的时候可以放两个棋子。 void solve(){ vct<strin 阅读全文
posted @ 2022-11-04 16:29 tyrii 阅读(24) 评论(0) 推荐(0) 编辑
摘要:I-Chiitoitsu_概率DP 题目大意: 初始手牌有 13 张麻将牌,相同牌至多出现 2 张 每轮可以从牌堆摸牌,若达成七对子则自摸胡牌 若不然则选择手牌中某张牌并丢弃之 给定初始手牌,求最优策略下达成七对子的期望轮数 多组数据,数据组数不超过 1e5 思路和代码: 搞懂这个dp推荐读者把dp 阅读全文
posted @ 2022-07-19 20:45 tyrii 阅读(31) 评论(0) 推荐(0) 编辑
摘要:2-DP_题解 比赛链接 A,不要62_前缀和 题目大意 中文题 思路和代码 初始化一个前缀和数组表示[1,i]之间有多少有效车牌即可 ll l , r ; ll p[N] ; ll ck(ll x){ ll y = x ; while(y){ int t = y % 10 ; if(t == 4) 阅读全文
posted @ 2022-07-07 19:03 tyrii 阅读(46) 评论(0) 推荐(0) 编辑
摘要:最近公共祖先 LCA dfs向上标记-O(n) 点A先向根搜索并标记,点B再向上搜索,第一次碰到的标记即是lca。 复杂度On,不常用 倍增法-O(logn) dep[i]表示点i的深度 up[i,j]表示从i开始向root方向走2j步数能走到的位置 若从i开始向根跳2j次会跳出根则up[i,j]= 阅读全文
posted @ 2022-05-14 15:21 tyrii 阅读(143) 评论(0) 推荐(0) 编辑
摘要:E. Moving Chips 题目大意: 2*n的棋盘上有若干棋子,每次可以选择任意一颗移动。问吃掉棋盘上所有棋子的最小步数是多少。 思路和代码: 麻了,最后剩十分钟做这个,还理解错题意了 首先,贪心去想肯定不把把两边全空的格子计入考虑。 我一开始理解成只能移动其中一颗棋子了,但是是每次都可以随意 阅读全文
posted @ 2022-05-14 01:34 tyrii 阅读(102) 评论(0) 推荐(0) 编辑
摘要:A. Parsa's Humongous Tree_基础树形dp 题目大意 每一个点可以选择[li,ri]中任意整数作为权值,一条边的权值是两点权值之差的绝对值。问整棵树的权值和最大是多少。 思路和代码 哎,当时转移方程我都写好了,脑袋没转过弯来。 首先,做几个样例可以得出每个点的权值必取最大或者最 阅读全文
posted @ 2022-05-11 23:49 tyrii 阅读(42) 评论(0) 推荐(0) 编辑
摘要:C. Longest Simple Cycle 1600 题目大意 给n条链,每条链有ci个节点,每条边长度是1。现在对除了第一条链以外的每一条链,其两个端点都和前一条链的ai点bi点相连。问该图的最长环长度。 思路和代码 一拿到题,这不就dfs一下O(n)解决嘛。 再看数据范围,好家伙1e14个点 阅读全文
posted @ 2022-05-11 15:54 tyrii 阅读(22) 评论(0) 推荐(0) 编辑
摘要:B. Glass Half Spilled_思维+背包 2000 题目大意 给n个水杯,每个杯子有不同的最大容量ai和现在的水量bi 。每次可以选择任意一个杯子,把该杯子里的水倒x单位到另外一个杯子里。但是这些杯子很奇怪,倒出x单位的水,倒到另外一个杯子里只有x/2单位(浮点数)。现问经过若干次操作 阅读全文
posted @ 2022-05-11 15:47 tyrii 阅读(28) 评论(0) 推荐(0) 编辑

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