Codeforces Round #461 (Div. 2)B-Magic Forest+位运算或优雅的暴力
2024-09-01 03:13:06
题意:就是在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 ;
}
最新文章
- Mac 下安装Jenkins
- ADV数字的剪切
- 【linux】ubuntu stmp服务器配置
- 【PHP入门到精通】:Ch03:PHP语言基础
- 8个月从CS菜鸟到拿到Google Offer的经历+内推
- [转]python 之字典{}(Hashmap)
- PC-删除共享[绝对够狠的方法]
- hdu5023--A Corrupt Mayor&#39;s Performance Art
- MongoDB GUI管理工具Mongo VUE
- Linux man 后面的数字含义及作用
- Ceph对象存储网关中的索引工作原理<;转>;
- 超级强悍的PHP代码编辑器PHPstorm及配置
- [SDOI 2013]方程
- SpringCloud(5)---Feign服务调用
- UVa 1103 Ancient Messages(二重深搜)
- .Net Mvc AutoMapper简单使用
- 向Nexus仓库推送/使用各种组件
- Asp.net mvc Kendo UI Grid的使用(三)
- Java模板模式
- 20155236 《Java程序设计》实验三(敏捷开发与XP实践)实验报告