题解
林深见海
这个作者很懒,什么都没留下…
展开
-
[区间DP]洛谷P1063 能量项链
目录题意样例样例输入:样例输出:思路总结代码题意样例样例输入:42 3 5 10样例输出:710思路1.经典区间DP题 算是合并石子的变种 只不过由一个点变成了一个区间不过我们也可以用结构体存储 当做一个点来看dp[l][r]表示区间[l,r]能释放的最大能量和则dp[l][r]可通过子区间dp[l][k]和dp[k+1][r]合并得到 (l<=k<r)再加上两个子区间合并释放的能量即可2.由于是一个环 需要拆环为链即将n扩展为2*n-1最后答案在m原创 2020-06-27 11:59:53 · 320 阅读 · 1 评论 -
[多重背包] 洛谷P1776 宝物筛选
目录题意样例样例输入:样例输出:思路总结代码题意样例样例输入:4 203 9 35 9 19 4 28 1 3样例输出:输出仅一个整数,表示在采集车不超载的情况下收集的宝物的最大价值。47思路读完题可知 这是一个经典的多重背包,即有多类物品,每类物品有若干件由于数据过大 需要二进制拆分+滚动数组总结先对原数据进行二进制拆分再对新的背包跑一遍01背包即可代码#include<iostream>#include<string.h>#原创 2020-06-27 11:01:42 · 356 阅读 · 0 评论 -
[kosaraju] Csp201509-4高速公路
目录题意样例样例输入:样例输出:思路总结代码题意某国有n个城市,为了使得城市间的交通更便利,该国国王打算在城市之间修一些高速公路,由于经费限制,国王打算第一阶段先在部分城市之间修一些单向的高速公路。 现在,大臣们帮国王拟了一个修高速公路的计划。看了计划后,国王发现,有些城市之间可以通过高速公路直接(不经过其他城市)或间接(经过一个或多个其他城市)到达,而有的却不能。如果城市A可以通过高速公路到达城市B,而且城市B也可以通过高速公路到达城市A,则这两个城市被称为便利城市对。 国王想知道,在大臣们给原创 2020-06-27 09:41:01 · 185 阅读 · 0 评论 -
[二分答案] 洛谷P1873 砍树
目录题意样例样例输入:样例输出:思路总结代码题意伐木工人米尔科需要砍倒M米长的木材。这是一个对米尔科来说很容易的工作,因为他有一个漂亮的新伐木机,可以像野火一样砍倒森林。不过,米尔科只被允许砍倒单行树木。米尔科的伐木机工作过程如下:米尔科设置一个高度参数H(米),伐木机升起一个巨大的锯片到高度H,并锯掉所有的树比H高的部分(当然,树木不高于H米的部分保持不变)。米尔科就行到树木被锯下的部分。例如,如果一行树的高度分别为20,15,10和17,米尔科把锯片升到15米的高度,切割后树木剩下的高度将是15原创 2020-06-27 09:03:09 · 863 阅读 · 0 评论 -
[Dijkstra] Csp201703-4 地铁修建
目录题意样例样例输入:样例输出:思路总结代码题意A市有n个交通枢纽,其中1号和n号非常重要,为了加强运输能力,A市决定在1号到n号枢纽间修建一条地铁。 地铁由很多段隧道组成,每段隧道连接两个交通枢纽。经过勘探,有m段隧道作为候选,两个交通枢纽之间最多只有一条候选的隧道,没有隧道两端连接着同一个交通枢纽。 现在有n家隧道施工的公司,每段候选的隧道只能由一个公司施工,每家公司施工需要的天数一致。而每家公司最多只能修建一条候选隧道。所有公司同时开始施工。 作为项目负责人,你获得了候选隧道的信息,现原创 2020-06-26 22:03:45 · 206 阅读 · 0 评论 -
[隐式图+BFS] 洛谷P1032 字串变换
目录题意样例样例输入:样例输出:思路总结代码题意样例样例输入:样例一abcd xyzabc xuud yy yz样例二abaaaba abcdabaa bb dd ee ff gg c样例输出:样例一3样例二8思路1.可以把每一个过程中的字串抽象为一个点,然后变换的条件抽象成边.2.从初始字串s开始,从1到n枚举变换规则如果s中含有变换前的字串from[i] 就使用该规则 (注意判断变换后的字串是否已经到达过)(此处还要注意 有可能当前的字串原创 2020-06-26 18:09:14 · 172 阅读 · 0 评论