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

重庆网站推广优化软件业务太原做网站的公司排行

重庆网站推广优化软件业务,太原做网站的公司排行,白酒网站定制开发,建站前端模板正题 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id3482 题目大意 一张有向图有正整数边权也有xxx边权。其中xxx可以取任何值(但是要注意所有的xxx边必须长度相等)#xff0c;每次询问求SSS到TTT的可能最短路长度个数和它们的和。 解题思路 分层图#xff…正题 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id3482 题目大意 一张有向图有正整数边权也有xxx边权。其中xxx可以取任何值(但是要注意所有的xxx边必须长度相等)每次询问求SSS到TTT的可能最短路长度个数和它们的和。 解题思路 分层图第iii层第jjj个点表示SSS到iii的最短路且经过了jjj条xxx的边方案然后跑最短路。 现在我们定义fif_ifi​表示SSS到EEE经过iii条边xxx边的最短路然后设xxx边的长度为xxx。 那么经过iii条边为最短路的情况当且仅当fii∗xf_ii*xfi​i∗x最小。那么我们可以定义若干条一次函数yfii∗xyf_ii*xyfi​i∗x那么就是一条以fif_ifi​为截距iii为斜率的线。那么我们考虑yfii∗xyf_ii*xyfi​i∗x为最短路的可能情况。 维护一个yfii∗xyf_ii*xyfi​i∗x的凸包维护一个单调队列让剩下的线的两两之间的交点的xxx坐标递增即可。 然后就可以算出第一问对于第二问用等差数列计算即可。 codecodecode #includecstdio #includecstring #includealgorithm #includecctype #includequeue #define ll long long #define p(a1,a2) ((a2)*na1) using namespace std; const ll N510,M10100,inf1e18; struct node{ll to,next,w; }a[M*2]; struct line{double x,y; }l[N]; ll n,m,ls[N*N],f[N*N],tot,Q,num,ans,next[N]; double ata[N];bool v[N*N]; queuell q; void addl(ll x,ll y,ll w) {a[tot].toy;a[tot].nextls[x];ls[x]tot;a[tot].ww; } ll read() {ll x0,f1; char cgetchar();if(cx) return -1;while(!isdigit(c)) {if(cx)f-f;cgetchar();}while(isdigit(c)) x(x1)(x3)c-48,cgetchar();return (!f)?-1:x; } void spfa(ll s) {memset(v,0,sizeof(v));memset(f,127,sizeof(f));q.push(s);v[s]1;f[s]0;while(!q.empty()){ll xq.front();q.pop();ll c(x-1)/n;if(cn) continue;for(ll ils[(x-1)%n1];i;ia[i].next){ll yp(a[i].to,c(a[i].w-1));if(f[x]max(a[i].w,0ll)f[y]){f[y]f[x]max(a[i].w,0ll);if(!v[y]){v[y]1;q.push(y);}}}v[x]0;}return; } double gtan(double x1,double y1,double x2,double y2) {return (y2-y1)/(x1-x2);} int main() {nread();mread();for(ll i1;im;i){ll x,y,w;xread();yread();wread();if(xy) continue;addl(x,y,w);}Qread();while(Q--){ll sread(),tread();bool flag0;spfa(p(s,0));for(ll i0;in;i)if(f[p(t,i)]inf){flag1;break;}if(!flag) {printf(0 0\n);continue;}if(f[p(t,0)]inf) {printf(inf\n);continue;}ll num0,sum0,cnt0;for(ll in;i0;i--){if(f[p(t,i)]inf) continue;while(cnt1gtan(l[cnt].x,l[cnt].y,i,f[p(t,i)])ata[cnt]) cnt--;l[cnt](line){i,f[p(t,i)]};if(cnt1) ata[cnt]gtan(l[cnt-1].x,l[cnt-1].y,l[cnt].x,l[cnt].y);}for(ll i1;icnt;i){ll L(int)ata[i]1,R(int)ata[i1];if(LR) sum(ll)(L*l[i].xl[i].yR*l[i].xl[i].y)*(R-L1)/2;}num(ll)ata[cnt];if(ata[cnt]!num||cnt1) num,sumf[p(t,0)];printf(%lld %lld\n,num,sum);} }
http://wiki.neutronadmin.com/news/428809/

相关文章:

  • 网站搭建服务器wordpress主题滑动
  • 网站规划与建设心得浅谈企业网站建设的目标
  • 网上学习做网站主要的网站开发技术路线
  • 徐州做网站的公司哪家好wordpress用户角色的区别
  • phpcms 手机网站廊坊做网站1766534168
  • 提供零基础网站建设教学公司开发板是单片机吗
  • 网站js修改代码建设网站查询余额
  • 网站网页设计优秀案例深圳app开发哪家专业
  • 对电子商务网站建设的感想做电影平台网站怎么赚钱的
  • 企业门户网站内容建设什么网上平台可以找客源
  • 做网站注意事项同城推广方法
  • 怎么建立自己的网站免费wordpress好123
  • flash学习网站网站建设要考虑哪些内容
  • 标准通网站建设东莞最大的保安公司
  • 朝城做网站公司最新的军事新闻
  • 实木餐桌椅网站建设公司高大上网站设计
  • 网站后台管理系统破解男做直播网站
  • 网站设计psd模板网站建设需要包含什么
  • 甘肃省城乡与住房建设厅网站高德北斗导航
  • 无锡网站设计哪家公司好怎样做付费下载的网站
  • 重庆网站设计中心软件开发文档格式
  • 网站推广合同需要缴纳印花税吗宜昌的网站建设
  • 怎样做_网站做seo网站建设的需求方案
  • 淘特app官方网站下载凡科建站的怎么取消手机网站
  • 做一个网站和手机软件多少钱科技公司办公室设计
  • 网站如何备案 附备案流程图温州公司建设网站
  • 网站建设与维护高职北京优质网站制作
  • 黑龙江俄语网站制作交通网上服务平台
  • 专业建网站价格Python 查询网站开发
  • 网站备案流程实名认证南充响应式网站建设