当前位置: 首页 > news >正文

四川建设网网站怎么查权重查询

四川建设网网站,怎么查权重查询,广东网站制造科技有限公司,怎么网站G. Specified Range Sums 题意 有三个长度为 M M M 的序列 L , R , S L,R,S L,R,S,你要判断是否存在一个长度为 N N N 的 正整数 序列 A A A,满足以 ∑ j L i R i A j S i \sum_{jL_i}^{R_i} A_jS_i ∑jLi​Ri​​Aj​Si​。 若存在&#xff0…

G. Specified Range Sums

题意

有三个长度为 M M M 的序列 L , R , S L,R,S L,R,S,你要判断是否存在一个长度为 N N N正整数 序列 A A A,满足以 ∑ j = L i R i A j = S i \sum_{j=L_i}^{R_i} A_j=S_i j=LiRiAj=Si

若存在,找到最小的 ∑ j = 1 N A j \sum_{j=1}^N A_j j=1NAj;否则,输出 -1

思路

首先,我们考虑将求和转换为前缀和,即定义 C i = ∑ j = 1 i A j C_i=\sum_{j=1}^iA_j Ci=j=1iAj,则 C R i − C L i − 1 = S i C_{R_i}-C_{L_i-1}=S_i CRiCLi1=Si

建立有向图,顶点编号为 0 ∼ n 0 \sim n 0n,这样连边: ( L i − 1 , R i ) = S i (L_i-1,R_i)=S_i (Li1,Ri)=Si ( R i , L i − 1 ) = − S i (R_i,L_i-1)=-S_i (Ri,Li1)=Si。另外,由于是正整数序列,所以 ( i + 1 , i ) = − 1 (i+1,i)=-1 (i+1,i)=1

我们需要计算 n → 0 n \rightarrow 0 n0 的最短路,答案即为这个值的相反数。

注意:无解时图中有负环,所以 Dijkstra \text{Dijkstra} Dijkstra 不可以。考虑可以处理负环的 Bellman-Ford \text{Bellman-Ford} Bellman-Ford 算法(不会没关系,下面讲):

与图上动态规划相似,定义 d i s i dis_i disi 表示 从 n n n i i i 的最短路, d i s n = 0 dis_n=0 disn=0,其余为 ∞ \infty

共进行 N N N 次操作,每次操作如下:

  • 对于每一条有向边 ( u , v ) = w (u,v)=w (u,v)=w d i s v = min ⁡ ( d i s v , d i s u + w ) dis_v=\min(dis_v,dis_u+w) disv=min(disv,disu+w),共 M M M 条边。

复杂度为 O ( N M ) O(NM) O(NM),通常把上述操作称作 松弛(relax)

在这 N N N 次松弛之后,再执行第 N + 1 N+1 N+1 次操作,若还可以继续执行松弛操作,就说明图中存在负环,无解,输出 − 1 -1 1

最终答案即为 − d i s 0 -dis_0 dis0

C++ 代码

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int inf=3e18;
const int maxn=4005;
int n,m;
struct Node{int u,v,w;
};
vector<Node> v;
int dis[maxn];
signed main(){cin>>n>>m;//建图 连边for(int i=1;i<=m;i++){int l,r,s;cin>>l>>r>>s;v.push_back({l-1,r,s});v.push_back({r,l-1,-s});}for(int i=0;i<n;i++) v.push_back({i+1,i,-1});//初始化for(int i=1;i<=n;i++) dis[i]=inf;dis[n]=0;//Bellman-Ford计算最短路  直接将第N+1次操作放入循环中for(int i=1;i<=n+1;i++){for(Node e:v){if(dis[e.v]>dis[e.u]+e.w){if(i==n+1){//若已经执行完n+1次松弛还可以继续执行,则无解cout<<-1<<endl;return 0;}dis[e.v]=dis[e.u]+e.w;}}}cout<<-dis[0]<<endl;	return 0;
}
http://www.cadmedia.cn/news/7325.html

相关文章:

  • 杭州推广公司企业手机优化管家
  • 制作网站首页教案软文广告示范
  • 池州网站建设费用网站移动端优化工具
  • 网站前端设计招聘苏州手机关键词优化
  • 无法登陆建设银行网站网站搭建模板
  • asp.net webform 网站思路网站长尾关键词排名软件
  • 网站设置在设备之间共享怎么开启公关公司排行榜
  • 贵阳市住房城乡建设局八大员网站东营seo整站优化
  • 网站建设需求分析报告撰写经典软文范例大全
  • seo的宗旨是深圳关键词优化怎么样
  • 网站建设程序有哪些内容友情链接交换形式有哪些
  • 寻找赣州网站建设整合营销传播案例
  • 网站建设与维护学什么科目新平台推广
  • 北京服饰网站建设站长工具排名查询
  • 贵德县公司网站建设关键词查询工具免费
  • 石家庄外贸网站建设公司排名东莞关键词排名优化
  • 夜间直播平台排行榜前十名哈尔滨seo关键词
  • 温州做网站哪里好网络营销推广方案策划书
  • 怎么做网站排名网站关键词快速排名工具
  • 电子商务网站建设的一般关键词推广软件排名
  • 服务器2003系统如何建设网站新航道培训机构怎么样
  • 网站架构师培训3d建模培训班一般多少钱
  • 旅游网站框架网址缩短
  • 宝安区政府在线宁波seo公司
  • 如何建立官方网站爱站网ip反域名查询
  • 新疆生产建设兵团人力资源网站百度广告关键词价格表
  • 潍坊网站建设报价百度官方免费下载
  • 建设视频网站设计意义官网关键词优化价格
  • 南京奶茶加盟网站建设昆明长尾词seo怎么优化
  • 群晖可以做几个网站html网页设计模板