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

ps和vscode做网站综合性门户网站有哪些

ps和vscode做网站,综合性门户网站有哪些,建立公司网站的目的,网络广告一般是怎么收费正题 题目链接:https://www.luogu.com.cn/problem/CF603E 题目大意 开始时有nnn个点#xff0c;没有边。 依次加入mmm条带权的边#xff0c;每次加入后询问是否存在一个边集#xff0c;满足每个点的度数均为奇数#xff0c;求使得这个边集的最大权值最小。 1≤n≤105,1≤…正题 题目链接:https://www.luogu.com.cn/problem/CF603E 题目大意 开始时有nnn个点没有边。 依次加入mmm条带权的边每次加入后询问是否存在一个边集满足每个点的度数均为奇数求使得这个边集的最大权值最小。 1≤n≤105,1≤m≤3×1051\leq n\leq 10^5,1\leq m\leq 3\times 10^51≤n≤105,1≤m≤3×105 解题思路 首先考虑存在这个边集的条件可以证明存在满足条件的边集的充要条件是联通块的大小都是偶数。 必要性对于一个联通块因为每条边都会贡献偶数个度数而如果这个连通块是奇数个点那么如果合法的总度数就是 奇数×奇数奇数 显然不可能是偶数所以不存在这种情况。 充分性如果存在一个点的度数为奇数那么这个联通快里也至少有一个点的度数是奇数我们顺路删掉这两个点路径上的边就可以调整到合法情况。 而我们能连边就连边肯定是最优的因为不存在一种连边会使得奇数连通块数变多。 然后考虑用CDQ分治解决这题注意到答案肯定是单调不升的我们的流程是记录目前区间[l,r][l,r][l,r]的答案区间{L,R}\{L,R\}{L,R}。 先计算出ansmidans_{mid}ansmid​那么此时我们就可以分为[l,mid−1]{ansmid,R}[l,mid-1]\{ans_{mid},R\}[l,mid−1]{ansmid​,R}和[mid1,r]{L,ansmid}[mid1,r]\{L,ans_{mid}\}[mid1,r]{L,ansmid​} 此时两个区间都被分开这提示我们暴力枚举这些区间就是正常分治的复杂度。 那么做法就很显然了我们算出ansmidans_{mid}ansmid​后左右两边递归处理用可撤销并查集处理。 时间复杂度O(mlog⁡mlog⁡n)O(m\log m\log n)O(mlogmlogn) code #includecstdio #includecstring #includealgorithm using namespace std; const int N3e510; struct node{int x,y,w,id; }a[N],b[N]; struct clnode{int x,y,siz,dep; }cl[N]; int n,m,sum,clt,fa[N],siz[N],dep[N]; int ans[N],rk[N]; int find(int x) {return (fa[x]x)?x:find(fa[x]);} void unionn(int x,int y){xfind(x);yfind(y);if(xy)return;if(dep[x]dep[y])swap(x,y);cl[clt](clnode){x,y,siz[y],dep[y]};sum-(siz[x]1)(siz[y]1);fa[x]y;siz[y]siz[x];dep[y]max(dep[y],dep[x]1); } void clearto(int d){while(cltd){int xcl[clt].x,ycl[clt].y;siz[y]cl[clt].siz;dep[y]cl[clt].dep;sum(siz[x]1)(siz[y]1);fa[x]x;clt--;}return; } void cdq(int l,int r,int L,int R){if(lr)return;int mid(lr)1,nowclt;for(int il;imid;i)if(rk[i]L)unionn(a[i].x,a[i].y);int mowclt;for(int iL;iR;i){if(b[i].idmid)unionn(b[i].x,b[i].y);if(!sum){ans[mid]i;break;}}if(!ans[mid]){clearto(mow);cdq(mid1,r,L,R);return;}clearto(mow);cdq(mid1,r,L,ans[mid]);clearto(now);for(int iL;ians[mid];i)if(b[i].idl)unionn(b[i].x,b[i].y);cdq(l,mid-1,ans[mid],R);clearto(now);return; } bool cmp(node x,node y) {return x.wy.w;} int main() {scanf(%d%d,n,m);sumn/2;if(n1){for(int i1;im;i)puts(-1);return 0;}for(int i1;in;i)fa[i]i,siz[i]1;for(int i1;im;i){scanf(%d%d%d,a[i].x,a[i].y,a[i].w);a[i].idi;b[i]a[i];}sort(b1,b1m,cmp);for(int i1;im;i)rk[b[i].id]i;cdq(1,m,1,m);for(int i1;im;i)if(!ans[i])puts(-1);else printf(%d\n,b[ans[i]].w);return 0; }
http://www.zqtcl.cn/news/137019/

相关文章:

  • 北大青鸟教网站开发吗中国电信 网站备案
  • 网站目录结构图wordpress ftp连接不上
  • 使用php做的网站有哪些网站备案密码重置申请表
  • php网站开发好找工作吗一叶子电子商务网站建设策划书
  • 运营好还是网站开发好购买域名后怎样建公司官网
  • 优秀设计网站推荐晋江市住房和城乡建设局网站
  • 杭州市区网站制作单位青海公路建设服务网站
  • 大型门户网站建设美丽杭州房价
  • 素材下载解析接口网站开发网站关键词热度
  • 山东seo推广网站建设新乡手机网站建设官网
  • 网站定制公司报价wordpress清新模板下载
  • 斗鱼网站开发是用什么语言东莞人才网智通
  • 淘宝上网站建设为啥这么便宜自己如何建设个网站
  • 做网站判多少年滦南网站建设
  • 网站开发难不难学做网站会提供源代码吗
  • 一个学校怎么制作网站阿里云服务器登录
  • 网站建设哪家合适对网站建设服务公司的看法
  • 网站留住访客柳州正规网站建设加盟
  • 网站照片要求现在百度怎么优化排名
  • 国外经典平面设计网站60平米一居室装修价格
  • 网站建设选择题个人游戏网站备案
  • 深圳企业网站制作公司wordpress 自定义插件开发
  • 网站代付系统怎么做iis不能新建网站
  • 廉政网站建设做环保的网站有哪些
  • 做彩票网站违法网站邮箱后台子域名
  • 响应式中文网站模板wordpress 模特模板
  • 专业做影楼招聘网站有哪些中铁建设集团登陆
  • 室内设计工作室网站怎么做前端开发面试会被问到的一些问题
  • 六安网站建设网络服务30分钟seo网站
  • 网站开发难点谁会制作网站