动态规划
lixuwei2333
这个作者很懒,什么都没留下…
展开
-
斜率优化dp
推荐学习博客:https://www.cnblogs.com/orzzz/p/7885971.html题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3507#include <bits/stdc++.h>#define rep(i, a, b) for(int i = (a); i <= (b); i++)#defin...原创 2019-10-18 21:20:29 · 115 阅读 · 0 评论 -
Marbles 【状压dp】
题目链接:https://vjudge.net/problem/Gym-102348C一个特别好的状压dp题目,但是突然有点懒,不想写题解了,直接发代码吧。#include <bits/stdc++.h>#define rep(i, a, b) for(int i = (a); i <= (b); i++)#define per(i, a, b) for(int ...原创 2019-10-18 15:59:06 · 170 阅读 · 0 评论 -
环形石子合并【n^2做法】
题目链接:https://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1977.html四边形不等式优化dp学习博客:https://blog.csdn.net/noiau/article/details/72514812环形排列 N堆石子。现要将石子有次序地合并成一堆。规定每次只能选相...原创 2019-10-12 15:21:26 · 406 阅读 · 0 评论 -
Acesrc and Travel【换根树dp】
考虑固定根(起点)情况下的最优解,可以用dp容易求出。考虑换根操作,假设当前根为u,需要换成v。(v是以1为根情况下u的子节点)那么需要保证v->u后,u不能再返回v,所以需要记录最优值和次优值。当发现u的最优值不经过v,用最优值对v进行转移,否则用次优值进行转移。基本做法就是这样,但是在实际写代码的过程中,发现了2种需要特判的情况。第一种:在写dfs2时发现u没有次优解...原创 2019-08-15 10:05:37 · 220 阅读 · 0 评论 -
Rikka with Travels【换根树dp】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6686不写题解了,写不动还有其他简单的做法#include <bits/stdc++.h>#define rep(i, a, b) for(int i = (a); i <= (b); i++)#define per(i, a, b) for(int i = (a);...原创 2019-08-20 08:59:15 · 299 阅读 · 2 评论 -
18年山东省赛-Games 【签到博弈】【背包dp】
题目链接:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/4220.html题意:Alice和bob取石子,共n堆,每堆si个,每次取可以取任意一堆的非0任意多个,无法操作的人失败。在游戏开始前,bob可以删除 [0-d] 堆石子,问bob必胜的删除方案数共多少。数据范围见题目链接...原创 2019-03-30 22:41:02 · 139 阅读 · 0 评论 -
Patches 漏洞修补 Gym - 101473I 【环形dp】
题目链接 :https://cn.vjudge.net/problem/Gym-101473I#题目大意:在一个环上有N个洞,2种长度不同数量无限的补丁。问最少用多少长度的补丁能修复环。N<=1000环的周长<=1e61.显然这是一个环形的dp,一般来说会把链再复读一遍连在尾端。2.开始考虑dp,以环上的位置为状态,开一个dp[2e6],然后考虑O(N)转移,...原创 2019-03-13 20:51:22 · 388 阅读 · 1 评论 -
至多删三个字符可获得多少个不同字串【dp】
题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805046946938880以下全是废话,推荐题解:https://blog.csdn.net/trany_lin/article/details/88358625题面十分简洁清晰,一眼上去好像是个比较可做的题目。但是仔细想想又会发现存在一些不...原创 2019-03-25 17:30:36 · 446 阅读 · 0 评论 -
牛客网-小G砍树【换根树dp】
题目链接:https://ac.nowcoder.com/acm/contest/375/C这是第二次做到换根树dp了,第一次是在cf上,转移公式比较简单,当场做了出来。大体题意:给一棵带编号无根树,问有多少种方式将这棵树删到仅剩一个节点。每次仅能删除叶子节点。首先,可以确定这是一个树形dp。dp[x]表示最后删除x的方案数,我们把x当做根,就可以通过换根在O(n)内求出dp[1...原创 2019-03-18 15:55:43 · 440 阅读 · 0 评论 -
[SCOI2008]着色方案 (状态压缩)
题目链接Description有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。所有油漆刚好足够涂满所有木块,即c1+c2+…+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两个相邻木块颜色不同的着色方案。Input第一行为一个正整数k,第二行包含k个整数c1, c2, … , ck。Output输出一个整...原创 2019-02-11 16:48:47 · 369 阅读 · 0 评论