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

爱站网seo培训react做网站

爱站网seo培训,react做网站,网店推广发展趋势有哪些,简约大气的ppt模板题目要求把点涂成白和黑两种颜色,如果一条边左右两端是不同的颜色的话,结果就异或这跳边的权值,求结果最大是多少 把边的贡献转换成点的贡献 我们只考虑白色点的情况下,如果一个点A是白色,就把结果异或上这一个点A周…

题目要求把点涂成白和黑两种颜色,如果一条边左右两端是不同的颜色的话,结果就异或这跳边的权值,求结果最大是多少

把边的贡献转换成点的贡献

我们只考虑白色点的情况下,如果一个点A是白色,就把结果异或上这一个点A周围的所有边,

如果在该点周围还有一个白色点B的话,那么我们同样把结果异或上这个点B的所有边

因为我们知道两个点是有线段相连,而且两个点都异或上该点周围的所有边了

所以两个点相邻的线段就被去掉了

其他点同理

这时候我们就可以把这个问题转换成一个线性基的问题

已知所以点的贡献是该点异或上周围所有边

求从n个点中选出一部分点染成白色的最大异或和

const int inf = 0x3f3f3f3f3f3f3f3f, N = 2e5 + 5, mod = 1e9 + 7;
vector<int>q[N];
int a[N];
signed main()
{ios_base::sync_with_stdio(0); cin.tie(0), cout.tie(0);int T;cin >> T;while (T--){int n, m;cin >> n >> m;for (int i = 1; i <= n; i++) {q[i].clear(); a[i] = 0;}while (m--){int u, v, w;cin >> u >> v >> w;q[u].push_back(w);q[v].push_back(w);}for (int i = 1; i <= n; i++) {for (auto w : q[i]){a[i] ^= w;}}int k = 1;for (int i = 32; i >= 0; i--){for (int j = k; j <= n; j++) {if (a[j] >> i & 1) {swap(a[j], a[k]);break;}}if (!(a[k] >> i & 1)) continue;for (int j = 1; j <= n; j++) {if (j != k && (a[j] >> i & 1))a[j] ^= a[k];}k++;if (k == n + 1) break;}int res = 0;for (int i = 1; i <= k; i++) {res ^= a[i];}cout << res << "\n";}
}

http://www.yayakq.cn/news/228400/

相关文章:

  • 重庆网站建设雪奥科技广州网络营销类岗位
  • 建立网站的要素全渠道推广策划方案模板
  • 天津做手机网站建设企业宽带
  • 泰安网站制作服务泡泡h5网页制作
  • 北京开网站建设公司漳州网站开发
  • 400电话网络推广微信网站做的网站如何全屏
  • 网站做关键词排行一个月多少钱网站做标签
  • 网站备案期间 权重公司网站建设分录
  • 做减肥网站做直播教程的网站
  • 成都网站建设cdcidi苏州知名网站建设设计公司排名
  • 大连网站公司建设自己的网站有什么
  • html5 网站源码企业网站模板下载尽在
  • 北京优秀的网站建设公司新网站应该怎么做
  • 诸葛企业网站建设公司天津seo推广软件
  • 高端模版网站公司地址怎么免费上地图
  • html5做网站总结四川省黄页企业电话
  • 个人帮忙做网站吗职校计算机专业主要学什么
  • 做语文高考题网站国家企业信用公示信息系统官网app
  • 手机进入网站自动识别如何做装修网站
  • 万网 网站建设合同备案的网站如何访问
  • wordpress子目录站点中国能源建设集团有限公司招标网
  • 网站怎么没有排名双语网站建设
  • 建立第一个网站示范校建设验收网站
  • 网站商城与网站区别吗网站资讯建设
  • 个人网站 网站名称网站公司的客户怎么来
  • 深圳网站制作的公司排名wordpress相关网站
  • 如何查看网站做没做竞价seminar
  • 营销型网站建设要南县网页定制
  • 网站更改文章标题网站模板下载网站
  • 银行管理系统网站建设seo全网推广营销软件