随笔分类 - 动态规划DP
摘要:[Northern Eurasia Finals Online 2020]D. Down We Dig(记忆化搜索,博弈) 题面: 题意: 有一个高度为n的颜色方格,每一行有8个字符,其中‘W'代表白色,’R'代表红色。 现在要求你输出n个数,其中第$\mat
阅读全文
摘要:The 2020 ICPC Asia Taipei-Hsinchu Site Programming Contest-C题 Pyramid (思维,递推,规律) 题意: 一个n*n的矩阵,取其上三角矩阵,每个点的初值为L,左上角为起点,每次在起点放入一个球,如果当前点为L,则向下走,若为R,则向右走
阅读全文
摘要:[AtCoder Regular Contest 109]-C - Large RPS Tournament(记忆化搜索) 题目链接:https://atcoder.jp/contests/arc109/tasks/arc109_c 题面: 题意: 给定一个长度为n的字符串和一个
阅读全文
摘要:[2016-2017 ACM-ICPC CHINA-Final]Problem C. Mr. Panda and Strips(DP+线段树) 题目链接: (https://codeforces.com/gym/101194) 题面: 题意: 给定一个长度为n的数列,你可以选择两
阅读全文
摘要:[2020 CCPC - Mianyang Site] B. Building Blocks(动态规划) 题目链接: https://codeforces.com/gym/102822/problem/B 题意: 给定一个n∗m的方框,告诉了你其在左前面投影时长度为n+m的高度$\mathi
阅读全文
摘要:2020-CCPC- 长春站 - J. Abstract Painting(状态压缩dp) 题面: 题意: 给定一个整数n,让你在二维平面上画圆,需要满足以下要求: 1、 圆心都在x轴上的整数点。 2、所有圆上的点的x坐标都应该在范围:[0,n] 3、圆的半径需要是一个正
阅读全文
摘要:HDU-5956-The Elder(斜率优化树形DP,队列还原) 题目链接: HDU - 5956 题面: 题意: 给定一颗含有n个节点,1 节点为根的有根树,每一个边的有个边权。 可以从根节点派出一个青蛙去每一个节点,青蛙移动距离为L
阅读全文
摘要:[Codeforces Round #677 (Div. 3)] F. Zero Remainder Sum (DP) 题目链接:https://codeforces.com/problemset/problem/1433/F 题面: 题意: 给你一个n×m 的矩阵,每一行你可以最多
阅读全文
摘要:[HDU - 5116 ] Everlasting L (计数DP,容斥) 题目链接:HDU - 5116 题目链接: 题意: 给定一个大小为n的点集S,现在让求出有多少个集合对(A,B),满足: 一个集合被称为Good,当且仅当满足: 点集$\mathi
阅读全文
摘要:[HDU - 5117 ]-Fluorescent (状态压缩DP,期望) 题目链接: HDU - 5117 题面: 题意: 给定n个灯泡,初始全是熄灭状态。 m个开关,每一个开关可以控制一些灯。当该开关被按下时,它控制的灯泡状态将取反。 每一个开关将被等概率
阅读全文
摘要:[Codeforces Round #595 (Div. 3)] F. Maximum Weight Subset (树形DP) 题面: 题意: 给定一棵树,每一个节点有一个权值ai,让你选择一个节点子集S,使其集合中任意两点的距离大于k,且集合这中点权
阅读全文
摘要:Binary Indexed Tree HDU-5921 (贡献,计数) 题目链接: HDU - 5921 题意: 给定你一个整数n∈[1,1018],问你ans=\sum_\sum_cost(j,i) 其中cost(j,i)是 树状数组区间修改时$add(l-1,-val),
阅读全文
摘要:[Codeforces Round #674 (Div. 3)]- F. Number of Subsequences(动态规划DP) 题面: 题意: 给定一个长度为n的字符串str,只包含四种字符$'a','b','c','?'。其中'?'字符可以替换成'
阅读全文
摘要:[Codeforces Round #669 (Div. 2)] D. Discrete Centrifugal Jumps (单调栈,DP) 题面: 题意: 给定一个含有n个整数的数组h,对于每一个$i\in[1,n],可以跳到\mathit j,i
阅读全文
摘要:HDU- 6883 Coin Game (背包) 题意: 给你n个按钮,每一个按钮可以按三次,每一次可以得到的价值分别为ai,bi,ai。 设f(i) 代表你可以按i次按钮时得到的最大价值, 现在给定一个m,让你求$ f(1)
阅读全文
摘要:[Codeforces Round #667 (Div. 3)]-F. Subsequences of Length Two(动态规划) 链接:https://codeforces.com/contest/1409/problem/F 题面: 题意: 给你两个字符串,分别是s,t ,其中 s的长
阅读全文
摘要:HDU- 6880 Permutation Counting (思维+dp) 题面: 题意: 给定一个整数n,询问你有多少种1...n 的全排列a使其满足数组b 。 思路: 直接求排列不是很好求,我们做如下转化: 我们构造一个$[1,n
阅读全文
摘要:HDU-6866 ,Linuber File System(树形DP) 题意: 给定一个1号节点为根的树,每一个节点有一个区间[Li,Ri],初始时每一个节点的权值都为0,每一次操作可以选择一个节点,将以该点为根的子树中所有节点的权值加上任意一个整数(可以为负值)。 现在问最少需要操作多少次
阅读全文
摘要:HDU6771-It's All Squares (多边形性质) 思路: 首先我们需要知道有一个定理,对于一个简单多边形,判断一个点是否在其内部的方法有这样一个很妙的方法: 过该点对左侧做射线,如果射线与多边形的边相交奇数次,则表明该点在多边形内部,反而反之。 可以通过这个图形理解一下: 那么我们如
阅读全文
摘要:最短路 2 [HDU - 6714 ](dijkstra算法) 题目链接:https://vjudge.net/problem/HDU-6714 思路: 仔细分析可以得知: w[i][j]为i−>j的最短路径中不包含端点的最大编号节点(如果有多个最短路径,选择最大编号节点较小的那个。) 那么
阅读全文