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

室内设计作品奉化首页的关键词优化

室内设计作品,奉化首页的关键词优化,手机怎做网站,石家庄招聘哪个网站做的好题目要求把点涂成白和黑两种颜色,如果一条边左右两端是不同的颜色的话,结果就异或这跳边的权值,求结果最大是多少 把边的贡献转换成点的贡献 我们只考虑白色点的情况下,如果一个点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.ds6.com.cn/news/114745.html

相关文章:

  • 十大网站黄页怎么开网店
  • 百色住房和城乡建设委员会网站百度手机端推广
  • 像网站分类一样的表格图怎么做百度搜索风云榜电脑版
  • 做公司网站主要需要什么黄页88网推广服务
  • 兰州网站建设慕枫全网模板建站系统
  • 自己的网站怎么做砍价推广seo优化公司
  • 天津网站在哪里建设360安全浏览器
  • 制作购物网站需要多少钱产品推广方案范例
  • 怎么做网站的导航优秀营销软文100篇
  • h5响应式网站营业推广是什么意思
  • 网站建设有多少公司seo排名工具有哪些
  • 沈阳网站设计公司有哪些镇江网站制作公司
  • 微信企业官方网站怎么做关键词排名点击软件首页
  • 网站建设公司哪家百度竞价推广怎么做
  • 最近播放中文版在线观看电视剧杭州谷歌seo公司
  • 网站制作理念深圳seo公司排名
  • wordpress 主题排成都网站seo服务
  • 网站建设优化需要懂那些知识济宁seo公司
  • 淄博晨曦网站建设公众号软文范例100
  • 做视频网站好做吗seo优化方法网站快速排名推广渠道
  • wordpress登录页面图标修改短视频seo营销系统
  • 做网站与数据库的关系怎么在网上推销产品
  • 做网站技术路线seo排名如何优化
  • 男学网站开发茂名seo快速排名外包
  • wordpress怎么入驻写模板整站优化 mail
  • 杭州网站制作方法seo优化大公司排名
  • 江苏住房建设厅主办网站百度 营销推广是做什么的
  • 广州网站设计皆赞乐云践新怎么网络推广
  • 免费音乐网站建设如何在百度发布文章
  • 美发培训职业学校大侠seo外链自动群发工具