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

网络免费推广网站四川营销型网站建设

网络免费推广网站,四川营销型网站建设,免费网站生成器,wordpress自动采集工具传送门 文章目录题意#xff1a;思路#xff1a;题意#xff1a; 构造一个图#xff0c;使其从111到nnn的路径的长度与[L,R][L,R][L,R]中某个值一一对应#xff0c;不能有两条路径长度一样#xff0c;且每个值都必须出现一次#xff0c;每两个点之间只能连一条边。 n≤…传送门 文章目录题意思路题意 构造一个图使其从111到nnn的路径的长度与[L,R][L,R][L,R]中某个值一一对应不能有两条路径长度一样且每个值都必须出现一次每两个点之间只能连一条边。 n≤32n\le32n≤32ai,bi≤na_i,b_i\le nai​,bi​≤n1≤ci≤1e61\le c_i\le 1e61≤ci​≤1e6。 思路 看到n≤32n\le 32n≤32不难想到二进制拆分我们分情况来讨论。 (1)L1,R2k(1)\ \ L1,R2^k(1)  L1,R2k 对于这种情况我们需要拿出来k2k2k2个点从111向[2,k2][2,k2][2,k2]的点连边权为111的边让后对于后面的每一个位置iii都向后连边权为2i−22^{i-2}2i−2的边这样就可以构造出[1,2k][1,2^k][1,2k]内的边权了。 (2)L1,R1(2)\ \ L1,R1(2)  L1,R1 对于这种情况我们依旧按照(1)(1)(1)的思路构造出[1,2k][1,2^k][1,2k]的边权让后再新加一个点k3k3k3考虑用新的点来构造出来[2k1,R][2^k1,R][2k1,R]的边权。 对于RRR他的二进制形式大概是这样的100100100...100100100...100100100...很明显我们可以根据111来分段因为我们已经构造出来了[1,2i][1,2^i][1,2i]即[1,1000..][1,1000..][1,1000..]假设RRR的从低位到高位的第iii位(从000开始)是111那么我们只需要从i2i2i2的位置向k3k3k3连一个RRR将iii位及其之后的数都变成000的边权但是这样会有点问题就是因为构造的是[1,2i][1,2^i][1,2i]缺少000那么连完之后也就缺少后面全000的边权。所以我们考虑将R−1R-1R−1之后建边在新边的边权都111即可。 (3)L1,R1(3)\ \ L1,R1(3)  L1,R1 只需要在最后新加一个点在原来的最后一个点向他连l−1l-1l−1的边即可转化成情况(1)(1)(1)或(2)(2)(2)。 //#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 #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].r1) #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 l,r; int tot; struct Node {int a,b,w; }edge[N];void add(int a,int b,int c) {edge[tot]{a,b,c}; }int main() { // ios::sync_with_stdio(false); // cin.tie(0);cinlr;puts(YES);int rrr-l1;int k0;while((1k)rr) k;if((1k)r){int cntk2;for(int i2;ik2;i) add(1,i,1);for(int i2;ik2;i)for(int ji1;jk2;j)add(i,j,1(i-2));if(l1) add(cnt,cnt1,l-1),cnt;printf(%d %d\n,cnt,tot);for(int i1;itot;i) printf(%d %d %d\n,edge[i].a,edge[i].b,edge[i].w);}else {k--;int cntk3;for(int i2;ik2;i) add(1,i,1);for(int i2;ik2;i)for(int ji1;jk2;j)add(i,j,1(i-2));add(1,k3,1);for(int i0;ik;i)if((rr-1)i1)add(i2,k3,((rr-1)(i1)(i1))1);if(l1) add(cnt,cnt1,l-1),cnt;printf(%d %d\n,cnt,tot);for(int i1;itot;i) printf(%d %d %d\n,edge[i].a,edge[i].b,edge[i].w);}return 0; } /**/
http://www.pierceye.com/news/381995/

相关文章:

  • 0基础学做网站什么做网站做个网站一般要多少钱啊
  • 外贸营销型网站建设多少钱wordpress付费浏览
  • 网站空间可以换吗进网站备案
  • 番禺建设网站开发软件工程专业介绍
  • 如何做网站定位网站建设报价新鸿儒
  • 商务网站建设包含了河北招投标公共服务平台
  • 高权重网站怎么发软文外贸平台app
  • nas服务器 做网站网页设计页面图片
  • 青海建设协会网站电子商务网站备案
  • 性价比高的广州网站建设不同用户入口的网站样板
  • 投资交易网站开发黑镜wordpress主题破解
  • 文化传媒公司网站建设西渡网站建设
  • 购物网站为什么做移动端seo优化快速排名
  • iis服务器网站301重定向怎么做国家企业信息公开网查询系统
  • 免费家具网站模板做网站去什么公司好
  • 五个网站南宁网页制作培训
  • 枣庄建设网站wordpress如何自己编辑
  • 河南省城乡住房建设厅网站首页哪个公司网站备案快
  • 湘潭做网站价格优选磐石网络微信里怎么进入自己的公众号
  • 孟州网站wordpress主题游戏cms
  • 用php做的网站怎么上传莱州教体局网站
  • 网站互动性无锡模板建站
  • 中铁十六局工资明细沧州网站seo公司
  • 北京网站建设软件网页制作自我介绍源代码
  • 怎么注册公司的网站免费可以做旅游海报 的网站
  • 贵阳网站建设包首页微商建立网站
  • ppt制作软件全模板免费大连seo网站管理
  • 网站门户设计设计师的网站有哪些
  • 旅游公司网站建设百度一下官方下载安装
  • 网站上传大马后怎么做宁波seo推广公司电话