当前位置: 移动技术网 >

dP

  (共找到 302 条与 dP 相关的信息)

POJ2096 Collecting Bugs(期望dp)

2018-08-23 16:02 | 评论:0 次 | 浏览: 0

题意 抄袭自https://www.cnblogs.com/Paul-Guderian/p/7624039.html 输入n,s表示这里存在n种漏洞和s个系统(0<n,s<=1000)。工程师可以花费一天去找出一个漏洞——这个漏洞可以是以前出现过的种类,也可能是未曾出现过的种类,同时,这个漏洞出现在 ...

HDU4405 Aeroplane chess(期望dp)

2018-08-26 19:23 | 评论:0 次 | 浏览: 0

题意 抄袭自https://www.cnblogs.com/Paul-Guderian/p/7624039.html 正在玩飞行棋。输入n,m表示飞行棋有n个格子,有m个飞行点,然后输入m对u,v表示u点可以直接飞向v点,即u为飞行点。如果格子不是飞行点,扔骰子(1~6等概率)前进。否则直接飞到目标 ...

HDU4035 Maze(期望DP)

2018-08-26 19:23 | 评论:0 次 | 浏览: 0

题意 抄袭自https://www.cnblogs.com/Paul-Guderian/p/7624039.html 有n个房间,由n-1条隧道连通起来,形成一棵树,从结点1出发,开始走,在每个结点i都有3种可能(概率之和为1):1.被杀死,回到结点1处(概率为ki)2.找到出口,走出迷宫 (概率为 ...

cf540D. Bad Luck Island(概率dp)

2018-09-03 15:04 | 评论:0 次 | 浏览: 0

题意 岛上有三个物种:剪刀$s$、石头$r$、布$p$ 其中剪刀能干掉布,布能干掉石头,石头能干掉剪刀 每天会从这三个物种中发生一场战争(也就是说其中的一个会被干掉) 问最后仅有$s/r/p$物种生存的概率 Sol 还是想复杂了啊,我列的状态时$f[i][j], g[i][j],t[i][j]$分别 ...

BZOJ2287: 【POJ Challenge】消失之物(背包dp)

2018-09-03 15:04 | 评论:0 次 | 浏览: 0

题意 ftiasch 有 N 个物品, 体积分别是 W1, W2, ..., WN。 由于她的疏忽, 第 i 个物品丢失了。 “要使用剩下的 N - 1 物品装满容积为 x 的背包,有几种方法呢?” -- 这是经典的问题了。她把答案记为 Count(i, x) ,想要得到所有1 <= i <= N, ...

C++数字三角形问题与dp算法

2018-09-03 15:04 | 评论:0 次 | 浏览: 0

题目:数字三角形 题目介绍:如图所示的数字三角形,要求从最上方顶点开始一步一步下到最底层,每一步必须下一层,求出所经过的数字的最大和。 输入:第一行值n,代表n行数值;后面的n行数据代表每一行的数字。 输出:经过数字的最大和。 例: 输入: 4 1 3 2 4 10 1 4 3 2 20 输出: 2 ...

ZRDay6A. 萌新拆塔(三进制状压dp)

2018-09-08 18:40 | 评论:0 次 | 浏览: 0

题意 Sol 这好像是我第一次接触三进制状压 首先,每次打完怪之后吃宝石不一定是最优的,因为有模仿怪的存在,可能你吃完宝石和他打就GG了。。 因此我们需要维护的状态有三个 0:没打 1:打了怪物 没吃宝石 2:打了怪物 吃了宝石 如果我们能知道打了那些怪,吃了那些宝石,那么此时的状态时确定的,预处理 ...

洛谷P2606 [ZJOI2010]排列计数(组合数 dp)

2018-09-19 14:08 | 评论:0 次 | 浏览: 0

题意 题目链接 称一个1,2,...,N的排列P1,P2...,Pn是Magic的,当且仅当2<=i<=N时,Pi>Pi/2. 计算1,2,...N的排列中有多少是Magic的,答案可能很大,只能输出模P以后的值 Sol 这辈子做不出的计数系列。 一眼小根堆没啥好说的。最关键的一点是:树的形态是可以 ...

dp算法之硬币找零问题

2018-09-21 13:04 | 评论:0 次 | 浏览: 0

题目:硬币找零 题目介绍:现在有面值1、3、5元三种硬币无限个,问组成n元的硬币的最小数目? 分析:现在假设n=10,画出状态分布图: 设所需硬币最小数目为m,则可以看出m[ i ][ j ]=m[ i-1 ][ j-k*p[ i ]] + k.其中k*p[ i ]<=j.确切的说,k=j/p[ i ...

HDU4352 XHXJ's LIS(LIS 状压)

2018-09-28 19:52 | 评论:0 次 | 浏览: 0

题意 "题目链接" Sol 刚开始的思路是$f[i][j]$表示到第$i$位,LIS长度为$j$的方案。 然而发现根本不能转移,除非知道了之前的状态然后重新dp一遍。。 题解,,,挺暴力的把,直接把求LIS过程中的单调栈当成一个状态压进去了。。 自己真是不长记性,明明已经被这个单调栈坑过一次了。。 ...

cf314E. Sereja and Squares(dp)

2018-09-28 19:52 | 评论:0 次 | 浏览: 0

题意 题目链接 给你一个擦去了部分左括号和全部右括号的括号序列,括号有25种,用除x之外的小写字母a~z表示。求有多少种合法的括号序列。答案对4294967296取模。合法序列不能相交,如()[],([])是合法序列,而([)]是不合法的。 Sol 这个题告诉我们什么叫:暴力艹标算,n方过百万。。。 ...

BZOJ1722: [Usaco2006 Mar] Milk Team Select 产奶比赛(树形dp)

2018-10-09 15:50 | 评论:0 次 | 浏览: 0

题意 "题目链接" Sol 挺显然的树形背包吧。。 $f[i][j]$表示$i$这棵子树中答案为$j$的最大价值,转移的时候背包一下。。 第一次写树形背包,犯了两个错误 1. 枚举根节点的贡献时需要倒着枚举 2. 转移时需要注意$k = 0$的情况,不要出现重复转移 ...

TopcoderSRM679 Div1 250 FiringEmployees(树形dp)

2018-10-12 14:44 | 评论:0 次 | 浏览: 0

题意 ~~[题目链接]~~这怎么发链接啊。。。。。 有一个 $n$ 个点的树,每个点有点权(点权可能为负) ,求包含点$1$的最 大权连通子图(的权值和) 。 $n \leqslant 2500$ Sol 刚开始还以为是个树形依赖背包呢。。结果发现后面给的两个vector根本就没用 直接减一下得到每 ...

51nod 1597 有限背包计数问题 (背包 分块)

2018-10-19 10:39 | 评论:0 次 | 浏览: 0

题意 "题目链接" Sol 不会做啊AAA。。 暴力上肯定是不行的,考虑根号分组 设$m = \sqrt{n}$ 对于前$m$个直接暴力,利用单调队列优化多重背包的思想,按$\% i$分组一下。复杂度$O(n\sqrt{n})$ 对于后$m$个,此时每个物品没有个数的限制,换一种dp方法 设$g[i ...

洛谷P2196 挖地雷(dp)

2018-10-26 15:12 | 评论:0 次 | 浏览: 0

题意 "题目链接" Sol 早年NOIP的题锅好多啊。。 这题连有向边还是无向边都没说(~~害的我wa了一遍~~) 直接$f[i]$表示到第$i$个点的贡献 转移的时候枚举从哪个点转移而来 然后我就用一个$n^2$的算法过了一道$n \leqslant 20$的题??。。 ...

洛谷P3953 逛公园(dp 拓扑排序)

2018-10-31 13:20 | 评论:0 次 | 浏览: 0

题意 "题目链接" Sol 去年考NOIP的时候我好像连最短路计数都不会啊qwq。。 首先不难想到一个思路,$f[i][j]$表示到第$i$个节点,与最短路之差长度为$j$的路径的方案数 首先把每个节点的最短路求出来 转移的时候按拓扑序(也就是按距离从小到大排序)转移一下 然而有$0$边的时候会挂掉 ...

python数据结构(栅栏涂色DP)

2020-07-04 17:05 | 评论:0 次 | 浏览: 0

文章目录1. 题目2. 解题2.1 DP超时解1. 题目有 k 种颜色的涂料和一个包含 n 个栅栏柱的栅栏,每个栅栏柱可以用其中一种颜色进行上色。你需要给所有栅栏柱上色,并且保证其中相邻的栅栏柱 最多连续两个 颜色相同。然后,返回所有有效涂色的方案数。注意:n 和 k 均为非负的整数。示例:输入: n = 3,k = 2输出: 6解析: 用 c1 表示颜色 1,c2 表示颜色 2,所有可能的涂色方案有: 柱 1 柱 2 柱 3 -----

[前缀和dp] CF1372D. Omkar and Circle

2020-07-14 09:04 | 评论:0 次 | 浏览: 0

题目n个数字组成一个环,每次选择一个数字将其相邻的两个值赋给他,然后删除相邻的值,这样操作只剩一个值,求这个值的最大值。思路一共有n个数,且n为奇数,即一共删除n/2个数,留下n/2+1个数且删除的数皆不相邻。即求删除的数的和的最小值。由于有n/2+1个数不被删除,一定有两个不被删除的数是相邻的,我们就枚举这两个数的位置。设相邻两个数的后一个数下标为idp[i][0]为i前下标为偶数的前缀和dp[i][1]为i前下表为奇数的前缀和数列转移方程1 2 3 4 5 6 7

2020.07.17【NOIP提高组】模拟反思总结

2020-07-18 14:23 | 评论:0 次 | 浏览: 0

还行,197分,Rank.7【T1】Decription这一道题用了我好久。看到题,我一下就想到是用树型dp,转移时用插板问题。但是我对插板问题不是很熟悉,搞得我先是想了接近一个小时,调了一个小时。好险功夫不负有心人,成功地把样例都过了,最后AC100。以后一定要把每一个知识点都学透、熟悉。设 为做完以 根的子树排序有多少种方案。那么根据插板问题就可以得出转移方程:最后根据费马小定理求出C即可。预处理阶乘,用快速幂求出C。(注:附上费马小定理。a^(p-1)≡1(mod p) a的

Leetcode刷题记录——72. 编辑距离

2020-07-26 17:12 | 评论:0 次 | 浏览: 0

设word1的长度是mword2的长度是ndp是一个m+1行 n+1列的矩阵dp[0][0] = 0其中 第0行第i个元素表示 从一个空字符串变到word2[:i] 最少需要几步 很明显需要i步其中 第0行第j个元素表示 从一个空字符串变到word1[:i] 最少需要几步 很明显需要i步而dp[i][j] i,j均大于1 表示 从word1[:i]变到word2[:j]最少需要几步看几种情况假设我们知道从word1[:i-1]变到word2[:j]需要x步 则从word1[:i]变到wor.

codeforces 1282B(dp)

2020-07-27 15:41 | 评论:0 次 | 浏览: 0

题目描述身上有p块钱,可以连续购买k件物品只需要付其中最贵的价钱,求出能够购买物品的最大数量思路我们用f[i]f[i]f[i]表示购买前i件商品的最小花费,因为可以连续购买k件物品,所以当i大于k时,得到转移方程f[i]=min(f[i−1],f[i−k])+a[i]f[i]=min(f[i-1],f[i-k])+a[i]f[i]=min(f[i−1],f[i−k])+a[i]。AC代码#include<bits/stdc++.h>#define x first#define y

2020牛客多校第六场 (H-Harmony Pairs)

2020-07-28 14:59 | 评论:0 次 | 浏览: 0

题目地址题意: 给出nnn,然后求出从000到nnn有多少个数对,满足第一个数小于第二个数,但是第一个数的各位之和要大于第二个数明显数位DP好亏啊…明明不算难的题没写出来,开场就读到了,然后想不明白状态转移的方式…关于两个数需要满足大小顺序又要满足各位之和的要求,实在理不清,然后去写签到题和别的,就把这个丢了主要是以前写过的所有数位DP都是对于范围内的一种数进行求解,第一次遇到关于数对的求解,有点懵逼…赛中实在想不出来,赛后看学长代码就理解了,我菜死了首先最大为1010010^{100}1010.

Harmony Pairs 2020牛客暑期多校训练营(第六场)

2020-07-28 15:00 | 评论:0 次 | 浏览: 0

https://ac.nowcoder.com/acm/contest/5671/H第一版只有我们队没过H。。。。我们只会分情况讨论,a的位数小于b的位数的时候求个方案数,a的位数等于b的位数的时候数位dp求方案数,队友调了快一个多小时,赛后过了。。。然而直接在一个dfs里面枚举b<=n和a<=b的大小关系,然后枚举差值,巨简单。。f[k][sum][fb][fa]表示现在枚举到第k位,S(B)-S(A)+1000=sum,fb==1为前k位于n相等,0为已经<n,fa==

【状压dp】[HDU1400 & poj2411] Mondriaan‘s Dream

2020-07-28 15:51 | 评论:0 次 | 浏览: 0

对于棋盘上每个点,都有几种可能,1.不放 2.横放的前一个 3.横放的后一个 4.竖放的上一个 5.竖放的下一个由于题目要求每个格子都被填满,所以可能1不存在然后,我们可以考虑用1表示这个格子被放上了2/3/5这几种可能,然后通过二级制压缩状态对于每一行都有一个数值来表示当前行的状态 now 以及上一行的状态 pre我们可以通过dfs将所有的可能的两行之间的状态转移预处理出来再填写第d列的时候 有这样几种可能1.当前位置为可能2,那么就可以把下一个一起处理了,这时候要求上一行...

Android之EditText空间如何使用(属性、监听事件、制作登录界面)

2020-08-05 18:17 | 评论:0 次 | 浏览: 0

activity_edit_text.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="20dp"&..

2020牛客暑期多校训练营Groundhog and Apple Tree(树形dp,贪心)

2020-08-10 12:39 | 评论:0 次 | 浏览: 0

Groundhog and Apple Tree题目描述样例input:154 2 1 5 71 2 41 3 54 2 95 2 3output:23题目大意给定一棵树,每条边有权值,点上也有权值。现有一个初始Hp=0Hp=0Hp=0的人,如果经过边,那么HpHpHp减去边权,如果经过点,那么会加上点权。为了保证任何时刻Hp≥0Hp\ge 0Hp≥0,他可以随时休息1分钟,然后增加1HpHpHp。如果每个点的点权只能加一次,每条边只能经过两次,那么如果这个人从1号结点开始,遍

5056. 【GDSOI2017模拟4.13】黑白广场

2020-08-10 12:40 | 评论:0 次 | 浏览: 0

Description东转盘有一个黑白广场,那是帕斯卡金最喜欢的地方。传说中,这个一望无际的广场是个N行M列的网格图,每个格子都有黑白中的一种颜色。帕斯卡金有一根纤细的魔杖,他可以选择一个格子(i,j),并且可以施加他仅有的两种魔法(任意次数,也可以不操作):1. 翻转(i,j)的颜色,以及翻转相邻格子的颜色2. 翻转相邻格子的颜色(翻转:黑色变成白色,白色变成黑色;相邻:两个格子有公共边)当然了,帕斯卡金魔力有限。你愿意告诉披荆斩棘、扫荡群魔的帕斯卡金如何施加最少次数的魔法让黑白广场变成纯白广

Codeforces486 D. Valid Sets(树形dp,去重技巧)

2020-08-14 09:45 | 评论:0 次 | 浏览: 0

题意:给定n个点的树,每个点有点权a(i),给定整数D,定义合法连通块为:连通块中最大点权-连通块中最小点权<=D问有多少种合法连通块,答案对1e9+7取模数据范围:n<=2000,a(i)<=2000解法:容易想到枚举每个点作为连通块的点权最小值,且作为树的根,然后进行树形dp令d[i]为点i的方案数,根据乘法原理:d[x]=d[x]*(d[v]+1),(转移需要满足点权在合法范围内)复杂度O(n2)但是会有重复的情况:如果a(p1)=x,a(p2)=x,以p1为

TabLayout相关设置(TabLayout属性,自定义itemTab,设置垂直分割线)

2020-08-01 00:00 | 评论:0 次 | 浏览: 0

tabLayout属性<com.google.android.material.tabs.TabLayout android:id="@+id/tb_video_message_type" android:layout_width="match_parent" android:layout_height="50dp" app:tabTextColor="@color/black3d3d3d" app:tabSelecte

如何在安卓APP中嵌入HTML页面

2020-08-01 00:00 | 评论:0 次 | 浏览: 0

首先.xml文件需要一个webView <WebView android:layout_width="match_parent" android:layout_gravity="center" android:layout_height="300dp" android:id="@+id/web" />然后在java内设置 WebView wb = (WebView

移动技术网