上一页 1 2 3 4 5 6 ··· 18 下一页
摘要: $Des$ 给定一个有向图,起点为$1$,终点为$n$,求和最短路相差不超过$k$的路径数量.有$0$边.如果有无数条,则输出$ 1$. $n\leq 10^5,k\leq 50$ $Sol$ 首先,有无数条边的情况一定是在与最短路相差不超过$k$的一条路上有$0$环. 先不考虑$0$边和$0$环, 阅读全文
posted @ 2019-10-23 22:30 DTTTTTTT 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 背包学得太差了要好好复习总结一下 : ) ## $01$/完全 背包 背包问题:有一些物品,每个物品有花费和价值,一般来说求的是在花费不超过给定数的前提下求最大的价值. 一般来说会省略第一维,但是在一些问题转化成的背包问题中不要忘了这一维可能又会被利用起来. //01背包 v表示花费 w表示价值 g 阅读全文
posted @ 2019-10-23 16:38 DTTTTTTT 阅读(117) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-10-23 15:39 DTTTTTTT 阅读(2) 评论(0) 推荐(0) 编辑
摘要: $Sol$ 约定$pos$为老张所处的位置的路灯号,$ipos$. 显然,如果$i$和$j$都关了,那么它们之间的所有灯一定也都关了. 设$f[i][j][k]$表示关掉$[i,j]$的灯,现在在$k$位置($k=i$或$k=j$),所有路灯的功耗. 转移有两种,显然,懒得写了. 记搜即可. $Co 阅读全文
posted @ 2019-10-21 23:02 DTTTTTTT 阅读(80) 评论(0) 推荐(0) 编辑
摘要: $Des$ 给定一个有向图,起点为$1$,终点为$n$,所有边的长度都为$1$.现在要从起点走到终点,每次走$2^k$的代价是$1$.(这个$k$是任意的,但$2^k$不能超过$longint$范围).求最小代价. $Sol$ 最开始的想法:把距离为$2^k$的两个点连边,然后$ Dijkstra 阅读全文
posted @ 2019-10-21 21:45 DTTTTTTT 阅读(83) 评论(0) 推荐(0) 编辑
摘要: ovo 阅读全文
posted @ 2019-10-13 09:13 DTTTTTTT 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 最后一次更新$on\ 11.13$ 阅读全文
posted @ 2019-10-04 19:55 DTTTTTTT 阅读(116) 评论(24) 推荐(0) 编辑
摘要: $Luogu$ $Sol$ 首先当然是构建一棵最大生成树,然后对于一辆货车的起点和终点倍增跑$lca$更新答案就好.记得预处理倍增的时候不仅要处理走了$2^i$步后是那个点,还有这中间经过的路径权值的最小值以便之后统计答案. 再一看发现这题并没说给的图是联通的,也就是说跑了最大生成树之后可能有若干棵 阅读全文
posted @ 2019-10-03 14:50 DTTTTTTT 阅读(112) 评论(0) 推荐(0) 编辑
摘要: $Luogu$ $Sol$ 贪心.尽量把怨气值大的罪犯放到两个监狱,所以首先要按照怨气值从大到小排序.当扫描到两个罪犯已经被指定到同一个监狱时,就结束循环,这个怨气值就是答案.当然把怨气值大的两个罪犯放到两个监狱是不能乱放的,这样的反例非常好举.比如两对罪犯$a1,a2,b1,b2$,随便放之后是$ 阅读全文
posted @ 2019-10-03 14:50 DTTTTTTT 阅读(161) 评论(0) 推荐(0) 编辑
摘要: $Luogu$ $Description$ 给定等长的$a,b$两个序列.每次可以交换一个序列中相邻两个数.求最小的交换次数使得$\sum(a_i-b_i)^2$最小. $Sol$ 交换后的序列一定满足$a$序列中第$i$大的数和$b$序列中第$i$大的数对应.证明挺显然的就不说了,洛谷里的题解一定 阅读全文
posted @ 2019-10-03 14:49 DTTTTTTT 阅读(141) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 18 下一页