Magic Forest

题意:就是在1 ~ n中找三个值,满足三角形的要求,同时三个数的异或运算还要为0;

, where  denotes the bitwise xor of integers x and y.

我已开始没想到a^b^c=0相当于c = a^b;

这样的转化就可以是三次的变成二次的;

#include <cstdio>
#include <algorithm>
#include <iostream>
using namespace std;
int dp[];
int main(){
int ans =;
int n;
scanf("%d",&n);
for(int i=; i<=n; i++)
{
for(int j = i+; j<=n; j++)
{
int k = i^j;
if(k<i+j && i<j+k && j<i+k && k<=n && k>j)
ans++;
}
}
printf("%d\n",ans);
return ;
}

当然用三次的循环也是没问题的;

但是 K 要求在j+1,i+j间循环就ok;

#include <cstdio>
#include <algorithm>
#include <iostream>
using namespace std;
int dp[];
int main(){
int ans =;
int n;
scanf("%d",&n);
for(int i=; i<=n; i++)
{
for(int j = i+; j<=n; j++)
{
for(int k = j+; k<=min(n,i+j); k++)
{
if(i+j<=k)continue;
//if(i==3&&j==5&&k==6)cout<<1<<endl;
if((i^j^k)==)ans++;
}
}
}
printf("%d\n",ans);
//printf("%d\n",3^5^6);
return ;
}

最新文章

  1. Mac 下安装Jenkins
  2. ADV数字的剪切
  3. 【linux】ubuntu stmp服务器配置
  4. 【PHP入门到精通】:Ch03:PHP语言基础
  5. 8个月从CS菜鸟到拿到Google Offer的经历+内推
  6. [转]python 之字典{}(Hashmap)
  7. PC-删除共享[绝对够狠的方法]
  8. hdu5023--A Corrupt Mayor&#39;s Performance Art
  9. MongoDB GUI管理工具Mongo VUE
  10. Linux man 后面的数字含义及作用
  11. Ceph对象存储网关中的索引工作原理&lt;转&gt;
  12. 超级强悍的PHP代码编辑器PHPstorm及配置
  13. [SDOI 2013]方程
  14. SpringCloud(5)---Feign服务调用
  15. UVa 1103 Ancient Messages(二重深搜)
  16. .Net Mvc AutoMapper简单使用
  17. 向Nexus仓库推送/使用各种组件
  18. Asp.net mvc Kendo UI Grid的使用(三)
  19. Java模板模式
  20. 20155236 《Java程序设计》实验三(敏捷开发与XP实践)实验报告

热门文章

  1. java中dao层和service层的区别是什么
  2. JAVA对象实例化方式总结
  3. 【iOS】PrefixHeader.pch
  4. 图片验证码+session
  5. 手把手教你grid布局
  6. C程序设计(第四版)课后习题完整版 谭浩强编著
  7. Go和Python学习计划
  8. 003——Netty之Buffer、Channel以及多路复用器Selector
  9. CheckListBox怎样得到多选值?
  10. listary的使用心得