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

国产最好的a级suv台州路桥区企业全网seo优化

国产最好的a级suv,台州路桥区企业全网seo优化,跨境电商免费平台有哪些,百度深圳网站开发搜索战争 题目描述 X国和Y国是死对头#xff0c;X国有N个炮台, Y国有M个基地和K个发电站#xff0c;炮台、基地、发电站所在的位置的坐标都是整数。Y国的每个发电站能对距离其L以内#xff08;包括L#xff09;的基地供电。X国的每个炮台都可以发射无限次#xff0c;每次发射…战争 题目描述 X国和Y国是死对头X国有N个炮台, Y国有M个基地和K个发电站炮台、基地、发电站所在的位置的坐标都是整数。Y国的每个发电站能对距离其L以内包括L的基地供电。X国的每个炮台都可以发射无限次每次发射可以击毁一个基地或者一个发电站消耗的能量为两者距离的平方这里的距离是欧几里德距离。X国决定要摧毁Y国的所有基地我们说Y国的某个基地被摧毁的条件是基地本身被直接摧毁或者对其供电的所有发电站被击。 问X国摧毁Y国所有基地需要消耗的总能量最小是多少。 提示点X1,Y1和点X2,Y2的欧几里德距离是 dis sqrt( (X2-X1)* (X2-X1) (Y2-Y1)* (Y2-Y1)). 输入格式 1894.in 第一行四个整数N、M、K、L。1 N、M、K 50. 1L2000. 第二行N个整数第i个整数表示第i个炮台的横坐标。 第三行N个整数第i个整数表示第i个炮台的纵坐标。 第四行M个整数第i个整数表示第i个基地的横坐标。 第五行M个整数第i个整数表示第i个基地的纵坐标。 第六行K个整数第i个整数表示第i个发电站的横坐标。 第七行K个整数第i个整数表示第i个发电站的纵坐标。 所有的坐标的范围[-500500]。所有的炮台、基地、发电站不会重复。 数据保证每个基地至少有一个发电站为其供电。 输出格式 1894.out 问X国摧毁Y国所有基地需要消耗的总能量最小是多少。 题目中有很多限制。需要一一去除才能明朗起来。 首先销毁每个发电站、基地的能量值需要进行预处理即所有大炮打它消耗能量中的最小值。 再者对题意进行分析我们可以打发电站也可以打基地。其中每个发电站可能对应许多个基地。如果基地的所有发电站都被销毁则基地也被销毁。   这就是个最小割问题。将其转化成图就变成这个样子可以割发电站也可以割基地且要构造使得从s能到t为非法的。因此可以如下构图 1建一个源点S连接所有发电站权值为销毁它的能量值。 2) 从所有发电站出发连接其能供电的基地权值为INF。 3从基地出发连接汇点T权值为销毁它的能量值。 根据最大流最小割定理直接在原图中跑一遍最大流即为答案。 代码如下 #include#include#include#include#includeusing namespace std; const int MAXN55,MAXE100005,INF1e75,MAXNO1005; int head[MAXNO],v[MAXNO],dpl[MAXN],dst[MAXN]; int n,m,k,l,s,t,cur-1; long long ans0; //1894.cpp struct wyy { int x,y; }cannon[MAXN],place[MAXN],station[MAXN]; struct e { int to,next,va; }edge[MAXE]; void add(int from,int to,int va) { edge[cur].toto; edge[cur].nexthead[from]; edge[cur].vava; head[from]cur; } void Read() { //ͼ: ·¢µçÕ¾ »ùµØ cinnmkl;//nΪÅŲ́£¬mΪ»ùµØ£¬kΪ·¢µçÕ¾£¬lΪ·¢µç¾àÀ루ÐèÆ½·½£© s0; tkm1; for(int i1;in;i) cincannon[i].x;//ÅÚ for(int i1;in;i) cincannon[i].y; for(int i1;im;i) cinplace[i].x; for(int i1;im;i) cinplace[i].y; for(int i1;ik;i) cinstation[i].x; for(int i1;ik;i) cinstation[i].y; memset(head,-1,sizeof(head)); } void First_prepare() { //±éÀúÿ¸ö»ùµØ£¬¿´ÅŲ́µ½ËüÄÜÁ¿µÄ×îСֵ int xdiff,ydiff,dis; for(int i1;im;i)//»ùµØ£¬place { disINF; for(int j1;jn;j)//ÅŲ́£¬cannon { xdiffplace[i].x-cannon[j].x; ydiffplace[i].y-cannon[j].y; dismin(dis,xdiff*xdiffydiff*ydiff); } dpl[i]dis; //ansdpl[i]; } //±éÀúÿ¸ö·¢ÉäÕ¾£¬¿´ÅŲ́µ½ËüÄÜÁ¿×îСֵ for(int i1;ik;i)//·¢ÉäÕ¾£¬station { disINF; for(int j1;jn;j)//ÅŲ́£¬cannon { xdiffstation[i].x-cannon[j].x; ydiffstation[i].y-cannon[j].y; dismin(dis,xdiff*xdiffydiff*ydiff); } dst[i]dis; } } void Make_picture() { int xdiff,ydiff,dis; for(int i1;ik;i)//·¢ÉäÕ¾ s-·¢µçÕ¾ { add(s,i,dst[i]); add(i,s,0); } for(int i1;ik;i)//·¢µçÕ¾Á¬ { for(int j1;jm;j) { xdiffstation[i].x-place[j].x; ydiffstation[i].y-place[j].y; disxdiff*xdiffydiff*ydiff; if(disl*l) { add(i,kj,INF); add(kj,i,0); } } } //»ùµØµ½t for(int i1;im;i) { add(ki,t,dpl[i]); add(t,ki,0); } } int dfs(int cur,int mina) { if(curt) return mina; v[cur]1; int hhead[cur]; while(h!-1) { int toedge[h].to,vaedge[h].va; if(v[to]0va!0) { int resdfs(to,min(mina,va)); if(res!0) { edge[h].va-res; edge[h^1].vares; return res; } } hedge[h].next; } return 0; } void Ed() { while(1) { memset(v,0,sizeof(v)); int resdfs(s,INF); if(res0) break; ansres; } } int main() { ios::sync_with_stdio(false); Read(); First_prepare(); Make_picture(); Ed(); cout
http://www.hkea.cn/news/14403222/

相关文章:

  • 网站内容上传网站如何添加百度统计
  • 做外贸网站报价网站更新怎么做
  • 西安网站建设seo长宁区科技网站建设
  • 好的外贸网站特点wordpress镜像系统
  • 网站建设现状 数据一级域名做网站
  • 泰州公司做网站好看大方的企业网站源码.net
  • 东莞快速网站制作哪家强商务推广
  • php网站超市源码技术支持 长沙网站建设-创研科技
  • 志愿海南网站icp备案网站接入信息 ip地址段
  • 做期货都看哪个网站仁怀那里可以做网站
  • 怀化二医院网站室内设计网站平面案例
  • 南京网站seo服务陕西建设网最新消息
  • 三雷网站程序自己可以建设一个网站要钱
  • 响站怎么建设网站国家摄影网站
  • 自己怎么做商城网站吗网站建设对付客户
  • 连云港网站排名优化网站和app的关系
  • 设计官方网站收录图片的网站
  • 西安做网站微信公司哪家好天津建设工程信息网账号密码
  • 商城网站设计实训总结网站建设方投资成本
  • 百度h5可以做网站吗pixso在线设计平台
  • 北京pc端网站开发怀远网站建设哪家好
  • 网站建设 开票哪家网站开发好
  • 不锈钢网站哪家最专业织梦网站关闭手机版
  • 优质的中小型网站建设电商网站建设 解决方案的设计
  • 学校网站建设说明书微信打卡小程序怎么做
  • 网站教育培训机构十大排名wordpress众筹
  • 龙岗网站多少钱wordpress用户发表文章特定目录
  • 高端网站建设设计公司有哪些东莞做外贸网站公司
  • 沂水做网站编写网站用什么语言
  • 时空网站建设的可行性分析注册小规模公司流程及费用