随笔分类 -  DP

摘要:For a decimal number x with n digits (A nA n-1A n-2 ... A 2A 1), we define its weight as F(x) = A n * 2 n-1 + A n-1 * 2 n-2 + ... + A 2 * 2 + A 1 * 1. 阅读全文
posted @ 2018-09-21 22:29 hinata_hajime 阅读(154) 评论(0) 推荐(0)
摘要:题意:给你一组括号序列,让你进行染色,对于每个括号,有无色,红色,蓝色三种方案。染色需要满足这样的条件:互相匹配的括号,有且只有一个有颜色,相邻的括号不能颜色相同(可以同为无色),问合法的染色方案数(答案%1e9+7) 分析:根据题意能够看出是区间DP,并且状态转移的时候,依赖于左右两端的颜色,所以 阅读全文
posted @ 2018-09-18 12:14 hinata_hajime 阅读(167) 评论(0) 推荐(0)
摘要:分析:区间DP的典型题,设dp[i][j]为i到j的最大匹配数 依次从小到大的区间进行更新 如果a[i]==a[j]那么产生新的匹配,dp[i][j]=max(dp[i][j],dp[i+1][j-1]+1) 再依次枚举断点从原先得到的匹配区间中转移,找最大值 dp[i][j]=max(dp[i][ 阅读全文
posted @ 2018-09-13 12:17 hinata_hajime 阅读(161) 评论(0) 推荐(0)
摘要:题意:有一行n个数,需要从中取数,每次取数获得的权值为该数与左右相邻数的乘积,最左边和最右边的数不能被取到,求最小的权值之和。 分析:区间DP的典型题,可以用dp[i][j]表示第i个数和第j个数不取的时候,区间[i,j]的最小值 那么用k枚举所有的间断点表示上一个状态 dp[i][j]=min(d 阅读全文
posted @ 2018-09-13 11:07 hinata_hajime 阅读(207) 评论(0) 推荐(0)
摘要:题意:有t组数据,对于每组,有n个聚会需要参加,下面依次是参加各个聚会需要的衣服编号,要求所需要的衣服一定穿在外面,在操作的时候,可以选择穿上一件衣服或脱下一件衣服,脱下的衣服不能继续使用,问最少需要的衣服数量。 分析:在穿第j件衣服的时候,我们需要知道原先的状态是否穿着第j件衣服,所以我们需要枚举 阅读全文
posted @ 2018-09-13 10:58 hinata_hajime 阅读(148) 评论(0) 推荐(0)
摘要:C. Chessboard time limit per test 1 second time limit per test memory limit per test 256 megabytes memory limit per test input standard input input ou 阅读全文
posted @ 2018-04-11 21:35 hinata_hajime 阅读(168) 评论(0) 推荐(0)
摘要:The classic Two Glass Balls brain-teaser is often posed as: "Given two identical glass spheres, you would like to determine the lowest floor in a 100- 阅读全文
posted @ 2018-04-02 18:05 hinata_hajime 阅读(221) 评论(0) 推荐(0)
摘要:A Baidu’s engineer needs to analyze and process large amount of data on machines every day. The machines are labeled from 1 to n. On each day, the eng 阅读全文
posted @ 2018-02-03 22:54 hinata_hajime 阅读(174) 评论(0) 推荐(0)
摘要:小C现在要参加一场wannafly挑战赛,一场挑战赛一共有n道题,一共有m分钟。 对于第i道题,小C解决它需要恰好j分钟的概率是pi,j。 小C每次会选择某一道没做完的题,然后把它解决(不能中途放弃),之后再决策下一道要做的题是哪道。 求小C在最优策略下,期望能做出几道题。 输入描述: i,j 输出 阅读全文
posted @ 2018-01-20 17:18 hinata_hajime 阅读(221) 评论(0) 推荐(0)
摘要:ickets TimeLimit: 2000/1000 MS (Java/Others) MemoryLimit: 65536/32768 K (Java/Others) TimeLimit: 2000/1000 MS (Java/Others) MemoryLimit: 65536/32768 K 阅读全文
posted @ 2018-01-18 11:53 hinata_hajime 阅读(142) 评论(0) 推荐(0)
摘要:题目描述 给定两个长度为n的整数列A和B,每次你可以从A数列的左端或右端取走一个数。假设第i次取走的数为ax,则第i次取走的数的价值vi=bi⋅ax,现在希望你求出∑vi的最大值。 输入描述: 第一行一个数T,表示有T组数据。对于每组数据,第一行一个整数n,接下来两行分别给出A数列与B数列。 输出描 阅读全文
posted @ 2017-12-25 14:38 hinata_hajime 阅读(250) 评论(0) 推荐(0)
摘要:Lost's revenge Time Limit: 15000/5000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 4548 Accepted Submission(s): 1274 阅读全文
posted @ 2017-09-27 18:33 hinata_hajime 阅读(148) 评论(0) 推荐(0)
摘要:悼念512汶川大地震遇难同胞——来生一起走 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3773 Accepted Submission(s) 阅读全文
posted @ 2017-09-15 23:17 hinata_hajime 阅读(199) 评论(0) 推荐(0)
摘要:Holding Bin-Laden Captive! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 23245 Accepted Submiss 阅读全文
posted @ 2017-09-15 15:30 hinata_hajime 阅读(148) 评论(0) 推荐(0)
摘要:Square Coins Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12929 Accepted Submission(s): 8885 P 阅读全文
posted @ 2017-09-14 23:17 hinata_hajime 阅读(249) 评论(0) 推荐(0)
摘要:Ignatius and the Princess III Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 22682 Accepted Subm 阅读全文
posted @ 2017-09-14 20:57 hinata_hajime 阅读(196) 评论(0) 推荐(0)
摘要:分析:由题,我们需要决定新的容器放置的位置。 可以采用dp的方法 dp[j][i]代表到第j个数第i个容器的最优情况 对于dp[j][i]尝试在可能每个地方放置的新容器找最小值 状态转移方程 dp[j][i]=min(dp[j][i],dp[j-k][i-1]+a[j]-a[j-k+1]); 代码如 阅读全文
posted @ 2017-04-13 16:45 hinata_hajime 阅读(142) 评论(0) 推荐(0)
摘要:问题描述 妈妈给小B买了N块糖!但是她不允许小B直接吃掉。 假设当前有M块糖,小B每次可以拿P块糖,其中P是M的一个不大于根号下M的质因数。这时,妈妈就会在小B拿了P块糖以后再从糖堆里拿走P块糖。然后小B就可以接着拿糖。 现在小B希望知道最多可以拿多少糖。 输入格式 一个整数N 输出格式 最多可以拿 阅读全文
posted @ 2017-04-07 17:28 hinata_hajime 阅读(521) 评论(0) 推荐(0)
摘要:问题描述 有n个矩阵,大小分别为a0*a1, a1*a2, a2*a3, ..., a[n-1]*a[n],现要将它们依次相乘,只能使用结合率,求最少需要多少次运算。 两个大小分别为p*q和q*r的矩阵相乘时的运算次数计为p*q*r。 输入格式 输入的第一行包含一个整数n,表示矩阵的个数。 第二行包 阅读全文
posted @ 2017-04-07 10:35 hinata_hajime 阅读(365) 评论(0) 推荐(0)
摘要:地址 http://poj.org/problem?id=2342 Anniversary party Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8096 Accepted: 4631 Description There i 阅读全文
posted @ 2017-04-06 20:41 hinata_hajime 阅读(191) 评论(0) 推荐(0)