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

查询域名网站苏州专业网站seo推广

查询域名网站,苏州专业网站seo推广,部门网站 法规制度 建设情况,小型公司网站建设论文正题 题目链接:https://www.luogu.com.cn/problem/AT4437 题目大意 有nnn个点的一张有向完全图#xff0c;每个点有两个点权a,ba,ba,b。连接x,yx,yx,y两个点的边权为min{ax,by}min\{a_x,b_y\}min{ax​,by​}#xff0c;求一条权值和最小的哈密顿回路。 1≤n≤105,1≤a,b≤1…正题 题目链接:https://www.luogu.com.cn/problem/AT4437 题目大意 有nnn个点的一张有向完全图每个点有两个点权a,ba,ba,b。连接x,yx,yx,y两个点的边权为min{ax,by}min\{a_x,b_y\}min{ax​,by​}求一条权值和最小的哈密顿回路。 1≤n≤105,1≤a,b≤1091\leq n\leq 10^5,1\leq a,b\leq 10^91≤n≤105,1≤a,b≤109 解题思路 又是minminmin又是权值最小我们可以把问题转换为从xxx走到yyy的权值可以选择axa_xax​或者byb_yby​然后求最小的权值和。 一个暴力的想法是对于每个axa_xax​对应一个byb_yby​来匹配但是这样很显然容易导致选出的是若干个小环。 我们可以考虑具体一个点的贡献我们根据aaa和bbb是否产生了贡献记为一个二进制位那么每个点的贡献有00,01,10,1100,01,10,1100,01,10,11考虑什么时候一个方案合法。 把每个a/ba/ba/b视为一个二分图并且aia_iai​向bib_ibi​连边然后我们之后连的边中要求两个端点恰好有一个111确立如下图所示规则 110010/01/ring110010/01/ring110010/01/ring010101/ring010101/ring010101/ring同理有101010/ring101010/ring101010/ring0001/10000001/10000001/10001101/10111101/10111101/1011 不难发现一个合法的构造只有两种情况 全部都是010101或者101010000000和111111各有k(k≥1)k(k\geq 1)k(k≥1)个其余01/1001/1001/10任意 第一种情况直接计算 第二种情况我们对于每一个默认为01/1001/1001/10中权值最小的一个然后一个01/10→11(ansmax{ai,bi})01/10\rightarrow 11(ansmax\{a_i,b_i\})01/10→11(ansmax{ai​,bi​})一个01/10→00(ans−min{ai,bi})01/10\rightarrow 00(ans-min\{a_i,b_i\})01/10→00(ans−min{ai​,bi​})我们可以用两个堆分别维护max{ai,bi}max\{a_i,b_i\}max{ai​,bi​}和min{ai,bi}min\{a_i,b_i\}min{ai​,bi​} 需要注意的是由于第二种情况至少需要一个00/1100/1100/11所以就算第一次会让答案变大也得变而且有可能出现第一次选择的max{ai,bi}max\{a_i,b_i\}max{ai​,bi​}和min{ai,bi}min\{a_i,b_i\}min{ai​,bi​}是同一个iii需要特判。 时间复杂度O(nlog⁡n)O(n\log n)O(nlogn) code #includecstdio #includecstring #includealgorithm #includequeue #define mp(x,y) make_pair(x,y) #define ll long long using namespace std; const ll N1e510; ll n,a[N],b[N],ans1,ans2,ans; priority_queuepairll,ll q1,q2; signed main() {scanf(%lld,n);for(ll i1;in;i){scanf(%lld%lld,a[i],b[i]);ans1a[i];ans2b[i];q1.push(mp(min(a[i],b[i]),i));q2.push(mp(-max(a[i],b[i]),i));ansmin(a[i],b[i]);}pairll,ll xq1.top(),yq2.top();if(x.secondy.second){q1.pop();q2.pop();pairll,ll lq1.top(),rq2.top();ansmin(-r.first-x.first,-y.first-l.first);}else{q1.pop();q2.pop();ans-y.first-x.first;while(1){ll xq1.top().first,y-q2.top().first;q1.pop();q2.pop();if(xy)break;ansy-x;}}printf(%lld\n,min(ans,min(ans1,ans2)));return 0; }
http://www.pierceye.com/news/678354/

相关文章:

  • 游戏网站建设计划书梦织做网站
  • 电商运营公司简介seo搜索引擎优化求职简历
  • 烟台门户网站有哪些网站做的比较好的
  • 外贸企业论坛网站建设找建站公司做网站注意事项
  • 莱芜亓家网站网站认证怎么认证
  • 安康做网站的公司wordpress zh_cn.po
  • 温州网页网站制作怎么看一个网站有没有做301
  • 网站主流系统2018年网站建设
  • 好的交互网站sql网站发布流程
  • 河北住房与城乡建设部网站网站管理手册
  • 学网站建设需要用哪几个软件营销型网站建设的指导原则
  • 网站建设产品价格销售型网站如何做推广
  • 免费情感网站哪个好wordpress和微信打通
  • 做网站首页尺寸大小做网站的个人心得
  • 思乐科技 成都网站建设做单页网站价格
  • 网站关键词排名全掉了汽车用品网站
  • 网站未备案可以做经营活动吗做电商运营有前途吗
  • 网站建设优化服务百度指数与百度搜索量
  • 网站添加漂浮二维码怎么做内网 wordpress慢
  • h5创建网站网页设计主题推荐
  • 35开始学网站开发崇信县门户网
  • 一站式企业服务wordpress 网站登录
  • 网站上传工具有什么甘南北京网站建设
  • 株洲做网站那家好wordpress调用当前页文章
  • 想学做网站报班免费做一个自己app
  • 网站链接查询经典的公司简介范文
  • 网站猜你喜欢代码专门做房产的网站
  • 网页设计与网站建设题库企业logo设计免费
  • 深圳比较有名的设计公司大连seo推广优化
  • 宁波住房和城乡建设局网站最新上市新手机