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

网站地区词优化微页制作平台网站建设

网站地区词优化,微页制作平台网站建设,博客页面html模板,wordpress qq注册题目链接#xff1a;bzoj2744 题目大意#xff1a; 两个国家看成是AB两国#xff0c;现在是两个国家的描述#xff1a; 1.A国#xff1a;每个人都有一个友善值#xff0c;当两个A国人的友善值a、b#xff0c;如果a xor b mod 21#xff0c;那么这两个人都是朋友#x… 题目链接bzoj2744 题目大意 两个国家看成是AB两国现在是两个国家的描述 1.A国每个人都有一个友善值当两个A国人的友善值a、b如果a xor b mod 21那么这两个人都是朋友否则不是 2.B国每个人都有一个友善值当两个B国人的友善值a、b如果a xor b mod 20 或者   (a or b)化成二进制有奇数个1那么两个人是朋友否则不是朋友 3.A、B两国之间的人也有可能是朋友数据中将会给出A、B之间“朋友”的情况。 4.在AB两国朋友圈的定义一个朋友圈集合S满足S∈A∪B,对于所有的ij∈Si和j是朋友 求出最大朋友圈的人数 题解 匈牙利求二分图的最大匹配 %%%[迷の想到tarjan的我ORZ... 这个题的意思是要我们求一个图的最大团。嗯。一定有特殊性质才使这道题可做。 首先观察A国人a xor b mod 21就是说当且仅当这两人一奇一偶的时候才为朋友就是说A国的相当于一个二分图。而二分图的最大团只有2。 然后看B国人可以发现奇数间是个完全图偶数间也是(在先不考虑第二个条件的情况下)。那么它的补图就是个二分图考虑埋第二个条件也是。而在某图是个二分图的前提下其最大独立子集就等于它补图的最大团。于是我们构图的时候就直接构造它的补图其实就是把每对奇偶都连上..(额不要忘了去掉满足第二个条件的)。然后跑匈牙利就好了。 所以做法就是枚举A国选多少人(0,1,2)哪些人。根据选出来的A国人选出能与所有被选到的A国人成为朋友的B国人构图(如上所述的那样↑)上匈牙利。因为有最大独立子集总点数-最大匹配算出来后加上A国的人数就好了。 ..我觉得我的代码还是算好懂的吧用了时间戳。嗯。 #includecstdio #includecstdlib #includecstring #includealgorithm #includeiostream using namespace std; #define maxn 250 #define maxm 3100int A[maxn],B[maxm]; int len,lem,bf[maxm]; int ask[maxm],tim;//用时间戳 int ln[maxm],lm[maxm]; bool bk[maxm][maxm],bo[maxn][maxm]; //bk[i][j]存B国中i,j是否突破了奇偶限制而成为了朋友 int mymax(int x,int y){return (xy)?x:y;} bool ffind(int x) {int i;for (i1;ilem;i)if (ask[i]!tim !bk[ln[x]][lm[i]])//如果成为了朋友 那么补图中他们两个是不能连边的{ask[i]tim;if (bf[i]-1 || ffind(bf[i])){bf[i]x;return true;}}return false; } bool count(int x) {int ret0;while (x){if (x1) ret;x1;}return ret1; } int main() {//freopen(a.in,r,stdin);//freopen(a.out,w,stdout);int n,m,r,i,j,k,x,y,ia,num,ans;scanf(%d%d%d,n,m,r);for (i1;in;i)scanf(%d,A[i]);for (i1;im;i)scanf(%d,B[i]);memset(bo,false,sizeof(bo));memset(bk,false,sizeof(bk));for (i1;ir;i){scanf(%d%d,x,y);bo[x][y]true;}for (i1;im;i)for (ji1;jm;j)if ((B[i]B[j])1){if (count(B[i]|B[j])) bk[i][j]bk[j][i]true;}memset(ask,0,sizeof(ask));anstim0;lenlemnum0;for (i1;im;i)if (B[i]1) ln[len]i;else lm[lem]i;memset(bf,-1,sizeof(bf));for (i1;ilen;i){tim;if (ffind(i)) num;}ansmymax(ans,lenlem-num);for (i1;in;i){lenlemnum0;for (j1;jm;j)if (bo[i][j]){if (B[j]1) ln[len]j;else lm[lem]j;}memset(bf,-1,sizeof(bf));for (j1;jlen;j){tim;if (ffind(j)) num;}ansmymax(ans,1lenlem-num);}for (i1;in;i)for (ji1;jn;j) if ((A[i]A[j])1){lenlemnum0;for (k1;km;k)if (bo[i][k] bo[j][k]){if (B[k]1) ln[len]k;else lm[lem]k;}memset(bf,-1,sizeof(bf));for (k1;klen;k){tim;if (ffind(k)) num;}ansmymax(ans,2lenlem-num);}printf(%d\n,ans);return 0; } 转载于:https://www.cnblogs.com/Euryale-Rose/p/6527806.html
http://www.pierceye.com/news/556191/

相关文章:

  • 成都网站建设939seo搜索优化软件
  • 企业网站建设哪家好seo检测
  • 网站建设的案例教程视频教程兴平市住房和城乡建设局门户网站
  • cps推广网站怎么制作网站图片不显示
  • 手机网站设计图尺寸网站里的课程配图怎么做
  • 网站建设贰金手指下拉贰拾烟台酒店网站建设
  • 哈尔滨建设工程信息网站青岛网络宣传
  • 阿里云网站建设部署与发布网站没备案怎么做淘宝客
  • 潍坊建设银行网站珠海新盈科技 网站建设
  • 金华金东区建设局网站wordpress打开乱码
  • 创建一个网站的条件有哪些网站建设知名
  • 网站目录管理模版昆明大型网站建设费用
  • 莆田高端网站建设wordpress 表情没反应
  • 深圳做网站推广哪家好传奇网站模板怎么做的吗
  • 石景山区网站建设网线制作方法及步骤
  • 做网站端口内容无法替换做微信公众号网站
  • 电商网站首页怎么制作做网站用什么语言高效
  • 广州自助建设网站平台天津做网站美工
  • js 捕获网站异常插件网站商城怎么做
  • 北辰网站开发淮北哪有做淘宝网站
  • 建设银行e路通网站室内设计师证需要学哪些课程
  • 舟山市建设信息港网站打不开如何建设一个收费的影视图文网站
  • 内蒙建设信息网站网页制作作品阐述
  • 天津网站seo策划服装定制项目计划书
  • 常州网站建设大全买奢侈品代工厂做的产品的网站名
  • 建设网站如入什么费网站建设体会doc
  • 不备案怎么做淘宝客网站吗深圳华强北新闻最新消息今天
  • 梅兰商贸网站开发设计外国网站在中国做推广
  • 有无专门做网站会员人数迅速增加的方法北京单页营销型网站
  • 岳阳网站开发网站运营怎么做建设网站设计