首页 > 其他分享 >同余最短路

同余最短路

时间:2023-07-08 18:45:00浏览次数:29  
标签:短路 单源 整数 给定 拼凑出 同余

同余最短路

同余最短路可以用于解决形如 “给定 \(n\) 个整数,求这 \(n\) 个整数能拼凑出多少的其他的整数(\(n\) 个整数可以重复选取)”以及“给定 \(n\) 个整数,求这 \(n\) 个整数不能拼凑出的最小(最大)的整数”,或者“至少要拼几次才能拼出模 \(k\) 余 \(p\) 的数”的问题的时候可以使用同余最短路的方法。

同余最短路利用同余来构造一些状态,可以达到优化空间复杂度的目的。

类比差分约束的方法,利用同余构造的这些状态可以看作单源最短路中的点,同余最短路的状态转移通常是这样的:\(f(i + y) = f(i) + y\),类似单源最短路中的 \(f(v) = f(u) + edge(u,v)\)。

标签:短路,单源,整数,给定,拼凑出,同余
From: https://www.cnblogs.com/Multitree/p/17537643.html

相关文章

  • BZOJ 3073: [Pa2011]Journeys 线段树优化最短路
    3073:[Pa2011]JourneysTimeLimit: 20Sec  MemoryLimit: 512MBSubmit: 243  Solved: 80[Submit][Status][Discuss]DescriptionSeter建造了一个很大的星球,他准备建造N个国家和无数双向道路。N个国家很快建造好了,用1..N编号,但是他发现道路实在太多了,他要一条条......
  • BZOJ 3402: [Usaco2009 Open]Hide and Seek 捉迷藏 最短路
    3402:[Usaco2009Open]HideandSeek捉迷藏TimeLimit: 3Sec  MemoryLimit: 128MBSubmit: 213  Solved: 167[Submit][Status][Discuss]Description    贝茜在和约翰玩一个“捉迷藏”的游戏.    她正要找出所有适合她躲藏的安全牛棚.一共有N(2≤N≤20000......
  • 同余最短路的转圈技巧
    同余最短路还在写最短路?感觉不如转圈!众所周知,在同余最短路算法中,我们选取一个基准物品的体积作为模数\(m\),并对其它物品的体积\(v_i\)和所有\(0\leqi<m\),从\(i\)向\((i+v_i)\bmodm\)连权值为\(v_i\)的边,跑最短路。算法介绍实际上,存在简单的不需要最短路的做法......
  • 最短路
    BFS求最短路BFS可用于求无权图的最短路,时间复杂度为\(O(m)\),\(m\)为图上边的数量。Floyd求最短路Floyd用于求任意两点的最短路径,使用于任意图,无论有向无向,正权负权。时间复杂度为\(O(n^3)\),\(n\)为节点数量。设\(dp[i][j]\)是从\(i\)点到\(j\)的最短路径,最开始时每两个点之间......
  • 同余
     求逆例题1:P1082[NOIP2012提高组]同余方程模板题,使用拓展欧几里得算法求逆代码:#include<bits/stdc++.h>#definelllonglongusingnamespacestd;llgcd(lla,llb,ll&x,ll&y){ if(b==0){ x=1;y=0; returna; } lld=gcd(b,a%b,y,x); y-=a/b*x; returnd......
  • thinkphp6多用用模式下缩短路由
    场景描述:要做seo,要缩短路由。原xxx.com/home/article/1改为xxx.com/article/1解决办法:index.php<?php//+----------------------------------------------------------------------//|ThinkPHP[WECANDOITJUSTTHINK]//+---------------------------------------......
  • 38. 最短路径
    一、什么是最短路径  在网络中,求两个不同顶点之间的所有路径中,边的权值之和最小的那一条路径,这条路径就是两点之间的最短路径(ShortestPath),其中第一个顶点为源点(Source),最后一个顶点为终点(Destination)。单源最短路径问题:从某固定源点触发,求其到所有其它顶点的最短路径;多源......
  • 感应电机 异步电机定子匝间短路仿真 matlab simulink
    感应电机异步电机定子匝间短路仿真matlabsimulink我将重新表述关于感应电机和异步电机定子匝间短路仿真的内容。感应电机是一种常见的电动机类型,它通过感应原理工作。异步电机是感应电机的一种特殊类型,其定子匝间短路是指在定子绕组中存在短路现象。仿真是使用计算机模型来模拟......
  • 浅谈类 k 短路问题
    u群题题意:\(n\)个数,对于所有大小在\([L,R]\)内的子集求和并排序,求前\(k\)小子集的信息。排序,记数组为\(a_{1,\cdots,n}\)。先考虑\(L=R\)的情况。最小的子集一定是\(a_{1,\cdots,L}\),第二小则是将\(a_L\)改为\(a_{L+1}\),推广到更一般的情况——我们以\([1,L]\)......
  • 6-2 最短路径(迪杰斯特拉算法)
    试实现迪杰斯特拉最短路径算法。函数接口定义: voidShortestPath_DIJ(AMGraphG,intv0); 其中 G 是基于邻接矩阵存储表示的有向图, v0表示源点裁判测试程序样例: #include<iostream>usingnamespacestd;#defineMaxInt32767#defineMVNum100typedefchar......