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

象山企业门户网站建设企业网站的建立不能缺少哪些细节

象山企业门户网站建设,企业网站的建立不能缺少哪些细节,简述网页制作的基本流程,牡丹江建设工程信息网站传送门 文章目录题意#xff1a;思路#xff1a;题意#xff1a; 给你一个nnn个点mmm条边的图#xff0c;每个边有一个代价以及折扣价#xff0c;你需要输出nnn行#xff0c;第iii行代表你可以选i−1i-1i−1条边使其变成优惠价#xff0c;问每次的最小生成树的代价是多…传送门 文章目录题意思路题意 给你一个nnn个点mmm条边的图每个边有一个代价以及折扣价你需要输出nnn行第iii行代表你可以选i−1i-1i−1条边使其变成优惠价问每次的最小生成树的代价是多少。 n≤1e3,m≤2e5,ci,di≤1e3n\le 1e3,m\le2e5,c_i,d_i\le 1e3n≤1e3,m≤2e5,ci​,di​≤1e3 思路 直接考虑折扣价不是很好想所以考虑能不能把这些边单独拿出来。 下面我们假定原边是白边折扣边是黑边那么对于每次要输出的问题就转换成了选kkk条黑边的最小生成树的代价是多少。 显然这是一个wqswqswqs二分的一个经典问题我们设这个函数是f(k)f(k)f(k)这是一个凸函数我们二分一个值midmidmid之后将所有黑边的权值都加上midmidmid让后跑最小生成树假设选择了cntcntcnt条黑边且总代价是sumsumsum那么如果cntkcntkcntk的话显然可以更新anssum−k∗midanssum-k*midanssum−k∗mid 让后调整一下左右边界即可。 直接跑的话复杂度是O(nmlognlogn)O(nmlognlogn)O(nmlognlogn)的虽然第二个logloglog是最小生成树的常数很小但仍是过不了考虑优化。 考虑每次都有很多无用边即非树边是无用的所以直接去掉非树边即可将边缩小到O(n)O(n)O(n)级别的但是n2lognlognn^2lognlognn2lognlogn想过这个有101010个测试点的题还是不可能的。 继续优化考虑对于每次二分他的信息是可以复用的且边权在[1,1000][1,1000][1,1000]范围内所以可以预处理出来之后每次查询二分的话直接使用已有信息即可。 复杂度O(n2anlogn)O(n^2anlogn)O(n2anlogn)其中n2an^2an2a的aaa是并查集的常数很小。 // Problem: J - Road Discount // Contest: Virtual Judge - 2021多校第三场补题 // URL: https://vjudge.net/contest/449636#problem/J // Memory Limit: 524 MB // Time Limit: 6000 ms // // Powered by CP Editor (https://cpeditor.org)//#pragma GCC optimize(Ofast,no-stack-protector,unroll-loops,fast-math) //#pragma GCC target(sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tunenative) //#pragma GCC optimize(2) #includecstdio #includeiostream #includestring #includecstring #includemap #includecmath #includecctype #includevector #includeset #includequeue #includealgorithm #includesstream #includectime #includecstdlib #includerandom #includecassert #define X first #define Y second #define L (u1) #define R (u1|1) #define pb push_back #define mk make_pair #define Mid ((tr[u].ltr[u].r)1) #define Len(u) (tr[u].r-tr[u].l1) #define random(a,b) ((a)rand()%((b)-(a)1)) #define db puts(---) using namespace std;//void rd_cre() { freopen(d://dp//data.txt,w,stdout); srand(time(NULL)); } //void rd_ac() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//AC.txt,w,stdout); } //void rd_wa() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//WA.txt,w,stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pairint,int PII;const int N1000010,mod1e97,INF0x3f3f3f3f; const double eps1e-6;int n,m; int p[N],ans,cnt; PII f[N]; struct Node {int x,y,w,add,op;bool operator (const Node W) const {return wW.w;} }edge1[N],edge2[N],edge[N];int find(int x) {return xp[x]? x:p[x]find(p[x]); }PII check(int mid) {for(int i1;im;i) edge2[i].wmid;int tot0;edge1[m1].wINF; edge2[m1].wINF;for(int i1,j1;im||jm;) {if(edge1[i].wedge2[j].w) edge[tot]edge1[i];else edge[tot]edge2[j];}cnt0; ans0;for(int i1;in;i) p[i]i;for(int i1;itot;i) {int aedge[i].x,bedge[i].y,wedge[i].w,opedge[i].op;int pafind(a),pbfind(b);if(papb) continue;p[pa]pb; cntop0;answ;}for(int i1;im;i) edge2[i].w-mid;return {cnt,ans}; }int main() { // ios::sync_with_stdio(false); // cin.tie(0);int _; scanf(%d,_);while(_--) {scanf(%d%d,n,m);for(int i1;im;i) scanf(%d%d%d%d,edge1[i].x,edge1[i].y,edge1[i].w,edge1[i].add),edge1[i].op1;for(int i1;im;i) {edge2[i]edge1[i],edge2[i].wedge1[i].add;edge2[i].op0;}sort(edge11,edge11m); sort(edge21,edge21m);int tot0;for(int i1;in;i) p[i]i;for(int i1;im;i) {int aedge1[i].x,bedge1[i].y,wedge1[i].w,opedge1[i].op;int pafind(a),pbfind(b);if(papb) continue;p[pa]pb; edge1[tot]edge1[i];}tot0;for(int i1;in;i) p[i]i;for(int i1;im;i) {int aedge2[i].x,bedge2[i].y,wedge2[i].w,opedge2[i].op;int pafind(a),pbfind(b);if(papb) continue;p[pa]pb; edge2[tot]edge2[i];}mn-1;for(int i-1010;i1010;i) f[i1010]check(i);for(int k0;kn;k) {int l-1010,r1010,res;while(lr) {int mid(lr)/2;if(f[mid1010].Xk) resf[mid1010].Y-mid*k,lmid1;else rmid-1;}printf(%d\n,res);}}return 0; } /**/
http://www.pierceye.com/news/482976/

相关文章:

  • 徐州企业网站排名优化建网站用什么浏览器
  • 大型网站频道的建设需多人协同开发网站建设产品中心
  • 学校网站建设状况好的建设网站
  • 庐江住房建设局网站做外汇关注的网站
  • 重庆市建设工程造价管理总站东莞网站包年优化
  • 南通公司快速建站建设网站的和服务器
  • 网站图片怎么做缓存太平洋建设 网站
  • 建造网站需要什么羽毛球赛事介绍
  • 广告联盟怎么建设网站淄博网页设计师招聘
  • 会员中心网站模板wordpress头像禁用
  • 网站优化工作怎么样无网站无产品链接如何做SOHO
  • 移动网站建设方案小型手机网站建设
  • 小学校园网站建设方案吉林关键词优化的方法
  • 网站导航条只做公司网站方案
  • 网站如何宣传网站建设难点是什么
  • 重庆网站网络推广推广制作app的软件手机版
  • 西安学校网站建设多少钱网站icp备案是什么
  • 蛇口网站建设做新房什么网站好
  • 网站开发怎么找客户网站制作哪个好薇
  • 腾讯云wed服务器做网站360优化大师下载官网
  • 网站建设与管理案例教程第三版课后答案一线互联网公司有哪些
  • 微信网站后台徐州网
  • 做网站 用 显示器电话外呼系统
  • 广西房地产网站建设月夜直播视频免费观看
  • 建网站要甘肃省住房与建设厅网站首页
  • 淘宝客推广网站怎么做审计局网站建设管理
  • 能源企业 网站建设微信公众号官方平台
  • 网站建设需求登记表 免费下载开发一个app的注意事项
  • 网站跟域名是什么关系城乡建设部网站 挂证
  • 做理财网站赣州哪里可以做网站